INFO122 Innføring i databaser. Oblig 2. av Frode H. Pedersen, Kjartan B. Michalsen og Kristin Breivik

Like dokumenter
1. Normalisering Kommentarer til læreboka

D: Ingen trykte eller håndskrevne hjelpemiddel tillatt. Bestemt, enkel kalkulator tillatt.

Databaser. Relasjonsmodellen 2 Læreboka: Kap. 2 Relasjonsmodellen

Oppgave 1 Datamodellering 25 %

Normalisering. Hva er normalisering?

Relasjonsdatabasedesign

Normalisering. Hva er normalisering?

Løsningsskisse til Eksamensoppgave i TDT4145 Datamodellering og databasesystemer

Normalisering. Hva er normalisering?

Last ned Nf 07 Art Og Gregertsen Kristina Nyborg

Go with the. Niende forelesning. Mye matematikk i boka her ikke så komplisert, men mye å holde styr på.

En lett innføring i foreninger (JOINs) i SQL

UNIVERSITETET I OSLO

Databaser. Relasjonsmodellen 1 Læreboka: Kap. 2 Relasjonsmodellen Faglærere: Tore Mallaug, Kjell Toft Hansen

SELECT DISTINCT Fornavn, Etternavn, Programtittel FROM Program P, Medvirkende M, Deltagelse D. SELECT Tilgjengelighet FROM Program

Last ned Kjartan på 20 minutter - Kjartan Skjelde. Last ned

Repetisjon: Normalformer og SQL

IN2090 Databaser og datamodellering. Databasedesign og normalformer

En liten rekap. Spørrespråk. I dag SELECT

Databaser. - Normalisering -

Oppgave 3 - normalisering

Gangemesteren Nybegynner Scratch PDF

INF1300 Introduksjon til databaser

Dagens tema: Oppdateringsanomalier Normalformer

Øving 5: Transaksjonshåndtering, logging og normalisering

Redd verden. Steg 1: Legg til Ronny og søppelet. Sjekkliste. Introduksjon

Det gjenstår nå kun å definere hva som skal være primærnøkkel i rolle rabellen.

Løsningsskisse til eksamensoppgave i TDT4145 Datamodellering og databasesystemer

Løsningsskisse til eksamensoppgave i TDT4145 Datamodellering og databasesystemer

Oppdateringsanomalier Normalformer

Last ned Hvis skolen ikke fantes - Nils Christie

Avansert bruk av SQL. Avanserte spørringer Valguttrykk Spørring på spørring Unionspørringer Delspørringer, vekselvirkende delspørringer Kvantorer

Det matematisk-naturvitenskapelige fakultet. Kontroller at oppgavesettet er komplett før du begynner å besvare det.

Enarmet banditt Nybegynner Scratch Lærerveiledning

Plenum: Nøkler, normalformer og funksjonelle avhengigheter

INF1300 Introduksjon til databaser

Skisse til løsning av eksamensoppgave i TDT4145 Datamodellering og databasesystemer

Andre sett obligatoriske oppgaver i INF3100 V2013

Løsningsforslag eksamen i IN

Last ned Romerrettsideologi - Dag Michalsen. Last ned. Last ned e-bok ny norsk Romerrettsideologi Gratis boken Pdf, ibook, Kindle, Txt, Doc, Mobi

Last ned Relasjoner i psykisk helsearbeid - Sverre Varvin. Last ned

Kenneth Torstveit, løsningsarkitekt EVRY P7 - Browser for HR

Høgskolen i Telemark EKSAMEN 6102 DATABASER Tid: Hjelpemidler: Vedlegg: Eksempeldata til oppgave 1

Last ned Seksualitetens betydning for utvikling og relasjoner - Stéphane Vildalen. Last ned

Relasjonsdatabasedesign. Ekstramateriale: Normalformer utover 4NF (ikke pensum)

Normalformer utover 4NF (ikke pensum)

Relasjonsdatabasedesign

Løsningsforslag Øving 5 TMA4140 Diskret matematikk Høsten 2010

TDT4102 Prosedyre og Objektorientert programmering Vår 2014

Relasjonsdatabasedesign

Oppdateringsanomalier. Normalformer. Institutt for informatikk INF

Informasjon for nye brukere (for administratorer) Mars 2014, 3. utgave

Normalformer or Normalisering 1NF, 2NF, 3NF, BCNF

LØSNINGSFORSLAG SIF5015 DISKRET MATEMATIKK Onsdag 18. desember 2002

Relasjonsdatabasedesign

Brukerveiledning. Hvordan søke? Tips. Gå til medisinsk biblioteks hjemmeside og velg Oria fra høyremenyen, eller gå direkte til oria.

Relasjonsdatabasedesign

