Normalisering og andre modelleringsmetoder

Slides:



Advertisements
Liknende presentasjoner
SuperOffice - Visma Global ERP link - Tilbud/Ordre SuperOffice - Visma Global integrasjonen består av 3 produkter. ERP link SuperOffice - Visma Global.
Advertisements

LC238D Datamodellering og databaser Else Lervik, september 2012 Forelesning 6, Uke 39 Objektorientering i ER-modeller.
1 Sannsynlighetsregning Gjenfinningssystemer og verktøy II Jon Anjer.
Mange til mange sammenhengen
Kap 02 Relasjonsdatabaser
Java database persistence framework.  SELECT by FROM postnr AS p WHERE ( SELECT DISTINCT postnr FROM addr AS a WHERE user.adrId = a.Id ) = p.postnr;
Modeller for design av Web-Applikasjoner ➔ Kapittel 2: Data Modell ➔ Kapittel 3: Hypertekst Modell Av Eskil Saatvedt og Arianna Kyriacou.
Normalisering Formell teori for å forbedre relasjonsskjema design, unngå redundans. 2 hovedretninger : Syntese og Dekomposisjon Basert på funksjonelle.
Sikkerhet - bakgrunn og introduksjon til kryptosystemer
Normalisering av objektorienterte systemer
Komplett avstandstabell. LOG530 Distribusjonsplanlegging 2 2 Noen ganger er det behov for en komplett avstandstabell mellom alle nodene i et nettverk.
Databaseteori.
Normalformer – avleggs?
IS-102 Klassedefinisjoner
Oppgave 01 1NFFørste normalform ä Hver tabell skal ha en fast postlengde ä Det skal være kun en post-type pr tabell ä Hver post skal ha et eget identifikasjons-felt.
Databasehåndtering med MySQL
Eksempel AOA (Activity On Arc)
SQL The questing beast Sir Thomas Mallory. Codds krav 5.Krav om omfattende språk for datahåndtering Det må finnes et relasjonelt språk som støtter datadefinisjon,
Datamodellering Man is a knot, a web, a mesh into which relationships are tied. Only those relationships matter Saint-Exupéry.
Relasjonsmodellen og relasjonsalgebra
Regneark II IN 102 Forelesning 4.
Systemmodeller In 140 Sommerville kap. 7. Mål Forstå hensikten med kontekstmodell Forstå ideene bak –oppførselsmodellering –datamodellering –objektmodellering.
1 KravprosessenKravprosessen Noen sentral punkter.
Normalisering Framstillingen avviker noe fra læreboka,
Se ellers læreboka, kap , side
LC238D Datamodellering og databaser Else Lervik, september 2012 Forelesning 6, Uke 39 Objektorientering i ER-modeller.
Klargjøring fra forrige gang
Siste forelesning ER/EER-modellering
In 135 Datamodellering og databaser Introduksjon, Enkeltentiteten, Informasjon Ola Bø.
LC238D Datamodellering og databaser Else Lervik, september 2011 Forelesning 6, Uke 38 Objektorientering i ER-modeller.
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.
Wyndor with variations
Kvalitetsrammeverket
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.
Software Requirements Elicitation
Elevers læring av sannsynlighet i et IKT-miljø
Kjell Arne Iversen, Thore Nilsen
INF 295 forelesning 14 - kap 8 Disjunkt mengde ADT Hans Fr. Nordhaug (Ola Bø)
Structured Query Language Kræsj-kurs
ER-modellen, notasjon ENTITETS- Attributter TYPE Relasjon
DATABASE: Oppgave 2 et medlemsregister for en idrettsklubb med flere idrettsgrener (fotball, håndball, osv). klubben ønsker å lagre informasjon om medlemmenes.
Introduksjon I126 Databaser og datamodellering Høsten 2000 Institutt for informatikk Universitet i Bergen.
Fødselsdato (dmå) er født har lønn Ansatt (ansnr) Beløp (NKr)+ Telefon
Linq To SQL Fagdag 20. November DataContext  DataContexten er mappingen mot databasen –Generer objekter for alle entiteter (tabeller), med properties.
Diskrete stokastiske variable
Disjunktiv normalform, oppsummering Et litteral… er en utsagnsvariabel eller negasjonen av en utsagnsvariabel. P  P Q S  R En fundamental konjunksjon.
Disjunktiv normalform, oppsummering Et litteral… er en utsagnsvariabel eller negasjonen av en utsagnsvariabel. P  P Q S  R En fundamental konjunksjon.
HUMIT 1750 Høsten 2005 Løsningsforslag med utfyllende kommentarer til Obligatorisk oppgave 1 Vi hadde gitt de tre setningene A: Regntøyet er hjemme eller.
Skjemaendringer i systemer bestående av XML-data i relasjonsdatabaser Høgskolen i Gjøvik Master i Medieteknikk, Marianne Brattrud.
Objektorientert utforming
Se ellers læreboka, kap , side
NOEA/IT FEN - Databaser/modellering 1 Datamodellering Hvorfor? E/R-modellen Begreber Fremgangsmåde Diagrammering.
Freenet A Distributed Anonymous Information Storage and Retrieval System.
Fremmedspråk for fremtiden Dagsseminar for rådgivere Fremmedspråksenteret, Denne presentasjonen er eit utdrag frå.
Forstudie Nå situasjonen: dagens situasjon med ulemper og fordeler
Trondheim Lytte- og Læresenter. Sammendrag Prosjektet ble iverksatt fordi Trondheim Lytte- og Læresenter så behovet i å ha et elektronisk kundearkiv i.
Modellering og diagrammer Jesper Tørresø DAB1 E september 2007.
INTERNASJONAL PRIVATRETT Lovvalg i kontrakt
Regresjon Petter Mostad
Objektorientert utforming In 140 Forelesning Nr 11 Sommerville kap 12 – del 1.
Systemmodeller In 140 Forelesning nr. 9 Sommerville kap. 7.
Objektorientert design In 140 Sommerville kap 12 – del 1.
MT-innehavers implementering av rett produktkode til rett tid
INF1300 Introduksjon til databaser
INF1300 Introduksjon til databaser
12. Organisasjonsutvikling
Interoperabilitet gjennom standarder
12. Organisasjonsutvikling
Hvorfor markedsføring? Morten H. Abrahamsen Førsteamanuensis BI
Utskrift av presentasjonen:

