Stel kheb een site voor een winkel.
Een winkel heeft producten, dus zou ik een tabel 'producten' kunnen maken.
Het nadeel is dat elk product andere eigenschappen heeft, bijvoorbeeld:

Stereo : Merk, Type, aaantal watt, prijs, aantal CD laden, etc ...
TV : Merk Type, teletekst, prijs, videocombo, etc ...

Moet ik dan voor elk product een andere tabel aanmaken, bijvoorbeel de tabellen 'stereos' & 'tvs' of is er een heel simpele oplossing voor? :P
Ik zou de omschrijving van een product gewoon in 1 veld knallen. Of is het de bedoeling dat je op merk, type, teletekst enz enz moet kunnen sorteren?

mijn tabel producten zou er dus zo uitzien:
id | naam | catogorie | omschrijving
Doe gewoon een colom 'merk' een van 'product', en een met 'kenmerken', en een met 'prijs'. Makkelijker kan niet.
Nee, jullie snappen het niet.
Elk product heeft andere kenmerken die ik niet in 1 veld wil hebben.
Nou, dan maak je voor elk kenmerk gewoon een colom.

En dan zeg je tegen mij dat ik na moet denken. :P
Jah maar dan heb ik kweenie hoeveel tabellen nodig.
Elwin, Arend, Vincent ofsow een idee? :P
Als je bij TV's verkoopt, maak je toch gewoon een tabel televisies en dan zet je er alle kenmerken in.
Als je dan wat invoert dan is het gewoon ja of nee.
Koppeltabel misschien?

KENMERK
k_id (bijv: 1)
k_naam (bijv: 'aantal watt')
k_eenheid (bijv: 'W')

TYPE
t_id (bijv: 1)
t_naam (bijv: 'stereo')

MERK
m_id (bijv: 12)
m_naam (bijv: 'Sony')

PRODUCT
p_id (bijv: 136)
p_t_id (join naar type, bijv: 1)
p_m_id (join naar merk, bijv: 12)

PRO_KENM (koppeltabel)
pk_id (bijv: 1)
pk_p_id (join naar product, bijv: 1)
pk_k_id (join naar kenmer, bijv: 1)
pk_waarde (bijv: '2x50')

Snappie?

Edit:
Misschien bij het toevoegen van een product een beetje lastig omdat je elke mogelijke kenmerk apart moet toevoegen, maar het is wel een genormaliseerde manier.. ;) En wellicht is er ook iets makkelijks om alle kenmerken in een keer te verwerken.. Bijvoorbeeld met sjablonen (tv toevoegen is standaard deze kenmerken, stero standaard die kenmerken, etc)

Elwin
Tsja, als ik iets wil issut altijd zo moeilijk :P

Kijk bijvoorbeeld eens hier.
Browse door wat hardware en zie dat in elke productklasse andere eigenschappen/kenmerken zijn.

Denk je dan dat het wel makkelijker kan of moet ik nog een paar avonden doorwerken aan alleen de tabellen vullen :P
Misschien een stom idee, maar misschien kun je met Views werken..

Deze maakt een temp tabel aan die je dus kunt vullen met de gegevens die je dan nodig hebt (en dus ook met kolommen die je dan nodig hebt)
Jah kweet ut :)
Maar die gegevens moeten toch opgeslagen worden ...

Reageren