MAT 100a - LAB 3. Vi skal først illustrerere hvordan Newtons metode kan brukes til å approksimere n-te roten av et positivt tall.

Relasjonsdatabasedesign (forts.)

Relasjonsdatabasedesign

Relasjonsdatabasedesign

Last ned Bruk AV Samfunnsstraff Ved Grove Narkotikaforbrytelser - Fagerholt Lund Kristin

Løsningsforslag for Eksamensoppgave i TDT4145 Datamodellering og databasesystemer

Tom Egeland Nostradamus testamente. Spenningsroman

Last ned Relasjonshaandboka: En Enkel Veiviser Til Gode Relasjoner - George Pransky. Last ned

UNIVERSITETET. Relasjonsdatabasedesign

Løsningsforslag til eksamen i IN2090 Databaser og datamodellering og INF1300 Introduksjon til databaser 6. desember :30 18:30 (4 timer)

Niels Henrik Abels matematikkonkurranse Løsninger

Last ned Enten - eller - Søren Kierkegaard

Relasjonsdatabasedesign (forts.)

Oppgave 1 ER- og relasjonsmodell 10 %

Eksamensoppgave i TDT4145 Datamodellering og databasesystemer

FORORD...III KAPITTELOVERSIKT... VI INNHOLDSFORTEGNELSE...VII DEL I SQL OG RELASJONSDATABASER INTRODUKSJON...

NYHETER I MEDARBEIDEREN

1. SQL spørringer mot flere tabeller

D: Ingen trykte eller håndskrevne hjelpemiddel tillatt. Bestemt, enkel kalkulator tillatt.

Bruk av oppgaver og grupper i

UNIVERSITETET I OSLO. Oppskriftsbok. FDer og MVDer Relasjonsalgebra. Institutt for Informatikk. INF3100 Ellen Munthe-Kaas 1

FORORD... III KAPITTELOVERSIKT... VI INNHOLDSFORTEGNELSE... VII DEL I SQL OG RELASJONSDATABASER INTRODUKSJON...

Oppskriftsbok. FDer og MVDer - oversikt: se s. 3 Relasjonsalgebra - oversikt: se s. 45

MAT1140: Kort sammendrag av grafteorien

Last ned. Beskrivelse mangler. Se gjerne forlagets (Gyldendal) hjemmeside, der det kan finnes mer informasjon.

Brukerveiledning for student skoleeksamen HIST Oppdatert 27. oktober 2014

Relasjonsdatabasedesign

EKSAMENSFORSIDE Skriftlig eksamen med tilsyn

INF3100 V2015 Obligatorisk oppgave nr. 1

Romlig datamanipulering

Last ned Min Siste Omsorg Plan for Verden AV Jd: Nursing Care Plan Professent - J. D. Eckland

Last ned Andakter AV Lars Petter Eide - Eide Lars Petter

Last ned Bo i Norge - Gerd Manne. Last ned. Last ned e-bok ny norsk Bo i Norge Gratis boken Pdf, ibook, Kindle, Txt, Doc, Mobi

Last ned Gå på eller gå under - Folke Hauger Johannessen. Last ned

Last ned Ett er nødvendig - Hans Erik Nissen

Magne Helander. Historien om Ylva og meg. Skrevet i samarbeid med Randi Fuglehaug

Last ned. Beskrivelse mangler. Se gjerne forlagets (Gyldendal) hjemmeside, der det kan finnes mer informasjon.

Steg for steg. Sånn tar du backup av Macen din

Last ned Sør-Norge sør Cappelen Damm kart. Last ned

: subs x = 2, f n x end do

Kunnskapsorganisasjon og gjenfinning 1

Last ned. Beskrivelse mangler. Se gjerne forlagets (Jons BOK 3 / Jon Schau. Trykt) hjemmeside, der det kan finnes mer informasjon.

Last ned Smart mat for smarte barn - Inge Lindseth. Last ned

Transkript:

INFO122 Innføring i databaser Oblig 2 av Frode H. Pedersen, Kjartan B. Michalsen og Kristin Breivik

a)

