Asumiendo que sus categorías no pueden formar ciclos, como a->b->c->a, su estructura se llama gráfico acíclico dirigido, que no es fácil de manejar en SQL, pero es posible. Buscar en Google debería dar algunos resultados, también puede comenzar aquí:http://www. codeproject.com/KB/database/Modeling_DAGs_on_SQL_DBs.aspx