09. oktober 2005 - 18:46Der er
4 kommentarer og 2 løsninger
3. Normalform
Jeg er ved at lave en database struktur som blandt andet skal indeholde leverandør og leverandørens produkter. Jeg vil gerne have at databasen overholder 3. normalform. Mit spørgsmål er så hvordan jeg skal skabe relationen mellem disse to tabeller.
Jeg har selv overvejet muligheden:
Leverandør (Stærk entitet): LeverandørID - Primary key Navn mm.
Produkt (Stærk entitet): ProduktID - Primary key LeverandørID ProduktBerskrivelse Antal mm.
Vil denne løsning overholde 3. normalform? Skal jeg evt. lave en svag entitet mellem disse to stærke entiteter som vil se sådan ud?
Ja, din løsning vil overholde 3. normalform, såfremt du ikke har noget der ændrer på det et andet sted i databasen.
Hvis et produkt kan have mere end en leverandør, bør du dog anvende den svage entitet i stedet. Du kan der nøjes med at have LeverandørID og ProduktID og have de begge felter som primærnøgle.
Ja, en levenrandør kan have flere produkter og der kan være flere leverandører, så er det vel M:M. Tak for tippet med den sammensatte primær nøgle. Hvis du smidder et svar så skal du få dine point.
Hvis Arne gerne vil have alle pointene selv, så er det fint med mig, eftersom han jo var hurtigere - men smider lige et svar så I ikke kommer til at vente på mig :)
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.