Normalisering og andre modelleringsmetoder There are many paths to the top of the mountain but the view is always the same Chinese proverb

Normalisering En alternativ databaseutformingsmetode Et teoretisk grunnlag for den relasjonelle modellen Tar utgangspunkt i eksisterende løsninger med data som ikke er strukturert i en relasjonsdatabase Skjemaer Tabeller Anvendelse av en rekke regler som gradvis forbedrer utformingen

Funksjonell avhengighet En forhold mellom attributtene til en entitet En eller flere attributter determinerer (bestemmer) verdien til en annen attributt En identifikator determinerer funksjonelt alle attributtene til en entitet aksjekode firmanavn, aksjepris, aksjeantall, aksjeutbytte kjenner vi aksjekoden, kan vi avgjøre de andre verdiene Flerverdiavhengighet institutt multideterminerer kurs insititutt   kurs Formler (aksjeutbytte, aksjepris)  utbytte i prosent

Full funksjonell avhengighet Utbytte i prosent er fullt funksjonelt avhengig av aksjeutbytte og aksjepris fordi begge disse attributtene er nødvendig for å finne utbytte i prosent (aksjeutbytte, aksjepris)  utbytte i prosent Determinant En attributt som funksjonelt determinerer en annen attributt f. eks aksjekode determinerer aksjePE

Multideterminering En gitt verdi kan determinere multiple verdier A multideterminerer B A   B f. eks., Institutt multideterminerer kurs

Attributtsammenhenger en-til-en En verdi av en attributt determinerer verdien til en annen attributt og vice versa. A  B and B  A f. eks., CH  Sveits Sveits  CH Konsekvens: Attributtene må vises sammen i én tabell for å registrere sammenhengen i databasen

Attributtsammenhenger en til mange En verdi av en attributt determinerer verdien til en annen attributt, men ikke omvendt A  B e.g., landnavn  valutaenhet valutaenhet  landnavn (ikke?) Konsekvens: Hvis A og B opptrer i samme tabell, må A være nøkkel

Attributtsammenhenger mange til mange ingen av attributtene determinerer hverandre A ikke  B B ikke  A landnavn ikke  språk språk ikke  landnavn Fransk og Flamsk snakkes i belgia Fransk snakkes i mange land Hvis sammenhengen skal lagres i en tabell, må vi bruke A og B som en sammensatt nøkkel

