Ik vroeg me af of dit een goede opbouw is voor een database van de produkten van een webshop:
products
- id
- title
articles
- id
- productid
- price
- instock
- reserved
- restock
properties
- id
- property
specifications
- id
- specification
- propertyid
articlespecifications
- id
- articleid
- specificationid
Ik wil graag dat als een product bijvoorbeeld een bepaalde property (kleur, maat, etc) heeft dat mensen hier dan uit kunnen kiezen voordat ze bestellen.
Als ik in het producten beheer een product toevoeg, dan kan ik aan dat product bepaalde specificaties toevoegen. Voor elke mogelijke combinatie wordt dan een artikel aangemaakt.
Bijvoorbeeld:
products:
- id: 1
- title: Leren jas van merk X
articles:
- id: 1
- productid: 1
- etc....
- id: 2
- productid: 1
- etc..
properties
- id: 1
- property: Kleur
specifications
- id: 1
- specification: Zwart
- propertyid: 1
- id: 2
- specification: Wit
- propertyid: 1
articlespecifications
- id: 1
- articleid: 1
- specificationid: 1
- id: 2
- articleid: 2
- specificationid: 2
Nu heb ik zeg maar 1 product die uit 2 artikelen bestaat, namelijk een Zwarte leren jas van merk X en een witte. Is dit een logische manier om dit te doen?
products
- id
- title
articles
- id
- productid
- price
- instock
- reserved
- restock
properties
- id
- property
specifications
- id
- specification
- propertyid
articlespecifications
- id
- articleid
- specificationid
Ik wil graag dat als een product bijvoorbeeld een bepaalde property (kleur, maat, etc) heeft dat mensen hier dan uit kunnen kiezen voordat ze bestellen.
Als ik in het producten beheer een product toevoeg, dan kan ik aan dat product bepaalde specificaties toevoegen. Voor elke mogelijke combinatie wordt dan een artikel aangemaakt.
Bijvoorbeeld:
products:
- id: 1
- title: Leren jas van merk X
articles:
- id: 1
- productid: 1
- etc....
- id: 2
- productid: 1
- etc..
properties
- id: 1
- property: Kleur
specifications
- id: 1
- specification: Zwart
- propertyid: 1
- id: 2
- specification: Wit
- propertyid: 1
articlespecifications
- id: 1
- articleid: 1
- specificationid: 1
- id: 2
- articleid: 2
- specificationid: 2
Nu heb ik zeg maar 1 product die uit 2 artikelen bestaat, namelijk een Zwarte leren jas van merk X en een witte. Is dit een logische manier om dit te doen?