Gå til innhold

trenger litt hjelp til å normalisere


Anbefalte innlegg

Skrevet

jeg har nå en tabell som ser slik ut:

VARER(id, navn, størrelse, produsent, pris, kalorier, kategori)

 

jeg kan ikke så mye om databaser men noe sier meg at denne tabellen ikke er normalisert godt nok.

 

jeg skal bruke den til å lagre alt jeg kjøper av dagligvarer. grunnen til at jeg begynte å tenke normalisering var fordi etter å ha lagt inn masse matvarer skulle jeg legge inn vaskepulver og det har jo ikke noen kalorier, så da vil den være tom for alle varer som ikke har kalorier...

og det er vel feil??

Videoannonse
Annonse
Skrevet

Tja, hva med en ny tabell som forteller om kaloriinnholdet?

 

VARER(id, navn, størrelse, produsent, pris, kategori)

KALORIERIVARE(vareid, kalorier)

 

Hvordan registrerer du alle varene du kjøper forresten?

Skrevet (endret)
Tja, hva med en ny tabell som forteller om kaloriinnholdet?

 

VARER(id, navn, størrelse, produsent, pris, kategori)

KALORIERIVARE(vareid, kalorier)

 

Hvordan registrerer du alle varene du kjøper forresten?

takk! det var noe sånn jeg så for meg.

jeg må skrive inn varene manuelt etterhvert som jeg kjøper de ;)

 

men nå ser jeg også at mange varer har samme produsent, da burde jeg kanskje gjøre det samme med den.

VARER(id, navn, størrelse, pris, kategori)

KALORIERIVARE(id, kalorier, vareid*)

PRODUSENTVARE(id, produsent, vareid*)

 

ser dette bra ut??

Endret av demiurgen
Skrevet
Tja, hva med en ny tabell som forteller om kaloriinnholdet?

 

VARER(id, navn, størrelse, produsent, pris, kategori)

KALORIERIVARE(vareid, kalorier)

 

Hvordan registrerer du alle varene du kjøper forresten?

takk! det var noe sånn jeg så for meg.

jeg må skrive inn varene manuelt etterhvert som jeg kjøper de ;)

 

men nå ser jeg også at mange varer har samme produsent, da burde jeg kanskje gjøre det samme med den.

VARER(id, navn, størrelse, pris, kategori)

KALORIERIVARE(id, kalorier, vareid*)

PRODUSENTVARE(id, produsent, vareid*)

 

ser dette bra ut??

 

Det ser bra ut, og kanskje en tabell for kategori også? :)

 

Hva oppnår du med systemet?

Skrevet
jeg skal bruke den til å lagre alt jeg kjøper av dagligvarer. grunnen til at jeg begynte å tenke normalisering var fordi etter å ha lagt inn masse matvarer skulle jeg legge inn vaskepulver og det har jo ikke noen kalorier, så da vil den være tom for alle varer som ikke har kalorier...

og det er vel feil??

Eh, nei. Det er ikke feil. Her kan fint null brukes for å si at kalorier ikke har noen mening, til forskjell fra verdien 0 som sier at f esk en brus faktisk ikke har kalorier (men er konsumerbart). Tilsvarende vil man f eks på rødsprit kunne sette null for kalorier (siden det ikke har noen fornuftig betydning), selv om en måling vil vise at det er godt med kalorier i rødsprit.

Skrevet

foreløpig oppnår jeg ikke stort annet enn litt kunnskap om relasjonsdatabaser, men på lang sikt håper jeg å kunne lage et intranett hjemme hvor jeg kan lage handlelister, budsjetter/regnskap, kaloridagbok etc.

 

men det er nok noen år til jeg har så god peil på relasjonsdatabaser og logikken rundt.

 

takk for svar! :thumbup:

Skrevet
Tja, hva med en ny tabell som forteller om kaloriinnholdet?

 

VARER(id, navn, størrelse, produsent, pris, kategori)

KALORIERIVARE(vareid, kalorier)

 

Hvordan registrerer du alle varene du kjøper forresten?

takk! det var noe sånn jeg så for meg.

jeg må skrive inn varene manuelt etterhvert som jeg kjøper de ;)

 

men nå ser jeg også at mange varer har samme produsent, da burde jeg kanskje gjøre det samme med den.

VARER(id, navn, størrelse, pris, kategori)

KALORIERIVARE(id, kalorier, vareid*)

PRODUSENTVARE(id, produsent, vareid*)

 

ser dette bra ut??

 

Det ser bra ut, og kanskje en tabell for kategori også? :)

 

Hva oppnår du med systemet?

Hadde det ikke vært bedre å bruke:

 

VARER(id, navn, størrelse, pris, kategori,produsentid)

KALORIERIVARE(id, kalorier, vareid*)

PRODUSENTVARE(produsentid, produsent)

 

Så sparer du litt plass, og kan lage deg en dropdown med produsentene i... så er det bare å joine i veg...

Skrevet
VARER(id, navn, størrelse, pris, kategori,produsentid)

KALORIERIVARE(id, kalorier, vareid*)

PRODUSENTVARE(produsentid, produsent)

Strengt tatt holder det vel med KALORIER(kalorier, vareid*), og så kan man da stille seg spørsmålet om det ikke heller burde være et attributt til varer.

Skrevet

Merkeleg at ingen kommenterer kategori

Den bør gå inn i ein eigen tabell.

 

Nokre varer er kjøtt andre er grønnsaker. Mulig ein og vil ha hovudkategori(parent) som matvarer, reinhaldsvarer.

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...