Идеальный принцип зависимости категорий?
Всё зависит от того, какие запросы будут и к каких пропорциях. Как часто изменяется сеть зависимостей.
Советую ознакомиться с некоторыми иерархическими структурами и уже потом выбирать. В некоторых случаях удобно использовать комбинированные варианты.