For at en relasjonsmodell skal være på en viss normalform, må alle relasjoner oppfylle minst denne normalformens kriterier. Normalformene har følgende kriterier: 1NF Ingen multiverdiattributter eller nestede relasjoner. Dette ligger innebygget i relajsonsmodellen. 2NF Når en relasjon er på 1NF og alle biattributter er fullt funksjonelt avhengig av primærnøkkelen. 3NF Når en relasjon er på 2NF og ingen biattributter er avhengig av et annet biattributt. BCNF Når en relasjon er på 3NF og de eneste bestemmende attributter er hovedattributter. Alle relasjonene i relasjonsmodellen oppfyller alle nevnte krav, og dermed må modellen være på Boyce-Codd normalform. b) RELASJONSALGEBRA Finn tittel og ISBN-nummer på bøker som omhandler databaser DBFAGFELT σ Fagfelt= databaser (FAGFELT_FAGSKRIFT) DBBØKER DB_FAGFELT >< FagskriftId=BokFagId (BOK) RES π ISBN, Boktittel (DBBØKER) Finn tittel og ISBN-nummer på bøker som handler om både databaser og programmering DBFAG π FagskriftId (σ Fagfelt= databaser (FAGFELT_FAGSKRIFT)) PRGFAG π FagskriftId (σ Fagfelt= programmering (FAGFELT_FAGSKRIFT)) DB_PRG_FAG DBFAG PRGFAG DB_PRG_BØKER DB_PRG_FAG >< FagskriftId=BokFagId (BOK) RES π ISBN, Boktittel (DB_PRG_BØKER) Finn forlag som har gitt ut bøker om alle fagfelt ULIKEFAGFELT π Fagfelt (FAGFELT_FAGSKRIFT) Finner alle de ulike fagfeltene og setter de opp i en liste BOKFAGFELT (Bok >< BokFagId=FagskriftId FAGFLET_FAGSKRIFT) Kobler fagfelt på de ulike bøkene FORLAGFAG π Forlagsnavn, Fagfelt (BOKFAGFELT)

Skiller ut det vi er interessert i RESULTAT FORLAGSFAG ULIKEFAGFELT Devision på FORLAGSFAG mot de ulike vi fant i ULIKEFAGFELT. Dette gir oss de forlagene som har gitt ut bøker på alle forlagene Finn navn på personen(e) som er med(forfatter) på flest bøker. ANT_BØKER(Forfatter, Antall) ForfatterPNavn F COUNT BokISBN (FORFATTER) FORFATTER(E)_PÅ_FLEST_BØKER Forfatter F MAX Antall (ANT_BØKER) c) Er operatormengden {π,,, >< } komplett? Begrunn svaret. Om en gitt operatormengde er komplett handler rett og slett om operatormengden har uttrykkskraft nok til å kunne uttrykke alt man skal kunne uttrykke innen relasjonsalgebra. Operatormengden {σ, π,,, } er den minimale mengden operatorer en kan ha i relasjonsalgebra der mengden fremdeles har full uttrykkskraft og følgelig er den også komplett. Enhver annen operator vil være overflødig, da kombinasjoner av nevnte operatorer vil kunne gjøre samme jobben (om enn i et mer komplisert uttrykk). Enhver operatormengde som har minst samme uttrykkskraft som nevnte minimale operatormengde sies å være komplett. Operatormengden {π,,, >< } avviker fra den minimale og komplette operatormengde ved at operatorene select og kryssprodukt er blitt erstattet med join. Vi vet at join kan uttrykkes v.hj.a. select og kryssprodukt. Men det samme gjelder ikke om vi ønsker å gå motsatt vei. Select og kryssprodukt kan ikke i alle tilfeller erstattes av en join, og dermed vil ikke operatormengden ha full uttrykkskraft. Så lenge ikke operatorene select og kryssprodukt er med i operatormengden, er mao. mengden ikke komplett. d) Oppg 10.32 CARSALE Car# Salesman# Commission% Date_sold Discount_amt Basert på den gitte primærnøkkelen, vil vi si at relasjonen kun er på 1. normalform. Relasjonen bryter med 3.normalform, da ikkenøkkelattributtet Discount_amt blir bestemt av et annet ikkenøkkelattributt, nemlig Date_sold. Relasjonen bryter også med 2NF pga. at biattributtet Commision% er partielt avhengig av primærnøkkelen. Attributtet Commission% er kun funksjonelt avhengig av attributtet Salesman#, ikke den

sammensatte primærnøkkelen {Car#, Salesman#}. En relasjon er på 1NF dersom den kun har atomiske attributter, og ingen nestede relasjoner. Disse egenskapene ligger allerede innebygget i relasjonsmodellen, og vi har dermed å gjøre med en relasjon på 1.normalform. Normalisering Normalisering til 2.normalform: CAR Car# Date_sold Discount_amt CARSALE Car#* Salesman#* SALESMAN Salesman# Commission% Normalisering til 3.normalform: Vi deler opp relasjonen CAR videre i relasjonenene CAR og DATE_DISCOUNT: CAR Car# Date_sold* DATE_DISCOUNT Date_sold Discount_amt CARSALE Car#* Salesman#* SALESMAN Salesman# Commission% Boyce-Codd Normalform finner vi når en relasjon er i 3NF og de eneste bestemmende attributter er hovedattributter. Dermed er relasjonsmodellen nå også på Boyce-Codd.