voor elke categorie nieuwe kolom aanmaken?
yamahadt50r
29/01/2008 19:37:00Ik wil iets maken waar mensen een site toe kunnen voegen. Ze moeten dan aanvinken in welke categorie(en) de site hoord. Normaal stop je gewoon 1 categorie in de database, maar ik wil de mogelijkheid maken om de site in meerdere categorien te zetten. Ik heb 15 soorten categorien. Moet ik dan 15 kolommen aanmaken of is er een andere handige oplossing om bijvoorbeeld 7 categorien in 1 kolom te stoppen en ze er ook weer uit te kunnen halen?
PHP hulp
25/12/2024 20:58:14Mr D
29/01/2008 19:39:00lees eens iets over normaliseren, je hebt een tabel categorien en dan nog een koppeltabel tussen categorien en sites
Slurp
29/01/2008 19:48:00Heel simpel een extra tabel met.
Id
catId
siteId
en zo kan je site meerdere catogorieen bevatten en catogorie ook meerdere sites..
Id
catId
siteId
en zo kan je site meerdere catogorieen bevatten en catogorie ook meerdere sites..
Jesper Diovo
29/01/2008 19:57:00Frank -
29/01/2008 20:56:00Vaak zul je zien dat 1 item (een site in dit geval) zelfs in meerdere categorieen kan vallen. Dan heb je een koppeltabel nodig:
sites:
id
naam
categorieen:
id
naam
site_categorie: (dus de koppeltabel)
id_site (Foreign key op de tabel sites)
id_categorie (Foreign key op de tabel categorieen)
Mocht je een held zijn en MySQL willen gebruiken, dan zul je wel de innoDB-engine moeten gebruiken. PostgreSQL blijft uiteraard een aanrader, stukken veiliger, zeker voor beginners.
sites:
id
naam
categorieen:
id
naam
site_categorie: (dus de koppeltabel)
id_site (Foreign key op de tabel sites)
id_categorie (Foreign key op de tabel categorieen)
Mocht je een held zijn en MySQL willen gebruiken, dan zul je wel de innoDB-engine moeten gebruiken. PostgreSQL blijft uiteraard een aanrader, stukken veiliger, zeker voor beginners.