Avatar billede -anders- Juniormester
17. november 2004 - 18:39 Der er 12 kommentarer og
2 løsninger

Databasekonstruktion/normalisering

Hej Eksperter
Jeg har her på E læst og studeret nogle indlæg omkring normalisering af en database. Uden at gøre mig til expert på området har jeg dog på fornemmelsen at dette er vigtigt når man udvikler en database uanset værktøjet. For at lære og forstå har jeg derfor besluttet mig for at forsøge med en udvikling af en "fiktiv" database der styre hvilken software der er installeret på et x antal pc,er og hvem der bruger det. Det skal siges at dette udelukkende er til lærdom og forståelse, og skal ikke bruges i produktion i noget firma, dette ville være en for stor bid for mig. Før dette indlæg har jeg selvfølgelig gjort mig nogle tanker som beskrevet nedenfor:

Jeg opretter 4 tabeller:

tblsoftware
tblpc
tblbruger
tbldata

I hver tabel er der en primærnøgle,og efterfølgende en række felter.

tbldata bruges så til at registrer diverse software for en pc/bruger, i tbldata er der relationer til de andre tre tabeller i felterne software,pc,bruger, dette er oprettet via opslag med relationstypen en til mange for hver tabel.

Er dette grundlæggende korrekt at gøre, og er der nu tale om en normalisering.

mvh. Anders
Avatar billede jensen363 Forsker
17. november 2004 - 18:41 #1
Det lyder som en fornúftigt start c",)
Avatar billede -anders- Juniormester
17. november 2004 - 18:46 #2
Hej, tak for indlægget, et af de store emner omkring normalisering er jo renudante data, er der tale om det her?, hvis jeg feks. hae en bruger der hedder Anders, han er bruger af 2 pc,er hvor der er installeret forskeligt software, dettevil jo betyde at Anders optræder med to poster i tbldata dog på hver sin pc :)
Avatar billede jensen363 Forsker
17. november 2004 - 19:12 #3
Redundante data, henviser princippielt til dobbelt-registreringer, men i forhold til relations-database teorien, opnår du ikke redundante data med din din beskrevne fremgangsmåde
Avatar billede -anders- Juniormester
17. november 2004 - 19:20 #4
Okay, så langt så godt,er vi nu der hvor databasen er på 1. normalisering (mener at der er 3 normalformer)
Avatar billede mugs Novice
17. november 2004 - 19:55 #5
Uden at have kontrolleret det og uden at skal gøre mig klog på det, mener jeg, at der er 5 normalformer.

Dog mener jeg, at hvis de 3 første normalformer er opfyldt så er db OK og betragtes som normaliseret.

Men bemærk venligst: Jeg har ikke "kloget" det i hverken bøger eller i hjælp.
Avatar billede -anders- Juniormester
17. november 2004 - 20:02 #6
Hej Mugs, tak for indlægget ja efter lidt mere undersøgelse, er der 5 normalformer, men det er noget langhåret at finde rundt i :), måske er denne tråd ikke ikke så relevant som jeg troede, men var af den overbevisning at det er vigtigt at databasen er normaliseret
Avatar billede mugs Novice
17. november 2004 - 20:18 #7
Det er uhyre vigtigt at db er normaliseret. Men følger du de sædvanlige anvisninger er det normalt ikke noget problem.

Det vigtigste er, at få defineret de primære nøgler og få data ind i de rigtige tabeller. Hvis du opnår det, er du sædvanligvis godt kørende.
Avatar billede -anders- Juniormester
17. november 2004 - 20:22 #8
Okay, det lyder fornuftigt nok, jeg tror at jeg lukker dette spørgsmål, men inden, syntes du også at den grunlæggende konstruktion ser rimelig ud. Jeg forslå at både du og jensen363 lægger et svar, så er der 15 point til hver
Avatar billede mugs Novice
17. november 2004 - 20:27 #9
Jeg synes din opbygning ser meget fornuftig ud. Det er den gængse konstruktion vi som oftest ser.

Dine PK er på plads sammen med dine relationer, så det kan der ikke siges noget til.
Avatar billede -anders- Juniormester
17. november 2004 - 20:29 #10
Okay, så køre jeg videre derfra jenses363 lægger du lige et svar, og mange tak for hjælpen til jer begge.
Avatar billede -anders- Juniormester
17. november 2004 - 21:07 #11
Ser ikke ud til at jensen363 er på lige nu, det snart sengetid, så jeg fordeler points når jensen363 har svaret, håber det ok.
Avatar billede mugs Novice
17. november 2004 - 21:09 #12
Det er helt fint med mig. Godnat :o)
Avatar billede jensen363 Forsker
17. november 2004 - 21:35 #13
Svar > og godnat Mugs
Avatar billede -anders- Juniormester
17. november 2004 - 21:39 #14
Nå, nåede det lige inden dynerne kalder, endnu engang tak for indlæggende
:)Anders
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Dyk ned i databasernes verden på et af vores praksisnære Access-kurser

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester