Normalformer utover 4NF (ikke pensum)
|
|
|
- Toril Samuelsen
- 8 år siden
- Visninger:
Transkript
1 UNIVERSITETET I OSLO Normalformer utover 4NF (ikke pensum) Institutt for Informatikk INF Ellen Munthe-Kaas 1
2 Høyere normalformer, oversikt 1NF BCNF 4NF ETNF RFNF = KCNF SKNF 5NF INF Ellen Munthe-Kaas 2
3 Normalformer utover 4NF ETNF Essential Tuple Normal Form (Darwen, Date, Fagin 2012) KCNF Key-Complete Normal Form (Maier 1983) RFNF Redundancy Free Normal Form (Vincent 1995) SKNF Superkey Normal Form (Maier 1983) 5NF Femte normalform (Fagin 1979) INF Ellen Munthe-Kaas 3
4 Joinavhengigheter La R være en relasjon med attributtene R={A 1,,A k }, og la {C 1,,C m } være en samling av komponenter over R (dvs. C i R for alle i og C 1 C m = R). Vanligvis overlapper hver C i med minst én annen komponent C j (der j i). Vi sier at R tilfredsstiller joinavhengigheten eller JDen (Join Dependency) J = {C 1,,C m } hvis vi for enhver gyldig instans av R har at dekomposisjonen av instansen i henhold til komponentene i J er tapsfri. Enhver gyldig instans i R har altså den egenskapen at hvis vi projiserer den på C 1,,C m, og deretter beregner C 1 C m, så får vi tilbake instansen. INF Ellen Munthe-Kaas 4
5 JDer og MVDer Joinavhengigheter gir opphav til en større klasse integritetsregler enn de som kan uttrykkes ved bare FDer og MVDer. Teorem. Hvis m=2, dvs. J= {C 1,C 2 }, så tilfredsstiller R JDen J hvis og bare hvis vi har en MVD X Y der X=C 1 C 2 og Y=C 2 C 1 Dette betyr at en MVD er det samme som en JD med 2 komponenter INF Ellen Munthe-Kaas 5
6 Armstrongs slutningsregler og JDer Armstrongs slutningsregler kan ikke utvides til å omfatte JDer: Det finnes intet sunt, komplett og endelig regelsett for JDer. (Det finnes sunne regelsett, men til ethvert slikt regelsett går det alltid an å konstruere eksempelrelasjoner der regelsettet ikke er tilstrekkelig til å vise alt som holder.) INF Ellen Munthe-Kaas 6
7 Utgangspunkt for normalformene utover 4NF Alle integritetsregler er i form av FDer og JDer Dette omfatter også MVDer siden alle MVDer kan uttrykkes som JDer Generelt er altså utgangspunktet for alle normalformene en relasjon R der de gyldige instansene er karakterisert ved at de tilfredsstiller en mengde FDer F og en mengde JDer J INF Ellen Munthe-Kaas 7
8 Trivielle JDer En JD kalles triviell dersom en av komponentene omfatter samtlige attributter. Trivielle JDer holder for alle instanser uansett hvilke andre FDer og JDer som gjelder. INF Ellen Munthe-Kaas 8
9 Irredusible JDer En JD J= {C 1,,C m } er reduserbar hvis det finnes en komponent C i der også J = {C 1,,C i-1,c i+1,...,c m } holder (dvs. der J følger logisk fra de integritetsreglene F og J som gjelder). Hvis det finnes en slik C i, vil C i alltid være overflødig fordi den ikke gir noen begrensninger på mengden av mulige instanser utover det de øvrige komponentene i J gir. En JD der det ikke fins noen slik komponent, kalles irredusibel. INF Ellen Munthe-Kaas 9
10 Utgangspunkt for normalformene utover 4NF (forts.) Vi kan uten tap av generalitet begrense oss til relasjoner R der de gyldige instansene er karakterisert ved at de tilfredsstiller en mengde ikketrivielle FDer F og en mengde ikketrivielle og irredusible JDer J. Så på resten av lysarkene har vi underforstått en relasjon R der mengden av gyldige instanser er karakterisert ved at de oppfyller reglene i to mengder F og J der FDene i F er ikketrivielle og JDene i J er ikketrivielle og irredusible. INF Ellen Munthe-Kaas 10
11 Eksplisitte og implisitte integritetsregler Vi skiller mellom eksplisitte og implisitte FDer og JDer: De eksplisitte er de integritetsreglene som er listet opp i henholdsvis F og J. De implisitte er de som følger logisk fra (kan utledes fra) F og J INF Ellen Munthe-Kaas 11
12 Partielt redundante tupler La r være en instans av R. Et tuppel t i r er partielt redundant hvis det finnes et annet tuppel t t i r og en ikketriviell (eksplisitt eller implisitt) FD X A slik at t [X] = t[x]. Intuitivt betyr dette at informasjonen i t [A] er representert to ganger (i t[a] og i t [A]). INF Ellen Munthe-Kaas 12
13 Fullt redundante tupler Et tuppel i en instans r er fullt redundant hvis det finnes en mengde av tupler S i r der t S og det er slik at t følger logisk fra S. Intuitivt betyr dette at informasjonen i tuppelet både finnes indirekte (kan utledes fra andre tupler i instansen) og direkte (i tuppelet selv). Tuppelet kan imidlertid ikke uten videre fjernes, for da risikerer vi at den resulterende mengden av tupler ikke lenger oppfyller alle integritetsreglene. INF Ellen Munthe-Kaas 13
14 Essensielle tupler Et tuppel er essensielt hvis det hverken er partielt eller fullt redundant. INF Ellen Munthe-Kaas 14
15 Verdiredundans La R være en relasjon, r en instans av R, t et tuppel i r og A et attributt. Da er verdien t[a] redundant i r hvis det er slik at hvis vi erstatter t med et annet tuppel t der t [A] t[a] og t [B] = t[b] for alle attributter B A, så får vi noe som ikke er en gyldig instans i R. Intuitivt betyr dette at verdien i t[a] er entydig bestemt av de andre attributtverdiene i r. Merk at verdiredundans og partielt redundante tupler ikke er det samme. INF Ellen Munthe-Kaas 15
16 BCNF Boyce-Codd Normal Form Alternativ definisjon av BCNF: En relasjon R er på BCNF hvis alle eksplisitte og implisitte FDer følger logisk fra kandidatnøklene i R. Teorem. En relasjon er på BCNF hvis og bare hvis ingen instans har noe partielt redundant tuppel. INF Ellen Munthe-Kaas 16
17 4NF Alternativ definisjon av 4NF: En relasjon R er på 4NF hvis alle eksplisitte og implisitte MVDer følger logisk fra kandidatnøklene i R. INF Ellen Munthe-Kaas 17
18 ETNF Essential Tuple Normal Form En relasjon R er på ETNF hvis alle tupler i alle instanser er essensielle. Teorem. En relasjon R er på ETNF hvis og bare hvis den er på BCNF og hver eksplisitt JD har minst én komponent som er en supernøkkel. INF Ellen Munthe-Kaas 18
19 KCNF Key-Complete Normal Form En relasjon R er på KCNF hvis den oppfyller de to kravene under: 1. Relasjonen er på BCNF. 2. For hver eksplisitt eller implisitt JD J er det slik at hvis vi tar unionen av de komponentene i J som er supernøkler, så får vi samtlige attributter i R. INF Ellen Munthe-Kaas 19
20 RFNF Redundancy-Free Normal Form En relasjon R er på RFNF hvis det ikke finnes noen instans med et tuppel t der verdien av t er redundant i ett av attributtene. Teorem. RFNF = KCNF INF Ellen Munthe-Kaas 20
21 SKNF Superkey Normal Form En relasjon R er på SKNF hvis R er på BCNF og hver komponent i hver irredusibel eksplisitt eller implisitt JD er en supernøkkel. INF Ellen Munthe-Kaas 21
22 5NF Femte normalform En relasjon R er på 5NF hvis alle eksplisitte og implisitte JDer følger logisk fra kandidatnøklene i R. INF Ellen Munthe-Kaas 22
23 Nøkkelsammenhengende JDer 5NF forklart på en annen måte: En relasjon R er på 5NF hvis alle eksplisitte og implisitte JDer J er nøkkelsammenhengende i henhold til følgende algoritme: Så lenge det finnes to komponenter i J hvor snittet er en supernøkkel eller hvor den ene komponenten er inneholdt i den andre, så bytt ut de to komponentene med unionen av de to Hvis prosessen terminerer med R (dvs. samtlige attributter) som en av komponentene, er J nøkkelsammenhengende, ellers ikke INF Ellen Munthe-Kaas 23
24 BCNF, 4NF og 5NF Sammenlikn definisjonene under: En relasjon R er på BCNF hvis alle eksplisitte og implisitte FDer følger logisk fra kandidatnøklene i R. En relasjon R er på 4NF hvis alle eksplisitte og implisitte MVDer følger logisk fra kandidatnøklene i R. En relasjon R er på 5NF hvis alle eksplisitte og implisitte JDer følger logisk fra kandidatnøklene i R. INF Ellen Munthe-Kaas 24
25 5NF, PJNF og SKNF 5NF kalles også PJNF Project-Join Normal Form Vær oppmerksom på at mange lærebøker definerer 5NF feil det de kaller 5NF, er i realiteten SKNF. Dette skyldes en tidlig misforståelse/feil i definisjonen av 5NF i David Maiers lærebok The Theory of Relational Databases (Computer Science Press, 1983) og at denne definisjonen ukritisk er blitt kopiert til andre lærebøker INF Ellen Munthe-Kaas 25
26 Oppsummering av høye normalformer 5NF er (ekte) inneholdt i SKNF, SKNF er (ekte) inneholdt i RFNF, RFNF er (ekte) inneholdt i ETNF og ETNF er (ekte) inneholdt i 4NF RFNF = KCNF En relasjon R er på 4NF hvis og bare hvis alle (eksplisitte og implisitte) JDer med to komponenter består av to supernøkler. (Dette bevises ved å vise at en join av to supernøkler er tapsfri hvis og bare hvis deres snitt er en supernøkkel) Hvis vi fortsetter å tapsfritt dekomponere en relasjon på ETNF, så vil ikke dekomposisjonen bety noen reduksjon i antall tupler eller verdier som må lagres, tvert imot vil lagerbehovet øke INF Ellen Munthe-Kaas 26
27 Høyere normalformer, oversikt Ingen JDer med tre eller flere komponenter Ingen ekte MVDer 1NF EKNF BCNF Minst én ekte MVD Minst én ekte 1 JD med tre eller flere komponenter 1 Med ekte JD mener vi at JDen ikke følger fra de andre reglene 5NF SKNF RFNF=KCNF ETNF BCNF = 4NF når vi ikke har noen ekte MVDer. BCNF = 4NF = ETNF = RFNF = SKNF = 5NF når alle integritetsregler kan formuleres med bare FDer. 4NF INF Ellen Munthe-Kaas 27
28 Chasealgoritmen utvidet for JDer Gitt en dekomposisjon av R(A,B,...) til relasjonene S 1,..., S k og et sett F med FDer og et sett J med JDer for R. Er dekomposisjonen tapsfri? 1. Lag en tabell med en kolonne for hvert attributt i R og en rad for hver S i 2. I kolonnen for attributt A, for hver rad i: Skriv a hvis A er et attributt i S i Skriv a i hvis A ikke er et attributt i S i 3. Så lenge det skjer forandringer i tabellen og det ikke finnes en rad uten subskriptverdier: For hver FD X Y, for alle rader i tabellen med lik X-verdi, gjør Y- verdiene like. Hvis en av Y-ene er en verdi uten subskript, skal denne velges For hver JD {C 1,...,C m }, for hvert utvalg av m rader t 1,...,t m der t i [C i C j ]=t j [C i C j ] for alle par (i,j), lag en ny rad t der t[c i ]=t i [C i ] for alle i. Hvis en rad er uten subskriptverdier, er dekomposisjonen tapsfri, ellers ikke. INF Ellen Munthe-Kaas 28
29 Annen bruk av chasealgoritmen For å vise en JD {C 1,...,C m }, start tabellen med m rader der rad j har verdier uten subskript for attributtene i C j og verdier med subskript forøvrig. Målet er å komme frem til en instans der en av disse radene er uten subskriptverdier. INF Ellen Munthe-Kaas 29
30 Eksempel 1: JDer og begrepene ikketriviell og irredusibel Betrakt R(A,B,C) der A BC er eneste integritetsregel. Da holder de implisitte JDene J 1 = {AB,AC,ABC} J 2 = {AB,AC,BC} J 3 = {AB,AC} Dette kan vises ved å bruke chasealgoritmen INF Ellen Munthe-Kaas 30
31 Eksempel 1 (forts.) J 1 er triviell; den inneholder komponenten ABC. J 1 er reduserbar; den kan reduseres til {ABC}. Hverken J 2 eller J 3 er trivielle. J 2 er reduserbar: komponenten BC er overflødig; når vi tar den bort, reduseres J 2 til J 3. J 3 er irredusibel; vi kan ikke fjerne noen av komponentene AB eller AC uten at vi bryter kravet om at alle attributtene skal være representert i minst én komponent. INF Ellen Munthe-Kaas 31
32 Eksempel 2: Relasjon som er på ETNF, men ikke RFNF Gitt relasjonen R(A,B,C) der A er leverandør, B er reservedel og C er prosjekt. Følgende integritetsregler skal holde: Hvis leverandør A leverer en reservedel B, og B leveres til prosjekt C, og C får leveranser fra A, så skal A levere B til C. Dvs. JDen {AB,BC,CA} skal gjelde. Hvert prosjekt C mottar en reservedel B fra maksimalt én leverandør A. Dvs. FDen BC A skal gjelde. INF Ellen Munthe-Kaas 32
33 Eksempel 2 (forts.) Hva sier JDen {AB,BC,CA}? A B C a b c a b c a b c a b c Hvis disse tre tuplene er med, må dette tuppelet også være med (tuppelet er i såfall fullt redundant) Hva sier FDen BC A? a og a i instansen over skal være like så instansen må se slik ut: A B C a b c a b c a b c (ingen redundante tupler; det redundante tuppelet forsvinner ) INF Ellen Munthe-Kaas 33
34 Eksempel 2 (forts.) Relasjonen er på BCNF: Bruk chasealgoritmen til å sjekke at ingen av FDene AB C, B A, C A eller C B holder. Relasjonen er på ETNF: Eneste kandidatnøkkel er BC. Så JDen {AB,BC,CA} inneholder en komponent som er en supernøkkel (nemlig BC). Relasjonen er ikke på RFNF: Siden RFNF=KCNF, er det tilstrekkelig å undersøke om unionen av supernøkkelkomponentene i {AB,BC,CA} omfatter samtlige attributter. Men BC er eneste supernøkkelkomponent, så A er ikke dekket av noen supernøkkelkomponent. INF Ellen Munthe-Kaas 34
35 Domenerestriksjoner Det er viktig å være klar over at en av forutsetningene for normalformene slik de er formulert over, er at integritetsreglene bare er i form av FDer og JDer Hvis vi i tillegg til FDer og JDer kan ha restriksjoner på hvilke verdier et attributt kan inneholde, f.eks. at ett attributt har domenet boolean og et annet har en av verdiene {gull, sølv, bronse}, så holder ikke nødvendigvis teoremene lenger. I tillegg må (noen av) normalformdefinisjonene endres litt. INF Ellen Munthe-Kaas 35
36 Høyere normalformer med domenerestriksjoner, oversikt For alle normalformer merket med * blir definisjonene og/eller teoremene påvirket hvis vi kan ha domenerestriksjoner. For 4NF og lavere er det tilstrekkelig å forutsette at alle domener har minst to elementer; da holder teoremene. I praksis er dette alltid oppfylt. For *-normalformene høyere enn 4NF holder alle teoremene når vi i tillegg har at nøkkelattributtenes domener er store nok 1 1NF BCNF* 4NF* ETNF* RFNF*, KCNF* SKNF* 5NF* DKNF INF Ellen Munthe-Kaas 36
37 DKNF Domain-Key Normal Form En relasjon R er på DKNF hvis de eneste integritetsreglene i R er FDer som oppfyller BCNF (også kalt nøkkelrestriksjoner ) og domenerestriksjoner (Fagin 1981) DKNF er lett å håndheve, men det er for mange integritetsregler som ikke kan uttrykkes på denne måten til at vi kan begrense oss til å ha komponenter på DKNF INF Ellen Munthe-Kaas 37
38 Eksempel 3: ETNF-teoremet bryter sammen ved domenerestriksjoner Gitt relasjonen R (A,B,C,D,E,F). Følgende integritetsregler gjelder: dom(a) = dom(b) = {0,1} dom(c, D, E, F) = {0,1,2,...} ABC DEF, DEF ABD (så ABC og DEF er kandidatnøkler) J = {ACDE, ACDF, ACEF, BCDE, BCDF, BCEF} INF Ellen Munthe-Kaas 38
39 Eksempel 3 (forts.) Det kan vises at J følger fra FDene og domenerestriksjonene alene, så vi får nøyaktig samme mengde gyldige instanser (nøyaktig samme relasjon R) om vi fjerner J. Relasjonen R oppfyller derfor BCNF og DKNF. På lysark 18 stod følgende teorem: En relasjon er på ETNF hvis og bare hvis den er på BCNF og hver eksplisitt JD har minst én komponent som er en supernøkkel. J inneholder ingen supernøkkelkomponent, så hvis vi bruker teoremet, får vi at R ikke er i ETNF. Samtidig er det slik at om vi fjerner J, og deretter bruker teoremet, får vi at R er i ETNF. Så vi har en inkonsistens (selvmotsigelse): R kan vises å både tilhøre og ikke tilhøre ETNF. Problemet skyldes at teoremet ikke er gyldig i nærvær av for små domener. Derfor må alle definisjoner og beviser revurderes i nærvær av domenerestriksjoner. INF Ellen Munthe-Kaas 39
Relasjonsdatabasedesign. Ekstramateriale: Normalformer utover 4NF (ikke pensum)
UNIVERSITETET I OSLO Relasjonsdatabasedesign Ekstramateriale: Normalformer utover 4NF (ikke pensum) Institutt for Informatikk INF3100-26.1.2012 Ellen Munthe-Kaas 1 Høyere normalformer, oversikt 1NF BCNF
Relasjonsdatabasedesign (forts.)
UNIVERSITETET I OSLO Relasjonsdatabasedesign (forts.) Flerverdiavhengigheter Høyere normalformer INF3100-29.1.2008 Ragnar Normann Institutt for Informatikk 1 Flerverdiavhengigheter Generalisering av FDer
Relasjonsdatabasedesign
UNIVERSITETET IOSLO Relasjonsdatabasedesign Flerverdiavhengigheter Høyere normalformer Institutt for Informatikk INF3100-1.2.2011 Ellen Munthe-Kaas 1 Flerverdiavhengigheter Generalisering av FDer Flerverdiavhengigheter
Relasjonsdatabasedesign (forts.)
Relasjonsdatabasedesign (forts.) Flerverdiavhengigheter Høyere normalformer INF3100-25.1.2005 - Ragnar Normann 1 Flerverdiavhengigheter Generalisering av FDer Flerverdiavhengigheter gir opphav til en større
Relasjonsdatabasedesign
UNIVERSITETET I OSLO Relasjonsdatabasedesign Flerverdiavhengigheter Høyere normalformer Institutt for Informatikk INF3100-24.1.2014 Ellen Munthe-Kaas 1 Flerverdiavhengigheter Flerverdiavhengigheter brukes
Relasjonsdatabasedesign
UNIVERSITETET I OSLO Relasjonsdatabasedesign Flerverdiavhengigheter Høyere normalformer Institutt for Informatikk INF3100-26.1.2012 Ellen Munthe-Kaas 1 Flerverdiavhengigheter Flerverdiavhengigheter gir
Relasjonsdatabasedesign
UNIVERSITETET I OSLO Relasjonsdatabasedesign Flerverdiavhengigheter Høyere normalformer Institutt for Informatikk INF3100-27.1.2015 Ellen Munthe-Kaas 1 Flerverdiavhengigheter Flerverdiavhengigheter brukes
Relasjonsdatabasedesign
UNIVERSITETET I OSLO Relasjonsdatabasedesign Flerverdiavhengigheter Høyere normalformer Institutt for Informatikk INF3100-1.2.2016 Ellen Munthe-Kaas 1 Flerverdiavhengigheter FDer uttrykker "en Y for hver
Relasjonsdatabasedesign
UNIVERSITETET I OSLO Relasjonsdatabasedesign Normalformer Institutt for Informatikk INF3100-22.1.2013 Ellen Munthe-Kaas 1 Hvordan dekomponere tapsfritt Fagins teorem Gitt en relasjon R(XYZ) med FDer F.
UNIVERSITETET. Relasjonsdatabasedesign
UNIVERSITETET IOSLO Relasjonsdatabasedesign Normalformer Institutt for Informatikk INF3100-31.1.2011 Ellen Munthe-Kaas 1 Hvordan dekomponere tapsfritt Fagins teorem Gitt et relasjonsskjema R(XYZ) med FDer
Hva kjennetegner god relasjonsdatabasedesign? Eksempel: Grossistdatabase versjon 1
Hva kjennetegner god relasjonsdatabasedesign? Skjemaene samler beslektet informasjon: Tekstlig nærhet (samlokalisering i skjema) gjenspeiler logisk nærhet Brudd på dette har en tendens til å påtvinge dobbeltlagring
Relasjonsdatabasedesign
UNIVERSITETET IOSLO Relasjonsdatabasedesign Tapsfri dekomposisjon Normalformer INF3100-26.1.2009 Ragnhild Kobro Runde 1 Repetisjon: funksjonell avhengighet Gitt et relasjonsskjema R(A1,A2,,An) og la X,
Relasjonsdatabasedesign
Relasjonsdatabasedesign Oppdateringsanomalier Dekomponering Normalformer INF300-26-27..2004 - Ragnar Normann Hva kjennetegner god relasjonsdatabasedesign? Skjemaene samler beslektet informasjon: Tekstlig
Relasjonsdatabasedesign
UNIVERSITETET I OSLO Relasjonsdatabasedesign Funksjonelle avhengigheter Oppdateringsanomalier Dekomponering Institutt for Informatikk INF3100-17.1.2014 Ellen Munthe-Kaas 1 Definisjon av nøkler Gitt en
Relasjonsdatabasedesign
UNIVERSITETET I OSLO Relasjonsdatabasedesign Funksjonelle avhengigheter Oppdateringsanomalier Dekomponering Institutt for Informatikk INF3100-20.1.2016 Ellen Munthe-Kaas 1 Definisjon av nøkler Gitt en
Oppskriftsbok. FDer og MVDer - oversikt: se s. 3 Relasjonsalgebra - oversikt: se s. 45
UNIVERSITETET I OSLO Oppskriftsbok FDer og MVDer - oversikt: se s. 3 Relasjonsalgebra - oversikt: se s. 45 Oppskriftsboken er ment brukt som oppslagsverk og eksempelsamling. Ikke alt er like viktig. I
UNIVERSITETET I OSLO. Oppskriftsbok. FDer og MVDer Relasjonsalgebra. Institutt for Informatikk. INF3100 Ellen Munthe-Kaas 1
UNIVERSITETET I OSLO Oppskriftsbok FDer og MVDer Relasjonsalgebra Institutt for Informatikk INF3100 Ellen Munthe-Kaas 1 Tillukningsalgoritmen Hvordan finne alle kandidatnøkler FDer og MVDer Hvordan finne
Relasjonsdatabasedesign
UNIVERSITETET I OSLO Relasjonsdatabasedesign Normalformer Institutt for Informatikk INF3100-20.1.2014 Ellen Munthe-Kaas 1 Hvordan dekomponere tapsfritt Fagins teorem Gitt en relasjon R(XYZ) med FDer F.
Relasjonsdatabasedesign
UNIVERSITETET I OSLO Relasjonsdatabasedesign Normalformer Institutt for Informatikk INF3100-25.1.2016 Ellen Munthe-Kaas 1 Normalformer Normalformer er et uttrykk for hvor godt vi har lykkes i en dekomposisjon
Relasjonsdatabasedesign
UNIVERSITETET I OSLO Relasjonsdatabasedesign Normalformer Institutt for Informatikk INF3100-26.1.2015 Ellen Munthe-Kaas 1 Normalformer Normalformer er et uttrykk for hvor godt vi har lykkes i en dekomposisjon
Relasjonsdatabasedesign
UNIVERSITETET I OSLO Relasjonsdatabasedesign Funksjonelle avhengigheter Oppdateringsanomalier Dekomponering Institutt for Informatikk INF300-6..00 Ellen Munthe-Kaas Definisjon av nøkler Gitt et relasjonsskjema
Oppdateringsanomalier Normalformer
UNIVERSITETET I OSLO INF300 Introduksjon til databaser Dagens tema: Oppdateringsanomalier Normalformer Institutt for informatikk INF300 26.0.2009 Ellen Munthe-Kaas Hva kjennetegner god relasjonsdatabasedesign?
UNIVERSITETET I OSLO. Relasjonsmodellen. Relasjoner og funksjonelle avhengigheter. Institutt for Informatikk. INF Ellen Munthe-Kaas 1
UNIVERSITETET I OSLO Relasjonsmodellen Relasjoner og funksjonelle avhengigheter Institutt for Informatikk INF3100-23.1.2007 Ellen Munthe-Kaas 1 Relasjonsdatabasemodellen Datamodell Mengde av begreper for
Dagens tema: Oppdateringsanomalier Normalformer
UNIVERSITETET I OSLO INF300 Introduksjon til databaser Dagens tema: Oppdateringsanomalier Normalformer Institutt for informatikk INF300 08..0 [email protected] Hva kjennetegner god relasjonsdatabasedesign?
INF1300 Introduksjon til databaser
UNIVERSITETET I OSLO INF300 Introduksjon til databaser Dagens tema: Oppdateringsanomalier Normalformer INF300..007 Ellen Munthe-Kaas Hva kjennetegner god relasjonsdatabasedesign? Relasjonene samler beslektet
Oppdateringsanomalier. Normalformer. Institutt for informatikk INF
Oppdateringsanomalier Normalformer Institutt for informatikk INF300 7.0.04 Relasjonene samler beslektet informasjon Så lite dobbeltlagring som mulig Så få glisne relasjoner som mulig Korrekt totalinformasjon
INF3100 Databasesystemer
INF3100 Databasesystemer Relasjonsmodellen INF3100-18.1.2005 - Ragnar Normann 1 Relasjonsdatabasemodellen Datamodell Mengde av begreper for å beskrive strukturen til en database Relasjonsmodellen Databasen
IN2090 Databaser og datamodellering. Databasedesign og normalformer
IN2090 Databaser og datamodellering Databasedesign og normalformer Evgenij Thorstensen [email protected] Universitetet i Oslo 1 / 43 Oversikt Gode og dårlige skjemadesign (og litt historie) Funksjonelle
Relasjonsdatabaseteori
Relasjonsdatabaseteori Nøkler, funksjonelle avhengigheter og normalformer Arash Khorram [email protected] Lana Vu [email protected] Hva kjennetegner god relasjonsdatabasedesign? Relasjonene samler beslektet
Normalformer or Normalisering 1NF, 2NF, 3NF, BCNF
Normalformer or Normalisering 1NF, 2NF, 3NF, BCNF Martin Giese 7. november 2018 1 Agenda Nytt eksempel Med funksjonelle avhengigheter 1NF (veldig kort) 2NF, Grundig Hva er vitsen? anomalier Få eksemplet
INF1300 Introduksjon til databaser
UNIVERSITETET I OSLO Dagens tema: INF1300 Introduksjon til databaser Relasjonsmodellen (funksjonelle avhengigheter og nøkler, integritetsregler) Institutt for informatikk INF1300 12.9.2016 1 Relasjonsmodellen
Det matematisk-naturvitenskapelige fakultet. Kontroller at oppgavesettet er komplett før du begynner å besvare det
UNIVERSITETET I OSLO Det matematisk-naturvitenskapelige fakultet Eksamen i : IN 212 Databaseteori Eksamensdag : Fredag 6. juni 1997 Tid for eksamen : 09.00-15.00 Oppgavesettet er på : 5 sider Vedlegg :
INF3100 Databasesystemer
INF3100 Databasesystemer Forelesere: Naci Akkök Ragnar Normann Mål: Kjennskap til databasesystemer Oppgaver og moduler Virkemåte Implementasjon Teoretiske og praktiske problemer INF3100-19-20.1.2004 -
IN2090 Introduksjon til databaser
UNIVERSITETET I OSLO IN2090 Introduksjon til databaser Dagens tema: Relasjonsmodellen (funksjonelle avhengigheter og nøkler, integritetsregler) Institutt for informatikk IN2090 26.9.2018!1 Relasjonsmodellen
Universitetet i Oslo Institutt for informatikk. Relasjonsmodellen og normaliseringsteori. Til bruk i IN 212. Ragnar Normann.
Universitetet i Oslo Institutt for informatikk Relasjonsmodellen og normaliseringsteori Til bruk i IN 212 Ragnar Normann Kompendium 64 4. utgave. Januar 1999 INNHOLD i Innhold 1 Metaspråket 1 1.1 Algebraer...
Oppgaver INF3100. Oversikt over innholdet
Oppgaver INF3100 Dette heftet inneholder først og fremst løsningsforslag til oppgaver fra læreboken, men også noen ekstraoppgaver. Ekstraoppgavene er gitt navn etter hvilket kapittel de tilhører, og løsningsforslag
INF212 - Databaseteori. Kursinnhold
INF212 - Databaseteori Forelesere: Naci Akkök Ellen Munthe-Kaas Mål: Kjennskap til databasesystemer Virkemåte Implementasjon Teoretiske og praktiske problemer INF212 v2003 1 Kursinnhold Databasedesign
Plenum: Nøkler, normalformer og funksjonelle avhengigheter
Plenum: Nøkler, normalformer og funksjonelle avhengigheter Mathias Stang 14. november 2017 1 Agenda Hva er god databasedesign? Atomære verdier Nøkler: Supernøkler, kandidatnøkler, primærnøkler, nøkkelattributter
Normalisering. Hva er normalisering?
LC238D http://www.aitel.hist.no/fag/_dmdb/ Normalisering Hva er normalisering? side 2 Normaliseringens plass i utviklingsprosessen side 3 Eksempel side 4 Funksjonell avhengighet side 5-6 Første normalform
Oppgaver INF3100. Oversikt over innholdet
Oppgaver INF3100 Dette heftet inneholder først og fremst løsningsforslag til oppgaver fra læreboken, men også noen ekstraoppgaver. Ekstraoppgavene er gitt navn etter hvilket kapittel de tilhører, og løsningsforslag
Normalisering. Partielle avhengigheter Transitive avhengigheter Normalformer: 1NF, 2NF, 3NF, BCNF Normaliseringsstegene Denormalisering
Normalisering Motivasjon Redundans Funksjonelle avhengigheter Determinanter Partielle avhengigheter Transitive avhengigheter Normalformer: 1NF, 2NF, 3NF, BCNF Normaliseringsstegene Denormalisering Pensum:
Normalisering. Hva er normalisering?
LC238D http://www.aitel.hist.no/fag/_dmdb/ Normalisering Hva er normalisering? side 2 Normaliseringens plass i utviklingsprosessen side 3 Eksempel side 4 Funksjonell avhengighet side 5-6 Første normalform
Normalisering. Hva er normalisering?
LC238D http://www.aitel.hist.no/fag/_dmdb/ Normalisering Hva er normalisering? side 2 Normaliseringens plass i utviklingsprosessen side 3 Eksempel side 4 Funksjonell avhengighet side 5-6 Første normalform
Databaser. - Normalisering -
Databaser - Normalisering - Innholdsfortegnelse 1. Normalisering... 2 1.1. Redundans... 2 1.2. Anomalier (uregelmessigheter etter oppdateringer i databasen)... 2 1.2.1. Innsettingsanomalier (Insertion
UNIVERSITETET I OSLO RELASJONSALGEBRA. Regning med relasjoner. Institutt for Informatikk. INF Ellen Munthe-Kaas 1
UNIVERSITETET I OSLO RELASJONSALGEBRA Regning med relasjoner Institutt for Informatikk INF3100-8.2.2010 Ellen Munthe-Kaas 1 Relasjonsalgebraen definerer en mengde av operasjoner på relasjoner gir oss et
INF3100 V2015 Obligatorisk oppgave nr. 1
INF3100 V2015 Obligatorisk oppgave nr. 1 Oppgavesettet skal løses og leveres individuelt. Gjennomføring og innlevering av oppgaven skal skje i henhold til gjeldende retningslinjer ved Institutt for informatikk,
INF3100 V2016 Obligatorisk oppgave nr. 1
INF3100 V2016 Obligatorisk oppgave nr. 1 Oppgavesettet skal løses og leveres individuelt. Gjennomføring og innlevering av oppgaven skal skje i henhold til gjeldende retningslinjer ved Institutt for informatikk,
Dagens tema: Relasjonsmodellen (funksjonelle avhengigheter og nøkler, integritetsregler) Realisering: Fra ORM til relasjoner
UNIVERSITETET I OSLO INF1300 Introduksjon til databaser Dagens tema: Relasjonsmodellen (funksjonelle avhengigheter og nøkler, integritetsregler) Realisering: Fra ORM til relasjoner Institutt for informatikk
Det matematisk-naturvitenskapelige fakultet. Kontroller at oppgavesettet er komplett før du begynner å besvare det.
UNIVERSITETET I OSLO Det matematisk-naturvitenskapelige fakultet Eksamen i : IN 212 - Databaseteori Eksamensdag : Onsdag 8. juni 1994 Tid for eksamen : 09.00-15.00 Oppgavesettet er på : 5 sider Vedlegg
INF3100 V2018 Obligatorisk oppgave nr. 1
INF3100 V2018 Obligatorisk oppgave nr. 1 Oppgavesettet skal løses og leveres individuelt. Gjennomføring og innlevering av oppgaven skal skje i henhold til gjeldende retningslinjer ved Institutt for informatikk,
UNIVERSITETET I OSLO
UNIVERSITETET I OSLO Det matematisk-naturvitenskapelige fakultet Eksamen i: INF3100 Databasesystemer Eksamensdag: 13. juni 2016 Tid for eksamen: 14.30 18.30 Oppgavesettet er på 6 sider. Vedlegg: ingen
Relasjonsmodellen og normaliseringsteori
Relasjonsmodellen og normaliseringsteori Til bruk i INF3100 Ragnar Normann 5. utgave, mai 2013 INNHOLD i Innhold 1 Metaspråket 1 1.1 Algebraer................................. 1 1.2 1. ordens logikk.............................
Løsningsskisse til Eksamensoppgave i TDT4145 Datamodellering og databasesystemer
Institutt for datateknikk og informasjonsvitenskap Løsningsskisse til Eksamensoppgave i TDT4145 Datamodellering og databasesystemer Eksamensdato: 26. mai 2014 Eksamenstid (fra-til): 09:00-13:00 Hjelpemiddelkode/Tillatte
INF1300 Introduksjon til databaser
UNIVERSITETET I OSLO INF1300 Introduksjon til databaser Dagens tema: Relasjonsmodellen Funksjonelle avhengigheter og nøkler Realisering: Fra ORM til relasjoner Institutt for informatikk [email protected]
For alle ikke-trivielle FDer X A i R: eller A er et nøkkelattributt i R eller X K for noen kandidatnøkkel K i R
1NF-BCNF For alle ikke-trivielle FDer X A i R: X er en supernøkkel i R eller A er et nøkkelattributt i R eller X K for noen kandidatnøkkel K i R 1 Normalisering Finn alle ikke-trivielle ti i FDer som gjelder
D: Ingen trykte eller håndskrevne hjelpemiddel tillatt. Bestemt, enkel kalkulator tillatt.
Side 1 av 7 Norges teknisk-naturvitenskapelige universitet Institutt for datateknikk og informasjonsvitenskap LØSNINGSFORSLAG TIL KONTINUASJONSEKSAMEN I FAG TDT4145 DATAMODELLERING OG DATABASESYSTEMER
UNIVERSITETET I OSLO RELASJONSALGEBRA. Regning med relasjoner. Institutt for Informatikk. INF Ellen Munthe-Kaas
UNIVERSITETET I OSLO RELASJONSALGEBRA Regning med relasjoner Institutt for Informatikk 1 Relasjonsalgebraen definerer en mengde av operasjoner på relasjoner gir oss et språk til å beskrive spørsmål om
Relasjonsalgebraen. Algebra
Relasjonsalgebraen Definerer en mengde av operasjoner på relasjoner Gir oss et språk til å beskrive spørsmål om innholdet i relasjonene Språket er prosedyralt: Vi sier hvordan svaret skal beregnes. Alternativet
MA2401 Geometri Vår 2018
MA2401 Geometri Vår 2018 Norges teknisk naturvitenskapelige universitet Institutt for matematiske fag Løsningsforslag Øving 1 2.4 7 I Fanos geometri (se side 18 i læreboka) er punktene gitt ved symbolene
Løsningsforslag maskindatabasen på Ifi SQL og normalisering
Løsningsforslag maskindatabasen på Ifi SQL og normalisering Oppgave 1 select prosjektid, ansattid, dato, timer from Prosjekttimer where status = 'merknad' order by prosjektid, ansattid; Oppgave 2 Fra primærnøkkelen
Løsningsforslag for Eksamensoppgave i TDT4145 Datamodellering og databasesystemer
Institutt for datateknikk og informasjonsvitenskap Løsningsforslag for Eksamensoppgave i TDT4145 Datamodellering og databasesystemer Faglig kontakt under eksamen: Svein Erik Bratsberg: 995996 Roger Midtstraum:
UNIVERSITETET I OSLO RELASJONSALGEBRA. Regning med relasjoner. Institutt for Informatikk INF Ellen Munthe-Kaas
UNIVERSITETET I OSLO RELASJONSALGEBRA Regning med relasjoner Institutt for Informatikk INF3100-2.2.2015 Ellen Munthe-Kaas Relasjonsalgebraen definerer en mengde av operasjoner på relasjoner gir oss et
Repetisjon: Normalformer og SQL
IN2090 databaser og datamodellering Repetisjon: Normalformer og SQL Mathias Stang og Stein Michael Storleer 21. november 2018 1 Agenda Normalformer Funksjonelle avhengigheter Nøkler Finne hvilke normalformer
INF1300 Introduksjon til databaser
UNIVERSITETET I OSLO INF1300 Introduksjon til databaser Dagens tema: Informasjonsbærende referansemåter Resten av realiseringsalgoritmen Sterk realisering Realisering versus modellering INF1300-31.10.2016
Mengdelære INF1800 LOGIKK OG BEREGNBARHET FORELESNING 2: MENGDELÆRE. Læreboken. Mengder. Definisjon (Mengde) Roger Antonsen
INF1800 LOGIKK OG BEREGNBARHET FORELESNING 2: MENGDELÆRE Roger Antonsen Mengdelære Institutt for informatikk Universitetet i Oslo 20. august 2008 (Sist oppdatert: 2008-09-03 12:36) Læreboken Mengder Definisjon
UNIVERSITETET I OSLO
UNIVERSITETET I OSLO Det matematisk-naturvitenskapelige fakultet Eksamen i INF1300 Introduksjon til databaser Eksamensdag: 1. desember 2014 Tid for eksamen: 09.00 15.00 Oppgavesettet er på 5 sider. Vedlegg:
INF1300 Introduksjon til databaser
UNIVERSITETET I OSLO INF1300 Introduksjon til databaser Dagens tema: Relasjonsalgebraen Oversettelse av select-from-where til relasjonsalgebra SQL: union, snitt, differanse, kartesisk produkt INF1300 22.10.2007
TMA 4140 Diskret Matematikk, 3. forelesning
TMA 4140 Diskret Matematikk, 3. forelesning Haaken Annfelt Moe Department of Mathematical Sciences Norwegian University of Science and Technology (NTNU) September 5, 2011 Haaken Annfelt Moe (NTNU) TMA
INF1300 Relasjonsalgebra og SQL, mengder og bager. Lysark for forelesning v. 2.1
INF1300 Relasjonsalgebra og SQL, mengder og bager. Lysark for forelesning v. 2.1 Dagens temaer Relasjonsalgebraen Renavning Algebra Heltallsalgebra Klassisk relasjonsalgebra Mengdeoperatorer Union Snitt
Spørsmålskompilering del 1
UNIVERSITETET I OSLO Spørsmålskompilering del 1 Parsering Logiske spørreplaner uttrykt i relasjonsalgebra Optimalisering ved hjelp av algebraiske lover Institutt for Informatikk INF3100 - V18 - Evgenij
Databaser: Relasjonsmodellen, del I
LC238D http://www.aitel.hist.no/fag/_dmdb/ Databaser: Relasjonsmodellen, del I En relasjon er en matematisk mengde side 2 Egenskaper ved relasjoner side 3 Entitetsintegritet side 4-5 Referanseintegritet
Effektiv eksekvering av spørsmål
UNIVERSITETET I OSLO Effektiv eksekvering av spørsmål Spørsmålshåndtering Modell for kostnadsberegning Kostnad for basisoperasjoner Implementasjonsalgoritmer Institutt for Informatikk INF3100 6.4.2016
Øving 5: Transaksjonshåndtering, logging og normalisering
Øving 5: Transaksjonshåndtering, logging og normalisering Lars Kirkholt Melhus Oppgave 1 a) ACID Atomic En transaksjon er en minste enhet. Alle ledd i transaksjonen må gå feilfritt for at transaksjonen
Spørsmålskompilering del 1
UNIVERSITETET I OSLO Spørsmålskompilering del 1 Parsering Logiske spørreplaner uttrykt i relasjonsalgebra Optimalisering ved hjelp av algebraiske lover Institutt for Informatikk INF3100-11.4.2016 - Ellen
Oppgave 1 ER- og relasjonsmodell 10 %
Side 1 av 7 Norges teknisk-naturvitenskapelige universitet Institutt for datateknikk og informasjonsvitenskap LØSNINGSFORSLAG TIL KONTINUASJONSEKSAMEN I FAG TDT4145 DATAMODELLERING OG DATABASESYSTEMER
Effektiv eksekvering av spørsmål
UNIVERSITETET I OSLO Effektiv eksekvering av spørsmål Spørsmålshåndtering Modell for kostnadsberegning Kostnad for basisoperasjoner Implementasjonsalgoritmer Institutt for Informatikk INF3100 23.3.2015
1. Normalisering Kommentarer til læreboka
Tore Mallaug 6.11.2007 Opphavsrett: Forfatter og Stiftelsen TISIP Lærestoffet er utviklet for fagene LN323D Databaser 1. Resymé: Denne leksjonen viser et eksempel på normalisering av en liten database.
UNIVERSITETET I OSLO
UNIVERSITETET I OSLO Det matematisk-naturvitenskapelige fakultet Eksamen i Eksamensdag: 9. juni 2008 Tid for eksamen: 14.30 17.30 Oppgavesettet er på 5 sider. Vedlegg: Tillatte hjelpemidler: INF3100 Databasesystemer
UNIVERSITETET I OSLO
UNIVERSITETET I OSLO Det matematisk-naturvitenskapelige fakultet Eksamen i INF1080 Logiske metoder for informatikk Eksamensdag: 26. november 2010 Tid for eksamen: 13:00 17:00 Oppgave 1 La A = { }. Mengdelære
INF1800 Forelesning 2
INF1800 Forelesning 2 Mengdelære Roger Antonsen - 20. august 2008 (Sist oppdatert: 2008-09-03 12:36) Mengdelære Læreboken Det meste av det vi gjør her kan leses uavhengig av boken. Følgende avsnitt i boken
4 Matriser TMA4110 høsten 2018
Matriser TMA høsten 8 Nå har vi fått erfaring med å bruke matriser i et par forskjellige sammenhenger Vi har lært å løse et lineært likningssystem ved å sette opp totalmatrisen til systemet og gausseliminere
Utvalgsaksiomet, velordningsprinsippet og Zorns lemma
Utvalgsaksiomet, velordningsprinsippet og Zorns lemma Dag Normann Universitetet i Oslo Matematisk Institutt Boks 1053 - Blindern 0316 Oslo 13. mars 2007 I dette notatet skal vi gi et bevis for ekvivalensen
