Advies categorie indeling
Ik ben momenteel bezig met een webapplicatie, echter heb ik wat advies nodig om het slimst een categorie indeling te maken.
Het komt er als volgt uit te zien:
- Hoofd categorie
-- Sub categorie
--- Sub Sub categorie
Nu is mijn vraag, hoe kan ik dit het beste in de database wegschrijven? Ik zat zelf te denken aan het volgende
3 tabellen
- hoofd categorie tabel
- sub categorie tabel
- sub sub categorie tabel
velden van hoofd categorie tabel
- id (unique auto_encrement)
- naam (naam van de categorie)
velden van sub categorie tabel
- id (unique auto_encrement)
- naam (naam van de categorie)
- hcat_id (id van de hoofd categorie)
velden van sub sub categorie tabel
- id (unique auto_encrement)
- naam (naam van de categorie)
- scat_id (id van de sub categorie)
Wat lijkt jullie de slimste methode om dit in te delen?
dat elke sub-subcategorie ook maar één subcategorie (en dus ook maar één hoofdcategorie) kan hebben.
wil je dit niet dan zul je koppeltabellen moeten gebruiken
Dat is wel een goed advies, Maar er kunnen uiteraard meerdere dezelfde subcategorieen aangemaakt worden maar die onder een andere hoofd categorie hangen.
Bijvoorbeeld
hoofd categorie schroevendraaier
id = 1
naam = schroevendraaier
subcat kruiskop
id = 1
naam = kruiskop
hcat = 1
subcat plattekop
id = 2
naam = kruiskop
hcat = 1
Hier hebben 2 subcategorieen 1 hoofdcategorie. Dit was mijn opzet met 3 tabellen om ze zo aan te maken.
Toevoeging op 10/08/2013 12:42:13:
Erwin H op 10/08/2013 12:40:54:
De echte oplossing voor een hierarchisch model in een relationele database is de nested set: http://en.wikipedia.org/wiki/Nested_set_model
Mmm..
Hier zal ik me dan eens in moeten verdiepen, thnx!!