Voorheen heb ik mysql databases gemaakt van het type MyISAM en de keys bijgehouden in software (php). Nu wil ik graag naar keys in de databases toe, dus met daadwerkelijke relaties tussen de tabellen. Nu heb ik een ontwerp gemaakt in MySQL workbench, storage engine Innodb en de database is af, alleen zit ik nu nog te 'pielen' met de keys.
Uiteraard heb ik e.e.a. opgezocht en getracht een poging te wagen met MySQL workbench maar toen termen zoals identifying relationship enz. voorbij kwamen waren ze me al kwijt, puur omdat ik niet weet wat die term betekend. Daarnaast is de weergave van de relatie (en dus de relatie zelf) anders als je hem van tabel A naar tabel B legt, of juist andersom.
Om het voor mij zo simpel mogelijk te houden, heb ik 1 scenario waar ik graag wat hulp mee zou krijgen.
Scenario:
1 product mag in meerdere categorien staan, maar 1 product hoeft niet persé aan een categorie gekoppeld te worden.
Tabel category
- categoryid (int, PK, auto)
- naam
Tabel category_product
- category_productid (int, PK, auto)
- categoryid (int)
- productid (int)
Tabel product
- productid (int, PK, auto)
- naam
Ik denk dat ik:
- een 1-1 relatie moet leggen vanuit category naar category_product (op veld categoryid)
- een 1-1 relatie moet leggen vanuit product naar category_product (op veld productid)
- een unique index moet leggen op zowel categoryid als productid in de tabel category_product zodat ik geen dubbele records krijg.
Nu is de vraag of mijn aanname klopt en of ik dan bij category een FK naar category_product moet leggen, of juist vanuit category_product een FK naar de tabel product moet leggen.
Uiteraard heb ik e.e.a. opgezocht en getracht een poging te wagen met MySQL workbench maar toen termen zoals identifying relationship enz. voorbij kwamen waren ze me al kwijt, puur omdat ik niet weet wat die term betekend. Daarnaast is de weergave van de relatie (en dus de relatie zelf) anders als je hem van tabel A naar tabel B legt, of juist andersom.
Om het voor mij zo simpel mogelijk te houden, heb ik 1 scenario waar ik graag wat hulp mee zou krijgen.
Scenario:
1 product mag in meerdere categorien staan, maar 1 product hoeft niet persé aan een categorie gekoppeld te worden.
Tabel category
- categoryid (int, PK, auto)
- naam
Tabel category_product
- category_productid (int, PK, auto)
- categoryid (int)
- productid (int)
Tabel product
- productid (int, PK, auto)
- naam
Ik denk dat ik:
- een 1-1 relatie moet leggen vanuit category naar category_product (op veld categoryid)
- een 1-1 relatie moet leggen vanuit product naar category_product (op veld productid)
- een unique index moet leggen op zowel categoryid als productid in de tabel category_product zodat ik geen dubbele records krijg.
Nu is de vraag of mijn aanname klopt en of ik dan bij category een FK naar category_product moet leggen, of juist vanuit category_product een FK naar de tabel product moet leggen.