Можно реализовать сколько угодно таблиц, но нужно ЧЕТКО представлять себе всю иерархию связей, связанные ключи, без этого работать не будет. или возникнет цикл, который повесит всю базу.
---
По любому должна быть ГЛАВНАЯ таблица. по ключу которой связываются подчиненные.