Od kilku wersji swojego oprogramowania męczę problem struktuyry elementów w CMS-sie. Dla przykładu mam takie elementy:
- kategoria
- artykuł
- news
I teraz chcę trzymać się następujących zasad:
- kategorie zawierają n podkategorii
- kazda kategoria zawiera newsy lub(i) artykuły
Jak to ustawić w bazie danych?
- Zmęczyłem kilka opcji i teraz mam taki pomysł żeby trzymać wszystko w 1 tabeli:
====================
id, type, name, parent_id
====================
1 | category | kategoria 1 | 0
2 | category | kategoria 1 | 0
3 | article | artykuł 1 | 0
4 | article | artykuł 2 | 1
5 | news | news 1 | 2
Czyli wszystko w jednej tabeli a drzewko tylko i wyłacznie na podstawie parent_id. Bez żadnego nested sets lub innego wymysłu który komplikuje sprawę tak bardzo że żaden projekt nie może być skończony w rozsądnym czasie. Bardzo proszę o opinie.