Pessoal, estou com um problema aqui e achei apenas uma solução para ele, gostaria de ter mais opções de escolha, se houver.
Tenho a seguinte tabela:
(PK) IdMeta DescMeta
Com os dados:
1 - Passar no vestibular. 2 - Tirar certificação. 3 - Arranjar um emprego.
Para eu atingir a meta 3 eu tenho que obrigatoriamente atingir a 1 e a 2 primeiro. O que eu posso fazer para criar essa estrutura? Seria algo com a meta 3 tem dois filhos, a meta 1 e a 2.
A única solução que eu achei foi criar uma outra tabela com:
(FK) IdMeta (FK) IdMetaRequisito
E eu teria os dados:
IdMeta: 3 IdMetaRequisito: 1
IdMeta: 3 IdMetaRequisito: 2
Lembrando que um meta pode não ter requisitos. Alguem tem outra solução?
Creio que essa seja a maneira mais adequada de fazer isso. Como você ainda conta com o SQL Server 2005. As Common Table Expressions (CTEs) podem ajudá-lo bastante na tarefa de montar consultas hierárquicas. Segue um pequeno exemplo