Normalisering Formell teori for å forbedre relasjonsskjema design, unngå redundans. 2 hovedretninger : Syntese og Dekomposisjon Basert på funksjonelle.

Slides:



Advertisements
Liknende presentasjoner
Dimensjonering av Permanente forankrings-system
Advertisements

Kap 02 Relasjonsdatabaser
Programmering i ActionScript - hva er det, og hvordan undervise?
LC238D Datamodellering og databaser Introduksjon til fagfeltet Else Lervik, august 2012Forelesning 1, uke 34 Datafilerside.
1: Markedsleie for hybler og leiligheter i Oslo fjerde kvartal 2006.
Modeller for design av Web-Applikasjoner ➔ Kapittel 2: Data Modell ➔ Kapittel 3: Hypertekst Modell Av Eskil Saatvedt og Arianna Kyriacou.
Normalisering og andre modelleringsmetoder
Avansert SQL og problemløsning
Normalisering av objektorienterte systemer
Databaseteori.
Normalformer – avleggs?
SEMESTEROPPGAVEN Design og detaljer Referanser Temavalg
Databasehåndtering med MySQL
Moralsk arbeidsdeling og bedrifters samfunnsansvar Alexander W. Cappelen Senter for etikk og økonomi, NHH.
EVALUERING AV PRODUKTER, PROSESSER OG RESSURSER. Gruppe 4 Remi Karlsen Stian Rostad Ivar Bonsaksen Jonas Lepsøy Per Øyvind Solhaug Andreas Tønnesen.
1: Markedsleie for hybler og leiligheter i Oslo tredje kvartal 2006.
Hopp til første side KSDP steg 4 Legg til entydighetsbeskrankninger, og kontroller aritet til faktatypene.
Normalisering Framstillingen avviker noe fra læreboka,
Klargjøring fra forrige gang
1 Kap 02 Relasjonsdatabaser. Data-organisering - Manuelt Ansatte Pasienter Utstyr Økonomi Avdelinger RøntgenOnkologisk.
Kap 04 Datamodellering. Datamodellering -Et språk for å analysere og beskrive virkeligheten. -En metode for å beskrive naturlige sammenhenger i data som.
Hvordan uttrykke krav Kapittel 4.4. Innledning Målet er å samles rundt ett entydig språk som ikke kan misforståes eller feiltolkes. Gjør sporbarheten.
Prosjekt og forskningsrapport
Structured Query Language Kræsj-kurs
Program Karrieresenteret i Vesterålen Arbeidsmarkedet Nettsteder til bruk i karriereveiledninga Muligheter i ungdomsskole og vgo til helt eller delvis.
Eksempel på SQL ”SQL-setninger” har en struktur som likner på ”naturlig språk”, med ”verb, subjekter og adjektiver”. SQL-setningene begynner alltid med.
DATABASE: Oppgave 2 et medlemsregister for en idrettsklubb med flere idrettsgrener (fotball, håndball, osv). klubben ønsker å lagre informasjon om medlemmenes.
Kort om XML Språket om språket. XML: Eksempel Hans Tømmerholt.
Agenda Råd om/prosedyre for utenlandsopphold sett fra PuP (Bjørn Andersen) Råd om/prosedyre for utenlandsopphold sett fra instituttene Råd om/prosedyre.
Tilstedeværelse og tilgjengelighet i ServiceFrame Lars Johnsrud.
Forskningsrapporten: Sjekkliste (empirisk rapport)
Introduksjon I126 Databaser og datamodellering Høsten 2000 Institutt for informatikk Universitet i Bergen.
Hopp til første side Konseptuell Skjema Design Prosedyre (KSDP) 1. Omform kjente dataeksempler til grunnleggende fakta, og anvend kvalitetskontroller.
Fødselsdato (dmå) er født har lønn Ansatt (ansnr) Beløp (NKr)+ Telefon
Hopp til første side KSDP steg 5 Legg til totale rollebeskrankninger, og se etter logiske utledninger.
Forskjellige nivåer Beskrivende Object Role Model ORM Konseptuelt
PROSJEKT: UADRESSERT REKLAME Omnibus: 23. august – 30 august 2006
Disjunktiv normalform, oppsummering Et litteral… er en utsagnsvariabel eller negasjonen av en utsagnsvariabel. P  P Q S  R En fundamental konjunksjon.
Skjemaendringer i systemer bestående av XML-data i relasjonsdatabaser Høgskolen i Gjøvik Master i Medieteknikk, Marianne Brattrud.
Behov for plater Mål: En møbelfabrikk har en kappliste som definerer materialbehovet framover for alle komponenter som skal sages ut av plater. Vi skal.
Opptelling av karakterer Mål: Vi skal sammenligne karakterer studentene får i to kurs.
Forslag til ny databaseløsning for Bispehaugens notearkiv
Ballens spretthøyde En ball er rund, og de aller fleste ballene spretter. Hvor høyt den spretter avhenger av dens vekt, størrelse og hvordan den er laget.
Gautesete SKOLE Kunst og Håndverk skoleåret Trinn.
Deterministisk endelig automat (DFA) (over språk A) Består av - en ikke-tom mengde Q av tilstander - hvor nøyaktig en er utpekt som start-tilstand - og.
Minimalisering av deterministiske endelige automater.
Høydemeter Mål: Lage et program som regner ut stigning, største høyde, minste høyde m.m.
Foretak Bjørnar Sæther SGO 4601 V-07. Struktur på forelesningen Hva er foretak? Foretak i økonomisk geografi Dimensjoner ved foretak Foretak og territorier.
Mer avansert kryptering Mål: Kode et dokument slik at det blir uleselig for de som ikke har kodenøkkelen.
Gautesete SKOLE Kunst og Håndverk skoleåret Trinn.
Visning av sportsresultater på en mobil enhet. Åpningsskjerm Mulige valg Sport og land Menu og Avslutt Administrator og Valg sport.
Sosial kontroll Sosial kontroll består av tre gjensidig avhengige prosesser: Sosialisering – at nye medlemmer av samfunnet lærer seg viktige verdier Normdanning.
INF1300 Introduksjon til databaser
Spill bridge 3 Kapittel 5 Svarers andre melding.
Minimalisering av deterministiske endelige automater
Prosjekt og forskningsrapport
Titteloppsett Undertittel.
Titteloppsett Undertittel.
INF1300 Introduksjon til databaser
Jon Espen Palm, Kjøsterud skole
INF1300 Introduksjon til databaser
Titteloppsett Undertittel.
Titteloppsett Undertittel.
Litt om å skrive forvaltningsinformatikk
Titteloppsett Undertittel.
Titteloppsett Undertittel.
Titteloppsett Undertittel.
Titteloppsett Undertittel.
Litt om å skrive forvaltningsinformatikk
Titteloppsett Undertittel.
Utskrift av presentasjonen:

