Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Ae pessoal, beleza?Preciso montar um banco de dados, mas entou bem enrolado na solução. Seria um cadastro de seções e cada uma das seções poderia ter sub-seções com ilimitados níveis entre elas. Tipo, aqui na página principal do site tem aquele menu geral sub dividido em várias seções. Ex:Desenvolvimento -> Linguagens -> ASPDesenvolvimento -> Linguagens -> C#Desenvolvimento -> Banco de dados -> AccessDesign -> Criação 3D -> 3ds maxDesign -> CSS/EstilosOutro exemplo é a maneira como o Forum aqui funciona, cada fórum pode ter seu sub-fórum.Se fosse montar uma tabela com as seções principais e outra com as sub-seções e relacioná-las, ficaria limitado a apenas 1 nível de relacionamento. Queria ilimitar esse numero de relacionamentos.Pensei de início criar apenas uma tabela para todas as seções com um campo ID da seção e outro chamado ParentID, que identificaria qual das seções ela estaria relacionada. Ex:ID | ParentID | Nome1 | 0 | Desenvolvimento2 | 1 | Linguagens3 | 2 | ASP4 | 2 | C#5 | 1 | Banco de dados6 | 5 | AccessO problema desse esquema é manter a integridade dos dados, teria que ser feita toda via código, e também não sei como fazer para obter os dados, pois não poderia utilizar INNER JOIN e WHERE para ligar os registros.Alguém pode me ajudar a montar esse esquema? Agradeço a atenção!
Carregando comentários...