Normalformer En klassifisering av tabeller 1. 2. 3. BC 4. 5. DK Går utenpå hverandre som russiske dokker Den innerste er femte normalform Den ytterste er første normalform

Første normalform (1NF) Alle rader må ha samme antall kolonner Bare attributter med enkle verdier

Andre normalform (2NF) Brytes når en ikke nøkkel kolonne er determinert av en del av primærnøkkelen. En kolonne er ikke fullt funksjonelt avhengig av primærnøkkelen kunde-kreditt i dette tilfellet Innsettingsanomali!, se s. 209 ordre vareno kundeid antall kunde-kreditt 12 57 25 OK 34 679 3 POOR Ikke på andre normalform: kundekreditt determinert av kundeid Innsettingsanomali Problemet løses slik: VARE *vareno … ORDRE antall … KUNDE *kundeid kunde-kreditt …

Tredje normalform (3NF) Brytes når en ikke nøkkelkolonne er determinert av en annen ikke nøkkelkolonne En kolonne er ikke fullt funksjonelt avhengig av primærnøkkelen Vekslingskurs i tilfellet nedenfor Innsettings og slettingsanomali se s. 210 Løses slik Ikke 3.NF aksje aksjekode land vekslingskurs MG USA 0.67 IR AUS 0.46

Øvelser Normaliseringsoppgave 1 Normaliseringsoppgave 2 Skill-builder, s. 210

Boyce-Codd normalform (BCNF) Oppstår når en tabell har mange kandidatnøkler kandidatnøklene er sammensatte og kandidatnøklene overlapper Ikke BCNF løsning? advisor client probtype consultant Alpha Marketing Gomez Production Raginiski

Fjerde normalform (4NF) En rad skal ikke inneholde to eller flere uavhengige multiverdier student studentid sport subject … 50 Football English Music Tennis Botany Karate

Femte normalform (5NF) En tabell kan være gjenoppbygd fra andre tabeller Det finnes en regel som gjør det mulig å utlede en sammenheng Grunntilfelle: Konsulenter leverer kompetanse til et eller flere firmaer og firmaer kan bruke mange konsulenter. En konsulent har mange kompetanser og en kompetanse kan brukes av mange firmaer. Et firma kan trenge flere kompetanser og samme kompetanse kan være etterspurt av flere firmaer.

Fifth normal form (5NF) Regelen Hvis en konsulent har en bestemt kompetanse f.eks database og har kontrakt med firmaet som krever ferdigheten, f. eks IBM, så gir konsulenten råd i denne kompetansen.

Domain key/ normalform (DK/NF) Key (Nøkkel): unik identifikator Constraint (Begrensning): regel som avgrenser attributtverdier Domain (Domene): Mengden av "lovlige" verdier Hver constraint på relasjonen må være en logisk konsekvens av domene- og nøkkelconstraintene som gjelder for relasjonen.

Data modellering og normalisering Datamodellering er ofte en lettere vei til god databaseutforming En virkelighetstro datamodell vil ha høy normalform 5NF er sannsynligvis vanskeligst å oppnå Undersøk om det finnes spesielle regler.

Datamodelleringsmetoder Den mest kjente er Chen's entity-relationship (E-R) tilnærming Det finnes ingen standard for E-R metoden Nesten alle datamodelleringstilnærminger er svært like fordi de deler felles begreper. Læring er lett å overføre fra den ene metoden til den andre

Et E-R diagram

IDEF1X

IDEF1X Generaliseringshierarki AUDIO LIBRARY audio type CD LP TAPE

Å representere sammenhenger De ulike dialektene skiller seg mest ved hvordan sammenhenger blir representert. Obligatorisk eller ikke obl. sammenheng Kardinalitet

Obligatorisk eller ikke obligatorisk sammenheng? Krever en forekomst av denne entiteten forekomst av den andre entiteten Ordre og vare Varen må eksistere for å kunne bestilles Det er ikke nødvendig å ha en ordre for å kunne føre varen

Kardinalitet Cardinality Meaning 0,1 Kreves ikke There can be zero or one occurrence of the entity relative to the other entity 0,n There can be zero or many occurrences of the entity relative to the other entity 1,1 Obligatorisk One occurrence of the entity has one occurrence relative to the other entity 1,n One occurrence of the entity can have many occurrences relative to the other entity