Gostaria de compartilhar uma necessidade e quem sabe conseguir uma ideia diferente das que tenho.
Estou criando, em um sistema, um cadastro de categorias com subcategorias.
Inicialmente pensei em usar duas tabelas, uma Principal para as categorias e uma tabela secundária para as subcategorias, mas desta forma o número de níveis estaria relacionado com o número de tabelas, o que complicaria muito.
Resultado seria semelhante a isto:
Código: Selecionar todos
Categoria
-----------
Software
Livro
Subcat1
---------
Gratuito
Pago
Demonstração
Romance
Auto Ajuda
Subcat2
---------
Imagem
Editor de Texto
Desenvolvimento
Pensei novamente e se replicar na tabela categoria as subcategoria e criar um campo na tabela de categoria, onde digo que ela é uma categoria subcategoria e vai possuir outras subcategorias.
Código: Selecionar todos
Categoria
-----------
Software
Livro
Gratuito - Sub
Pago - Sub
Demonstracao - Sub
Romance - Sub
Auto Ajuda - Sub
Subcat
--------
Gratuito
Pago
Demonstracao
Romance
Auto Ajuda
Imagem
Editor de Texto
Desenvolvimento
Mas continuei imaginando e utilizando uma tabela que relacione com ela mesma, também conseguiria fazer algo semelhante. Porém não consegui pensar em formas de fazer, cheguei a fazer alguns testes com índices, mas não deu certo, ficaram as categorias juntas, em seguida as subcategorias do primeiro nível, depois do segundo e assim por diante.
Quero que fique no estilo de Arvore de Diretórios. Se alguém tiver alguma ideia eu aceito!
Vou continuar pensando e vou postando a medida que estiver trabalhando nela.
Obrigado e abraços a todos!


