Jag vill kunna beskriva olika bilmodeller men i och med att variablerna för varje bilmodell ser så olika ut så blir attributen fruktansvärt många eller antal tabeller väldigt många hur borde jag göra? det du ska göra är att göra en tabell för varje grej som finns i varje bil. Till exempel så innehåller ju alla bilar färger. Lägg dessa i en separat tabell osv. Det kallas för normaliseringen. DVS alla de kolumner som du vet finns i alla tabeller ska brytas ut till egna tabeller. Det du gör sedan är att göra främmande nycklar i respektivé bil som hänvisar till den tabellens idé där du vill hämta till exempel färg. Var det krångligt så kan du läsa mer här Hej Erik man kan gör så här oxåRelationsfråga!
Exempel:
[BILAR]
Modell
Färg
Storlek
Ägare
Borde jag skapa en massa tabeller såhär...?
[bil_audi]
färg
storlek
ägare
etc....
[bil_volvo]
färg
storlek
ägare
eller döpa variableran efter bilmodell såhär..?
[BILAR]
Modell
färg_audi
storlek_audi
ägare_audi
färg_volvo
storlek_volvo
ägare_volvoSv: Relationsfråga!
http://www.databasteknik.se/webbkursen/normalisering/index.htmlSv:Relationsfråga!
Som Magnus säger, något likande detta:
[Bilar]
bilReg, string
ägareID, int
färgID, int
modellID, int
[Bilägare]
ägareID, int
förnamn, string
efternamn, string
[Färger]
färgID, int
färg, string
[Bilmodeller]
modellID, int
modell, string
/ PeterSv: Relationsfråga!
tbl_märke
märke_namn
märke_id
tbl_model
model_id
model_namn
märke_id
tbl_collection_type
type_id
type_namn
tbl_collection
modell_id
type_id
collection_value
för värdepar dårå
så typen cylindervolym har ett värde för varje bil i collection
det blir mycket data men färre tabeller
du skulle ju kunna ha en motor_collection, chassi_collection etc hur man nu tänker