Zakładając, że kategorie nie mogą tworzyć cykli, takich jak a->b->c->a, twoja struktura nazywa się skierowanym grafem acyklicznym, co nie jest łatwe w obsłudze w SQL, ale możliwe. Googlowanie, które powinno dać jakieś wyniki, możesz również zacząć tutaj:http://www. codeproject.com/KB/baza danych/Modeling_DAGs_on_SQL_DBs.aspx