05. december 2005 - 16:02Der er
7 kommentarer og 1 løsning
Normalformer, hjælp til BCNF
Hejsa
Jeg har en tabel og jeg er i tvivl om den er på BCNF form. Min table ser ud som følger:
Ingrediens (Iid, navn, enhed, størrelse)
hvor
Iid bare et nummer, int navn navnet på ingrediensen, char enhed enheden på ingrediensen, eks. gram, liter, kg osv., char størrelse størrelsen på en pakke af ingrediensen, int
Mit spørgsmål er så om denne er på BCNF form, hvilket jeg ikke tror den er da enheden kommer til at give redundans. Men hvilken normalform er så opnået?
Jeg er lidt i tvivl om formålet med din database, hvorfor jeg ikke kan sige om tabellen er normaliseret korrekt. Hvis du har gang i et eller andet a la noget opskriftssamling, ville jeg snarere gøre det sådan her:
da man sjældent bruger forskellige slags enheder om den samme ingrediens (du siger jo eks. ikke både 250 gram smør og 250 ml smør).
Er det derimod blot en slags inventarliste det skal bruges til, kan mit første foreslag godt bruges - principielt kunne du så droppe Iid og bruge navn som din nøgle.
Skal bruge det til en opgave, så derfor er det vigtigt at vide hvilken normalform den opfylder. Jeg har valgt bare at bruge det jeg har skrevet op først da det er nemmest at rode rundt med rent praktisk, men vil så skrive i min rapport at i den skal være ???? sådan for at opfylde BCNF. Og ja det er til noget opskriftsamling
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.