Normalisering Formell teori for å forbedre relasjonsskjema design, unngå redundans. 2 hovedretninger : Syntese og Dekomposisjon Basert på funksjonelle avhengigheter (FD) (+multi-verdi avh.) og join avhengigheter. 7 forskjellige normal former: 1NF, 2NF, 3NF, EKNF, BCNF og 5NF. Et skjema er fullt normalisert når det er på 5NF. Et Rmappet konseptuelt skjema med korrekte grunnleggende faktatyper er på 5NF.

Syntese Input : Sett med attributter og avhengigheter Grupperer attributter i tabeller ved å finne et minimum (redusert/kombinert) dekke av de opprinnelige avhengighetene. Garanterer et minimum antall tabeller som er på EKNF.

Dekomposisjon Input : Sett med attributter og avhengigheter Iterativ : deler opp ”dårlige” tabeller i flere inntil oppdatering av relasjoner kan skje feilfritt. Garanterer ikke et minimum antall tabeller Kan være nyttig i korrigering av relasjonsskjema med dårlig design.

Første normal form - 1NF En tabell er på første normal form hviss antall attributter er fiksert og hver attributt holder nøyaktig en verdi.

Andre normal form - 2NF En tabell er på 2NF hviss den er på 1NF og enhver ikke-nøkkel attributt er funksjonelt avhengig av en nøkkel (hele, ikke kun deler av). Utøver ( navn, sport, høyde ) Jones E Tennis 180 Jones E Fotball 180 Smith T Tennis 170

Tredje normal form En tabell er i 3NF hviss den er i 2NF og alle ikke-nøkkel attributter er gjensidig uavhengige. Foreleser ( etternavn, institutt, bygning ) Halpin CS 69 Okimura JA 1 Orlowska CS 69 Wang CN 1

Elementær Nøkkel Normal Form En tabell er på EKNF hviss alle elementære funksjonelle avhengigheter tar utgangspunkt i en elementær nøkkel (hel) eller ender på en elementær nøkkel-attributt (kan være del av nøkkel) Påmelding ( studentnr, navn, emnekode ) 1001 Adams F CS100 1001 Adams F CS114 1002 Brown S CS114

Boyce-Codd Normal Form - BCNF En tabell er i BCNF hviss alle elementære funksjonelle avhengigheter tar utgangspunkt i en hel nøkkel. Resultat ( studentnr, navn, emnekode, karakter ) 1001 Adams F CS100 6 1001 Adams F CS114 7 1002 Brown S CS114 7

Fjerde Normal Form - 4NF En tabell er på 4NF hviss den er på BCNF og alle ikke-trivielle avhengigheter er funksjonelle avhengigheter. Foreleser ( etternavn, sport, språk ) Halpin judo engelsk Halpin tennis engelsk Halpin judo japansk Jones judo japansk

MVD-ene i forrige eksempel tilsvarer 2 elementære m:n faktatyper. BCNF er bevist å tilsvare ingen redundans når kun FD er tilstede. 4NF er bevist tilsvarende for FD og MVD tilstede.

Femte Normal Form - 5NF En tabell er i 5NF hviss for enhver ikke-trivielle join avhengighet, hver projeksjon inneholder en nøkkel fra den originale tabellen.

Oppsummering Normalisering gjør det enklere å oppdatere tabeller, ved at FD, MVD og JD blir håndhevet av entydighetsbeskrankninger. Tar ikke hensyn til andre former for avhengigheter/beskrankninger