Avatar billede linkin_noller Nybegynder
20. oktober 2004 - 16:29 Der er 15 kommentarer

Forældreløse data

jeg skal fremlægge om normaliseringsregler for databasetabeller, og formålet med det er bl.a. at "undgå utilsigtede 'forældreløse' data"... Hvad vil det helt præcis sige? VI har haft om det med "faddere" og "sønner", men hvis "fadderen" bliver slettet, burde "sønnerne" så ikke også? Er det overhovedet muligt?? Plz, hjælp hurtigt.
Avatar billede jkrons Professor
20. oktober 2004 - 16:33 #1
Hvis du har en primær og tabel og en afhængig tabel, fx postnumre og byer i den primære og personer i den afhænge, er forældreløse data personer, som har et postnummer, som ikke findes i postnummer tabellen.

Ved hjælp af kaskadevis sletning kan man sikre, at hvis et postnummer slettes, vil alle de personer, der bor i postnummret blive slettet ved samme lejlighed, men det skal man selv definere i relationen.
Avatar billede jkrons Professor
20. oktober 2004 - 16:34 #2
Sagt på en anden måde, at forældreløse data typisk er data på mange siden af en en til mange relation, der ikke har nogen tilhørende poster på en-siden af relationen.
Avatar billede linkin_noller Nybegynder
20. oktober 2004 - 16:41 #3
kan vi gøre hvilken som helst tabel til den primære og afhængige? har meget lidt styr på lige databaser nemlig. Vi kan "forbinde" to tabeller, og så bliver den ene bare automatisk primær?
Avatar billede jkrons Professor
20. oktober 2004 - 16:47 #4
Hvis du har en tabel, med et felt, der er primærnøgle, og dette felt er fremmednøgle i en anden tabel, er tabellen hvor feltet er primærnøglæe, den primære tabel, og tabellen, hvor feltet er frememdnøgle er den afhængigetabel. Det er altså ikke alle tasbeller, der kan være primære i forhold til hinanden, men alle tabeller kan i princippet være primære tabeller.

Ex

Kundetabel:            Ordretabel:

Kundenr                Ordrenr
Navn                    Leveringsdato
Adresse                Leveringssted
                        Kundenr

I kundetabellen er kundenummer primærbøgle. I Ordretabellen er kundenummer fremmednøgle, og derfor er kundetabellen primær og ordretabellen afhængig. Forholdet kan IKKE være det medsatte mellem netop disse to tabeller.
mm.
Avatar billede linkin_noller Nybegynder
20. oktober 2004 - 16:53 #5
ok, sådan ja... Du er sikret point for det her, men har flere problemer.. 2.NF giver ikke så meget mening.. Altså hvis der er brugt kombinerede felter som nøgle, skal de være bestemmende for alle felter i tabellen og så er der et ex, men det giver ikke mening?
Avatar billede jkrons Professor
20. oktober 2004 - 17:10 #6
Hvis du har en tabel med følgende felter:

Kundenr, Varenummer, Varenavn, Leveringsdato, med en nøgle sammensat af kundenr og Varenavn, afhænger Vanrenavn kun af Varenummer, ikke af hele den sammensatte nøgle. Varenavn sjkal derfor flyttes til en ny tabel sammen med en kopi af den del af nøglen, det afhænger af, altså Varenummer. Efter normalisering til 2NF, har du såldes følgende tabeller:

Kundenr, Varenr, Leveringsdato
Varenr, Varenavn

Den føste med en sammensat nøgle af Kundenr og Varenr. Den anden med Varenr som nøgle.
Avatar billede jkrons Professor
20. oktober 2004 - 17:12 #7
Hvis du er interesseret har jeg et notat om normalisering, som jeg selv bruger i min uncervisning. Det kan jeg evt. sende til dig.
Avatar billede linkin_noller Nybegynder
20. oktober 2004 - 17:15 #8
det ville være kanon!! mail er: linkin_noller@hotmail.com
indtil videre skal du i hvert fald have mange tak!!
Avatar billede jkrons Professor
20. oktober 2004 - 17:40 #9
Sendt
Avatar billede linkin_noller Nybegynder
20. oktober 2004 - 17:53 #10
mange tak!!! Er en stor hjælp for os! Du har fuldt fortjent dine points!!
Avatar billede jkrons Professor
20. oktober 2004 - 17:58 #11
Velbekomme :-)
Avatar billede hugopedersen Nybegynder
21. oktober 2004 - 07:06 #12
Er det et notat en anden en kunne få et kig på også? om ikke andet så for at friske op hvorfor man gør som man gør
Avatar billede jkrons Professor
22. oktober 2004 - 00:32 #13
Gerne. Giv mig lige din mailadresse.
Avatar billede hugopedersen Nybegynder
22. oktober 2004 - 07:00 #14
hugo snabela jamo punktum com
Avatar billede jkrons Professor
22. oktober 2004 - 10:44 #15
Sendt
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