é possível projetar um banco de dados com uma estrutura de árvore clássica (sem nested-set), forçando apenas 2 níveis?
a tabela que pensei que deveria ser:
eu ia | título | id_pai |
---|---|---|
1 | linha | NULO |
2 | criança | 1 |
3 | ERRO grand_child | 2 |
A terceira linha não deveria ser possível.
Posso conseguir isso sem gatilho ou sem qualquer linguagem de programação?
A solução mais simples é transformar o nó pai em uma tabela separada com o mesmo conjunto de campos*. Então nenhuma referência aninhada seria possível.
Por exemplo, você poderia ter as seguintes entidades (pseudocódigo semelhante ao SQL)
*Na verdade, suspeito que a tabela pai e a tabela filho possam obter campos diferentes ao longo do tempo, mas isso depende do que você está realmente tentando modelar.
Com base em Yano_of_queenscastles apenas para fornecer um exemplo: