svarforslag SLUTTEKSAMEN IBE211 Databaser, våren 2015

Størrelse: px
Begynne med side:

Download "svarforslag SLUTTEKSAMEN IBE211 Databaser, våren 2015"

Transkript

1 svarforslag SLUTTEKSAMEN IBE211 Databaser, våren 2015 Dato: 11/ Tid: 4 timer, skriftlig, ingen hjelpemidler. Oppgave 1 (80 %) Vi skal lage et sterkt forenklet system for Sjøfartsdirektoratet som ønsker en sentral database for registrering av alle skipsanløp i alle norske havner. For hver havn vil vi vite hvem som er havnesjef, antall ansatte i havnevesenet og hvilke kaier som fins. For hver kai må vi vite størrelse, dybdeforhold og hva slags andre egenskaper som kaia har, f.eks fergeramper for bilkjøring om bord, oljepumper til lagertanker, spesialkraner, fiskemottak, osv. Dette må vi vite for å kunne dirigere de ulike skipene til riktig kai. Svar: Ifølge læreboken er ER diagram en skisse som viser sammenheng mellom entiteter. Primærnøklene understrekes. Fremmednøklene er ikke med ( de ser ut til å mangle, s. 129). En entitet er det vi vil lagre info om. HAVN (antar at et på havnen er unikt, som Oslo, Bergen ) (kan evt. være et på et poststed, hvis det var en entitet) sjef antall ansatte KAI størrelse dybdeforhold fergerampe oljepumpe spesialkraner fiskemottak andre egenskaper En HAVN kan ha 0 eller flere KAIer, mens en KAI tilhører en (og ikke flere) HAVNer. En kan tenke seg at en KAI kan eksistere uten at den er tilknyttet en spesiell HAVN, men teksten åpner vel ikke for den muligheten, så KAI settes som svak entitet og får en identifikator som delvis nedarves (som prefix) fra HAVN, f.eks. Bergen.Havn7. Havnens sjef er et forhold til PERSON (som finnes lenger ned i svaret).

2 For hvert anløp må vi vite hvilket skip det dreier seg om og dato og klokkeslett inn og ut. Vi må også vite hvor det det kom fra (by og land ) og hvor det skal videre (neste havn). Svar: SKIP skipsnummer (to skip kan ha samme, så kan ikke være identifikator). ANLØP inndato innklokkeslett (inndato og innklokkeslett kunne vel vært identifikator, da to skip neppe ankommer til nøyaktig samme tid). utdato utklokkeslett BY bykode (to byer kan ha samme, kan ikke være identifikator). LAND (antar at det ikke finnes to land med samme, så det kan være identifikator). Et ANLØP gjelder ett SKIP, mens ett SKIP kan ha 0 eller flere ANLØP. Hvis SKIPet forsvinner, er vel ANLØPet uaktuelt å lagre, så en kan ha dette forholdet som svakt. Et ANLØP betyr vel at SKIPet la til ei KAI, selv om det ikke står eksplisitt slik i oppgaven. Så et ANLØP sitt forhold til KAI blir da svakt (1 og bare 1 KAI), mens en KAI kan ha 0 eller flere ANLØP tilknyttet. Da nedarver ANLØP altså identifikator fra både KAI og SKIP, og har selv en inndato som bør sikre unik identifikator. Et ANLØP har forholdet kom fra til BY, som igjen har et forhold til LAND. Dette ifølge teksten. Egentlig høres det like greit ut om kom fra peker til en HAVN (forrige havn). Fra ANLØP har forholdet neste havn til en HAVN. Et ANLØP skal ifølge teksten ( må vite ) ha et slikt forhold til en HAVN (1 og bare 1). Motsatt kan en HAVN ha 0 (?) eller flere ANLØP. Dersom det skjer uhell i forbindelse med et anløp ønsker vi også å vite det.

3 Svar: UHELL uhellsnummer (en kan vel tenke seg at uhell er noe som loggføres med et stigende nummer) beskrivelse tidspunkt Teksten sier ikke om en skal kunne lagre flere UHELL per ANLØP. Eller, om en tenker seg en egenskap som sier ja (her var uhell) eller nei (ingen uhell). Eventuelt en teller (antall uhell) eller et større tekstfelt for å beskrive ett/flere uhell. I svarforslaget antas at en kan ha flere UHELL per anløp og faktisk skal lagre noe om hvert uhell. Teksten sier ikke hva en skal vite om et uhell. Men, en beskrivelse og et tidspunkt er vel av interesse. Tidspunkt kan kanskje utelates, i og med at ANLØPet er merket med fra/til. Så, et ANLØP har da et 1 til mange forhold til UHELL, da man kan tenke seg 0 eller flere uhell. UHELL er vel å betrakte som svak: Hvis ANLØP forsvinner kan en godt glemme UHELLet. Teksten sier bare forenklet ; hvis teksten hadde bedt om et minimalt design (færrest mulig entiteter og forhold), ville UHELL som en ja/nei egenskap vært best. For hvert skip vil vi vite (et kan endres ved eierskifte, men vi ønsker å ta vare på det forrige et også slik at vi kan følge historikken til spesielle skip), byggeår, mannskapsantall, type med egenskaper (cruiseskip antall passasjerer, oljetanker antall tonn, ferge både antall biler og antall passasjerer, tråler antall tonn, bilfrakteskip antall biler osv). Videre må vi vite hvilket rederi som eier skipet og hvilket land rederiet har valgt å registrere det i ( mange skip eid av norske rederier er registrert i andre land som f.eks Liberia). Svar: Her detaljeres SKIP (som ble nevnt tidligere i forbindelse med ANLØP). SKIP skipsnummer byggeår mannskapsantall registreringsland fradato tildato (det er eierskapets fra og tildato som representeres over). REDERI

4 Gjeldende eier representeres som et forhold eies av til REDERI. Ett SKIP kan kun ha en eies av, mens et REDERI kan stå som eier av 0 eller flere SKIP. Et SKIP har et registrert i forhold til LAND (nevnt tidligere). Kun ett (1) land, mens ett LAND vel kan ha 0 eller flere SKIP registrert. Det er ikke nevnt hvorvidt et SKIP kan være registrert i flere land i løpet av tiden den er eid av samme REDERI. Det må evt. løses ved at det lages et nytt SKIP med tidligere som peker til samme eier, men ulikt land. Et SKIP kan ha 0 eller flere koblinger til seg selv (rolle: tidligere ). Et eierskifte gjør at det blir et nytt skip med kobling til seg det forrige. Ett SKIP har 0 eller flere tidligere SKIP. Det antydes at en har ulike typer skip, hver med sine sære egenskaper. Det kaller for å bruke subtype. CRUISESKIP antall passasjerer OLJETANKER antall tonn FERGE antall biler antall passasjerer TRÅLER antall tonn BILFRAKTESKIP antall biler Disse fire subtypene arver da supertypen SKIP. En kan da si at TRÅLER er en SKIP. Dette vises i diagrammet med en halvsirkel som er flat mot subtypen og buet mot supertypen. En kunne eventuelt hatt PERSONFRAKTESKIP antall passasjerer FERGE antall biler der FERGE er en PERSONFRAKTESKIP, som igjen er en SKIP.

5 og (vi forfølger samme tanke): LASTFRAKTESKIP antall tonn OLJETANKER TRÅLER der både TRÅLER og OLJETANKER er en LASTFRAKTESKIP. Et tredje alternativ ville være å ikke subtype, men lage en SKIPSTYPE med, tonn og antall passasjerer. SKIP lenkes da til til en SKIPSTYPE. Alle skip gjennomgår sjødyktighetskontroller som utføres av klassifiseringsselskap, (som f.eks Det norske Veritas (DnV)), både når de er nye og med et antall års mellomrom siden. I løpet av et skips levetid, kan det være kontrollert av flere selskap, og vi må ta vare på kontrollhistorikken, (hvilket selskap har kontrollert og godkjent det, og når (mnd og år)). Svar: KONTROLL tidspunkt (måned og år). resultat kontrollør Et SKIP har 0 eller flere KONTROLLer utført, mens en KONTROLL kun gjelder ett SKIP. En kan vel tenke seg at KONTROLL er svak i forhold til SKIP, og at det har en identifikator som delvis nedarves fra SKIP, som M/T Berge Vanga At en KONTROLL har egenskapen resultat er delvis fri fantasi, men det nevnes i teksten at den kan resultere i en godkjenning (som jo er et resultat). For hvert rederi vil vi vite hvilke skip de eier, om mulig hvem som eier rederiet og hvor det har kontorer (land og by). I flere havner er det rederier som er enebruker av en eller flere kaier, (f.eks Kiel ferga og Danskebåtene i Oslo som har egne kaier). Dette ønsker vi også skal være med i modellen. Svar: For å løse dette må REDERI ha et forhold til PERSON ( eid av ), der en PERSON kan eie 0 eller flere REDERI, og motsatt, et REDERI er eid av 1 PERSON.

6 PERSON Et REDERI har kobling til 0 eller flere BYer der det har kontor. En BY har 0 eller flere REDERIer med kontor i byen. Dette blir da et mange til mange forhold som skal få stå slik i skissen. (Dette kunne alternativt, vært løst med at et REDERI har 1:1 kobling til et REDERIKONTOR (som ikke er tatt med i dette svaret) som igjen ville hatt 1:M kobling til til BY). Videre kan en KAI ha et forhold kun brukt av til et REDERI. En KAI har da 0 eller 1 REDERI tilkoblet slik, mens et REDERI kan ha 0 eller flere KAIer tilknyttet. Nedenfor finner du noen eksempler på spørsmål som kan stilles til et slikt system. Du kan bruke dem for å kontrollere at den ER modellen du ender opp med, (entiteter og attributter) fungerer tilfredsstillende. Hvor mange anløp har det vært i de enkelte havner av forskjellige skipstyper? Svar: Modellen viser HAVN til KAI til ANLØP til SKIP til SKIPSTYPE. Hvilke rederi har hatt flest anløp i Bergen og Oslo i år? Svar: ANLØP har inntid, velger de med år lik dette år (f.eks. 2015), og følger koblingen til KAI, videre til HAVN der en velger de med Bergen eller Oslo. Hvor mange cruiseskip har vært på besøk i de forskjellige havner? Svar: For hvert CRUISESKIP, finn ut hvilket SKIP dette er og finn alle ANLØP med dette SKIP, og kategoriser dette mot ANLØPets KAI (og dermed HAVN). Hvilke skip og rederier har vært involvert i uhell i forbindelse med anløp? Svar: For hvert UHELL, finn ut hvilket ANLØP det gjelder, hvilket gir kobling til SKIP som igjen er koblet til REDERI. Hvor mange Liberia registrerte skip har anløpt Slagentangen i mars? Svar: Hvis en antar at Slagentangen er en HAVN, må en ta alle ANLØP i mars til en KAI som er tilknyttet HAVNen Slagentangen. Hvis ANLØPet er koblet til et SKIP som har Liberia som registreringsland skal det telles med. Hvor stor prosent av skipene som anløp norske havner i fjor var kontrollert av Det norske Veritas? Svar: For hver KONTROLL i fjor (f.eks. 2014) vet vi hvilket KLASSIFISERINGSSELSKAP som gjorde kontrollen (velger de som er av Veritas). Dernest må en velge kun de SKIP som hadde ANLØP til norsk HAVN (eller KAI i norsk HAVN). Hvilket var det største skipet som anløp Kristiansand i april? Svar: For alle ANLØP til en KAI på Kristiansand HAVN i April, følger en koblingen til SKIP (fra ANLØP) og finner det som er størst. Det er ikke sagt om det er størrelse i antall tonn, passasjerer, mannskap. Hvilke skip som har anløpt norske havner har vært eid av mer enn to rederier? Svar: For hvert ANLØP som gjelder en KAI i en HAVN som er tilknyttet Norge som LAND... for hvert slikt ANLØP, følg koblingen til SKIP og finn ut hvor mange ganger SKIP har endret eier (følg tidligere ). Vis kun de som har skiftet eier to eller flere ganger.

7 Oppgaver du skal besvare 1. Lag en ER modell av et slikt system. Forklar hvilke forutsetninger og eventuelle valg du gjør. Svar: Se diskusjonen i svarene over. 2. Lag en relasjonsmodell med tabeller ut fra ER modellen. a. Marker primær og fremmednøkler tydelig. b. Forklar de valg du har foretatt. c. Nevn hva du eventuelt har utelatt. 3. Skriv CREATE TABLE for tabellene med skip og anløp. 4. Lag SQL som viser følgende: a. Alle skip med byggeår og ulike det har hatt siden byggeår. b. Alle uhell i forbindelse med anløp i c. Alle kaier som er eid av et rederi. Svar til oppgave 1.2. Her må en følge reglene for å oversette 1:1 (hver 1 side får motsatt sides primærnøkkel som fremmednøkkel),, 1:M (kopierer 1 sidens primærnøkkel inn på mangesiden), svake entiteter (nedarving av identifikator), og subtyper (velger Strategi 1 av de 3 strategier i boken). PERSON ( uid, ) her lagres både rederieiere og havnesjefer HAVN( havneid, sjefuid*, bykode*, antall ansatte) KAI( havneid*, kai, størrelse. dybdeforhold. fergerampe, oljepumpe. spesialkraner, fiskemottak. andre egenskaper, enebrukerrederi*) ANLØP ( skipsnummer*, kai*, inndato, innklokkeslett, utdato, utklokkeslett, forrigehavn*, nestehavn*) BY ( bykode,, land*) LAND ( ) REDERI (, eieruid*) REDERIKONTOR ( rederi*, bykode* ) for å løse opp N:M forholdet. REDERIEIER ( rederi*, eieruid* ) SKIP ( skipsnummer,, byggeår, mannskapsantall, eierrederi*, registreringsland*, fradato, tildato, tidligereskipsnummer*) Velger Strategi 1 for subtypene: får supertypens primærnøkkel som fremmednøkkel: CRUISESKIP ( skipsnummer*, antall passasjerer) OLJETANKER ( skipsnummer*, antall tonn) FERGE ( skipsnummer*, antall biler, antall passasjerer) TRÅLER ( skipsnummer*, antall tonn) BILFRAKTESKIP ( skipsnummer*, antall biler) KONTROLL ( skipsnummer*, tidspunkt, klassifiseringsselskap, resultat) Svar til oppgave 1.3. CREATE TABLE SKIP ( skipsnummer INT, VARCHAR(100),

8 ); byggeår INT, mannskapsantall INT, registreringsland VARCHAR(100), fradato DATE, tildato DATE, eierrederi varchar(50), tidligereskipsnummer INT CONSTRAINT skippn PRIMARY KEY (skipsnummer), CONSTRAINT skipsregistreringslandfn FOREIGN KEY registreringsland REFERENCES land(), CONSTRAINT eierrederifn FOREIGN KEY eierrederi REFERENCES rederi(), CONSTRAINT tidligereskipsnummerfn FOREIGN KEY tidligereskipsnummer REFERENCES skip(skipsnummer), CREATE TABLE ANLØP ( skipsnummer INTEGER PRIMARY KEY, kai VARCHAR(50) PRIMARY KEY, inndato DATE PRIMARY KEY, innklokkeslett TIME, utdato DATE, utklokkeslett TIME, forrigehavn INTEGER, nestehavn INTEGER, CONSTRAINT forrigehavnfn FOREIGN forrigehavn KEY REFERENCES havn(havneid), CONSTRAINT nestehavnfn FOREIGN nestehavn KEY REFERENCES havn(havneid), Svar til oppgave 1.4. Oppgave 2 (20 %) Svar på følgende spørsmål: 1. Det har vært strømbrudd midt i travleste arbeidstida. Forklar hvordan dette kan ha skadet databasen og hvordan du sikrer at mest mulig blir berget (at minst mulig går tapt ). Svar: Utsaget midt i travleste arbeidstida kan tolkes dithen at det jobbes mye, at at det derfor skjer mye inn/ut mot databasen. I så fall, hvis det er mye som skal inn (skrives) til databasen (oppdateringer), kan en si at strømbruddet skjer på verst tenkelige tidspunkt, fordi mengden ikkelagrede data er størst. a. Et strømbrudd er en instansfeil (ikke mediefeil). Så disken er ikke skadet. Men, bruddet kan ha gjort skade ved å etterlate databasen inkonsistent. Dette kan skje ved at en transaksjon som f.eks. ordreregistrering ikke blir fullført. En

9 transaksjon består av flere operasjoner ( SQL spørringer ), og strømbruddet kan inntreffe før transaksjonens avsluttende COMMIT eller ROLLBACK blir utført. Et eksempel er da at ordretabellen og ordrelinjene er/ble oppdatert, mens varelageret ikke er oppdatert. b. For å sikre at mest mulig blir berget (minst mulig blir tapt ) går en frem som følger. I og med at disken ikke er skadet, er det ikke (neppe) behov for å innhente sikkerhetskopier. Man starter maskinen og antar at databasen (DBHS prosessene) kommer i gang, muligens med diverse advarsler pga strømbruddet. Deretter tar man utgangspunkt i DBHS sin transaksjonslogg. Loggen befinner seg gjerne på et annet lagringssted enn selve databasen og skal inneholde logg over alle operasjoner (og transaksjoner) som er utført frem til strømbruddet inntraff. Konsekvensene avhenger av hvorvidt databasen bruker i) umiddelbar oppdatering eller ii) utsatt oppdatering. I siste tilfelle blir nemlig ikke operasjonene iverksatt før de er registrert i loggen. Med denne loggen kan man da enten i. ved umiddelbar oppdatering kan man forsøke å rulle tilbake ; lese loggen baklengs og gjøre UNDO ( angre ) på alle operasjoner, d.v.s. at nye verdier erstattes med gamle. ii. gjenta, lese loggen fra og med starten av avbrutte transaksjoner, og gjøre om igjen (REDO) de operasjoner som loggen sier ble gjort (frem til bruddet), samt også gjøre de operasjoner som ikke ble gjort p.g.a. samme strømbrudd, helt til transaksjonen avsluttes. 2. Hva er spørreoptimalisering? Hva er hovedreglene når man skal skrive optimalt, og hva (hvilken kvalitet) er det som blir bedre av at man optimaliserer? Svar: a. Spørreoptimalisering er å reformulere en spørring slik at den bruker minst mulig ressurser og gir raskest mulig svar. Arbeidet er delt inn i i. oversette SQL uttrykkene til relasjonsalgebra ii. omskrive uttrykket med etablerte regler for omskriving b. Hovedregelen når man skriver optimalt er å flytte seleksjon og projeksjon så langt ned i treet som mulig. Det vil si at en gjør filtreringen så tidlig som mulig i utførelsen av spørringen. Da må f.eks. WHERE plasseres så innerst som mulig i parantesene (for seleksjon). Fordelen er at mellomresultatene blir så små som mulig (sparer plass og tid). En kan også velge seg kun de kolonner i SELECT <kolonner> som er absolutt nødvendig for å komme frem til svaret (sparer plass). c. Den kvalitet man er opptatt av er altså plass (til mellomresultat) og tid. 3. Hva er en delspørring. Hva er en vekselvirkende delspørring? Svar: a. En delspørring er en SELECT..., der resultatet (av SELECT...) brukes som input til en annen SQL spørring (på et nivå over ). Nivåinndeling gjøres med paranteser, som sikrer at de innerste spørringene gjøres først). b. En vekselvirkende delspørring er en som for hver verdi V i ytre spørring, utfører den indre spørring (med hensyn på V). Litt som en forløkke. 4. Hva er målet med normalisering? Hva er forskjell på 2. og 3. normalform? Hva er denormalisering? Svar:

10 a. Målet med normalisering er å forenkle vedlikeholdet av data, primært ved å unngå redundans (at samme data/verdier lagres flere steder). I stedet for å redundant gjenta verdier om et objekt på N steder, lager man i stedet en tabell der objektet lagres 1 gang, og lager N lenker/koblinger (referanser) til dette objektet. Vedlikehold skjer da ett (1) sted. Koblingene trenger ikke forandres. Vedlikeholdet gjøres raskere (1 istedet for N operasjoner) og med færre sjanser for feil, f.eks. fordi man glemmer å ta alle N, eller at det inntreffer f.eks. strømbrudd halvveis. b. Forskjell på 2. og 3. normalform (2NF og 3NF) er at man i 3NF har fjernet alle transitive avhengigheter fra noe som er i 2NF. Med avhengighet forstås at ett/flere attributt bestemmer ( determinerer ) andre attributter. En transitiv avhengighet i tabell X betyr at A bestemmer B, der A ikke er en del av primærnøkkelen. Normaliseringssteget (fra 2NF til 3NF) er å lage en ny tabell Y( A, B) og heller lage kobling fra X til Y som følger: X(..., A*,...) c. Denormalisering betyr at man slår sammen tabeller som har vært dekomponert (pga. normalisering). Målet er å gi raskere svar, ved å slippe å koble to tabeller. Dette er altså en del av spørreoptimaliseringsarbeidet og kalles også kontrollert redundans. Eksempel her er at man for en person ikke bare lagrer postnummer, men også poststed (for å slippe å gjøre kobling mellom tabellene Person og Poststed). Da vil jo f.eks. Oslo lagres mange ganger i Person. Og det er kanskje akseptabelt, når en også vet at poststed endres veldig sjelden (Poststed tabellen er tilnærmet statisk).

EKSAMEN DATABASER

EKSAMEN DATABASER EKSAMEN 6102 DATABASER 30.05.2016 Tid: 4 timer (9-13) Målform: Sidetall: Hjelpemidler: Merknader: Vedlegg: Bokmål 7 (inkludert denne) Ingen Ingen Eksempeldata Sensuren finner du på StudentWeb. Vekting

Detaljer

Oppgaver Oppgave a: Sett opp mulige relasjoner

Oppgaver Oppgave a: Sett opp mulige relasjoner Løsningsforslag til øving 4: Relasjonsmodellen Kjell Toft Hansen 18.09.2008 Opphavsrett: Forfatter og AITeL Lærestoffet er utviklet for faget LO151D Informatikk 1: databaser Oppgaver Oppgave a: Sett opp

Detaljer

Datamodellering og databaser http://www.aitel.hist.no/fag/_dmdb/ SQL, del 2

Datamodellering og databaser http://www.aitel.hist.no/fag/_dmdb/ SQL, del 2 http://www.aitel.hist.no/fag/_dmdb/ SQL, del 2 Eksempelbase side 2 Virtuelle tabeller (views) side 3-6 NULL-verdier side 7-14 UPDATE-setningen side 15-16 INSERT-setningen side 17 DELETE-setningen side

Detaljer

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

Høgskolen i Telemark EKSAMEN 6102 DATABASER Tid: Hjelpemidler: Vedlegg: Eksempeldata til oppgave 1 Høgskolen i Telemark EKSAMEN 6102 DATABASER 02.12.2014 Tid: 10-14 Målform: Sidetall: Hjelpemidler: Merknader: Bokmål/nynorsk 13 med forside Ingen Ingen Vedlegg: Eksempeldata til oppgave 1 Eksamensresultater

Detaljer

Datamodellering og databaser SQL, del 2

Datamodellering og databaser  SQL, del 2 http://www.aitel.hist.no/fag/_dmdb/ SQL, del 2 Eksempelbase side 2 Virtuelle tabeller (views) side 3-6 NULL-verdier side 7-14 UPDATE-setningen side 15-16 INSERT-setningen side 17 DELETE-setningen side

Detaljer

Normalisering. Hva er normalisering?

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

Detaljer

Datamodellering og databaser SQL, del 2

Datamodellering og databaser  SQL, del 2 http://www.aitel.hist.no/fag/_dmdb/ SQL, del 2 Eksempelbase side 2 Virtuelle tabeller (views) side 3-6 NULL-verdier side 7-14 UPDATE-setningen side 15-16 INSERT-setningen side 17 DELETE-setningen side

Detaljer

Del 1: ER-modellering og databaseteori

Del 1: ER-modellering og databaseteori Del 1: ER-modellering og databaseteori (a) ER-modellering Oppgavens del 1a er delt i tre deler. I første del skal det lages et ER-diagram for databasen til firmaet Sjokoladeland. Deretter skal det lages

Detaljer

SLUTTPRØVE 5602 DATABASER I 5.12.2008. 17 (inkludert vedlegg og denne forsida) Vedlegg: A: Eksempeldata og B: Svarark til oppgave 4

SLUTTPRØVE 5602 DATABASER I 5.12.2008. 17 (inkludert vedlegg og denne forsida) Vedlegg: A: Eksempeldata og B: Svarark til oppgave 4 Høgskolen i Telemark SLUTTPRØVE 5602 DATABASER I 5.12.2008 Tid: 9-14 Målform: Sidetal: Hjelpemiddel: Merknader: Bokmål og nynorsk 17 (inkludert vedlegg og denne forsida) Ingen Ingen Vedlegg: A: Eksempeldata

Detaljer

Normalisering. Hva er normalisering?

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

Detaljer

Databaser: Relasjonsmodellen, del I

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

Detaljer

Eksamen i IBE211 Databaser Våren 2017

Eksamen i IBE211 Databaser Våren 2017 Avdeling for Logistikk Eksamen i IBE211 Databaser Våren 2017 Eksamensdag: 11. mai 2017 Tid: 9-13. Faglærer/tlf: Ketil Danielsen, 90619434 Hjelpemidler: Ingen Antall sider, inkl. forside og vedlegg: 6 Målform:

Detaljer

EKSAMENSFORSIDE Skriftlig eksamen med tilsyn

EKSAMENSFORSIDE Skriftlig eksamen med tilsyn EKSAMENSFORSIDE Skriftlig eksamen med tilsyn Emnekode: Emnenavn: 6102 Databaser Dato: Tid fra / til: 06.06.2017 10:00-14:00 Ansv. faglærer: Bjørn Kristoffersen Campus: Fakultet: Bø Handelshøyskolen Antall

Detaljer

Datamodellering 101 En tenkt høgskoledatabase

Datamodellering 101 En tenkt høgskoledatabase Datamodellering 101 En tenkt høgskoledatabase Spesifikasjoner for databasen vi skal modellere: Oversikt over studenter med: Fullt navn Klasse Studium Avdeling Brukernavn Fødselsdag Adresse Telefonnummer

Detaljer

Løsningsskisse til Eksamensoppgave i TDT4145 Datamodellering og databasesystemer

Løsningsskisse til Eksamensoppgave i TDT4145 Datamodellering og databasesystemer Institutt for datateknikk og informasjonsvitenskap Løsningsskisse til Eksamensoppgave i TDT4145 Datamodellering og databasesystemer Eksamensdato: 23. mai 2013 Eksamenstid (fra-til): 09:00-13:00 Hjelpemiddelkode/Tillatte

Detaljer

Universitetet i Bergen Det matematisk-naturvitenskapelige fakultet. Løsningsforslag

Universitetet i Bergen Det matematisk-naturvitenskapelige fakultet. Løsningsforslag 1 Universitetet i Bergen Det matematisk-naturvitenskapelige fakultet Løsningsforslag Eksamen i emne INF115 Databaser og modellering Tirsdag 31. mai 2016 Tid: 9:00 12:00 Tillatte hjelpemidler: Ingen Oppgavesette

Detaljer

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

Databaser. Relasjonsmodellen 1 Læreboka: Kap. 2 Relasjonsmodellen Faglærere: Tore Mallaug, Kjell Toft Hansen Databaser Relasjonsmodellen 1 Læreboka: Kap. 2 Relasjonsmodellen Faglærere: Tore Mallaug, Kjell Toft Hansen Tema for dagen Relasjonsmodellen Hvorfor relasjoner? Fra ER diagram til relasjoner 22.09.2008

Detaljer

EKSAMEN 6102 / 6102N DATABASER

EKSAMEN 6102 / 6102N DATABASER EKSAMEN 6102 / 6102N DATABASER 06.12.2016 Tid: 4 timer (10-14) Målform: Sidetall: Hjelpemidler: Merknader: Vedlegg: Bokmål / nynorsk 13 (inkludert denne) Ingen Ingen Eksempeltabeller Sensuren finner du

Detaljer

Normalisering. Hva er normalisering?

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

Detaljer

Høgskolen i Telemark EKSAMEN 6102 DATABASER 02.12.2014. Tid: 10-14. Hjelpemidler: Vedlegg: Eksempeldata til oppgave 1

Høgskolen i Telemark EKSAMEN 6102 DATABASER 02.12.2014. Tid: 10-14. Hjelpemidler: Vedlegg: Eksempeldata til oppgave 1 Høgskolen i Telemark EKSAMEN 6102 DATABASER 02.12.2014 Tid: 10-14 Målform: Sidetall: Hjelpemidler: Merknader: Bokmål/nynorsk 13 med forside Ingen Ingen Vedlegg: Eksempeldata til oppgave 1 Eksamensresultater

Detaljer

SQL Structured Query Language. Definere tabeller Skranker Fylle tabeller med data

SQL Structured Query Language. Definere tabeller Skranker Fylle tabeller med data SQL Structured Query Language Definere tabeller Skranker Fylle tabeller med data Lage en tabell med SQL create table R (A 1 D 1 [S 1 ],... A n D n [S n ], [liste av skranker] R er navnet på relasjonen/tabellen

Detaljer

Miniverden og ER- modell

Miniverden og ER- modell TDT4145 Datamodellering og databasesystemer SQL- oppgave 1 Miniverden og ER- modell Vi tar utgangspunkt i en enkel modell for en pizza- restaurant, der følgende ER- diagram beskriver databasen: Relasjonsdatabase-

Detaljer

HØGSKOLEN I SØR-TRØNDELAG

HØGSKOLEN I SØR-TRØNDELAG HØGSKOLEN I SØR-TRØNDELAG Avdeling for informatikk og e-læring Kandidatnr: Eksamensdato: 6.desember 2010 Varighet: 0900-1200 Fagnummer: Fagnavn: Klasse(r): LC238D Datamodellering og databaser HING2009HA

Detaljer

INF 329: Web-Teknologier. Dataimplementasjon. Fra Kapittel 11 i «Designing Data-Intensive Web Applications» Presentasjonsdato: 17/10/2004

INF 329: Web-Teknologier. Dataimplementasjon. Fra Kapittel 11 i «Designing Data-Intensive Web Applications» Presentasjonsdato: 17/10/2004 INF 329: Web-Teknologier Dataimplementasjon Fra Kapittel 11 i «Designing Data-Intensive Web Applications» Presentasjonsdato: 17/10/2004 av: Dag Viggo Lokøen (dagvl@ii.uib.no) Kent Inge F. Simonsen (kentis@ii.uib.no)

Detaljer

1. Datamodellering. 1.1. Kommentarer til læreboka

1. Datamodellering. 1.1. Kommentarer til læreboka Tore Mallaug 20.10.2009 Opphavsrett: Forfatter og Stiftelsen TISIP Lærestoffet er utviklet for fagene LN323D Databaser 1. Datamodellering Resymé: Denne leksjonen viser et par eksempler på ER-modellering

Detaljer

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

En lett innføring i foreninger (JOINs) i SQL En lett innføring i foreninger (JOINs) i SQL Noen ord om forening (JOIN)! 2 JOINs til gjennomgang! 3 1. INNER JOIN! 3 Eksempel på [INNER] JOIN! 4 NATURAL JOIN! 5 Eksempel på NATURAL JOIN! 5 2. LEFT [OUTER]

Detaljer

Oppgave 1 1. Spørring: Resultattabell: 2. Spørring: Resultattabell: 3. Spørring:

Oppgave 1 1. Spørring: Resultattabell: 2. Spørring: Resultattabell: 3. Spørring: Kjell Toft Hansen 02.10.2008 Opphavsrett: Forfatter og AITeL Lærestoffet er utviklet for faget LO151D Informatikk 1: databaser Oppgave 1 1. Spørring: SELECT oh.*, delnr, kvantum FROM ordrehode oh, ordredetalj

Detaljer

Eksamensoppgave i TDT4145 Datamodellering og databasesystemer

Eksamensoppgave i TDT4145 Datamodellering og databasesystemer Institutt for datateknikk og informasjonsvitenskap Eksamensoppgave i TDT4145 Datamodellering og databasesystemer Faglig kontakt under eksamen: Svein Erik Bratsberg: 99539963 Roger Midtstraum: 99572420

Detaljer

1. SQL datadefinisjon og manipulering

1. SQL datadefinisjon og manipulering Avdeling for informatikk og e-læring, Høgskolen i Sør-Trøndelag SQL datadefinisjon og manipulering Tore Mallaug 7.10.2008 Lærestoffet er utviklet for faget Databaser 1. SQL datadefinisjon og manipulering

Detaljer

Databaser. - Normalisering -

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

Detaljer

Transaksjoner. transaksjon. når starter/slutter 1 trans.?

Transaksjoner. transaksjon. når starter/slutter 1 trans.? Transaksjoner IBE211 Kap. 10 feil mediefeil: disk feiler må gjenopprette (fra sikkerhetskopi, kap. 11) instansfeil: databasen stopper midt i noe tilbakeføring (rollback) til konsistent samtidighet når

Detaljer

Databasedesign HVA? HVORDAN? E/R diagram. Begrepsmessig databasedesign. Logisk databasedesign. Fysisk databasedesign

Databasedesign HVA? HVORDAN? E/R diagram. Begrepsmessig databasedesign. Logisk databasedesign. Fysisk databasedesign Databasedesign HVA? Begrepsmessig databasedesign E/R diagram Logisk databasedesign HVORDAN? Fysisk databasedesign Databaser Leksjon 7: Logisk databasedesign - 1 Logisk databasedesign Fra E/R til tabellstruktur:

Detaljer

UNIVERSITETET I OSLO

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:

Detaljer

Eksamen i IBE102 Webutvikling Våren 2017.

Eksamen i IBE102 Webutvikling Våren 2017. Avdeling for Logistikk Eksamen i IBE102 Webutvikling Våren 2017. Eksamensdag: 5. mai 2017 Tid: 9-13. Faglærer/tlf: Ketil Danielsen, 90619434 Hjelpemidler: Ingen. Antall sider, inkl. forsiden: 6 Målform:

Detaljer

Løsning til Eksamensoppgave i TDT4145 Datamodellering og databasesystemer

Løsning til Eksamensoppgave i TDT4145 Datamodellering og databasesystemer Institutt for datateknikk og informatikk Løsning til Eksamensoppgave i TDT4145 Datamodellering og databasesystemer Faglig kontakt under eksamen: Roger Midtstraum: 995 72 420 Svein Erik Bratsberg: 995 39

Detaljer

UNIVERSITETET I OSLO

UNIVERSITETET I OSLO UNIVERSITETET I OSLO Det matematisk-naturvitenskapelige fakultet Eksamen i : INF3100/INF4100 Databasesystemer Eksamensdag : Tirsdag 8. juni 2004 Tid for eksamen : 09.00-12.00 Oppgavesettet er på : 5 sider

Detaljer

Eksamensoppgave i TDT4145 Datamodellering og databasesystemer

Eksamensoppgave i TDT4145 Datamodellering og databasesystemer Institutt for datateknikk og informasjonsvitenskap Eksamensoppgave i TDT4145 Datamodellering og databasesystemer Faglig kontakt under eksamen: Svein Erik Bratsberg: 995 39 963 Roger Midtstraum: 995 72

Detaljer

Normalisering. Partielle avhengigheter Transitive avhengigheter Normalformer: 1NF, 2NF, 3NF, BCNF Normaliseringsstegene Denormalisering

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:

Detaljer

HØGSKOLEN I SØR-TRØNDELAG

HØGSKOLEN I SØR-TRØNDELAG HØGSKOLEN I SØR-TRØNDELAG AVDELING FOR TEKNOLOGI Institutt for databehandling Kandidat nr.: Eksamensdato: 09.05.2005 Varighet: 0900-1200 (3 timer) Fagnummer: LO323D Fagnavn: Databaser Klasse(r): NETT 2006V

Detaljer

Høgskolen i Telemark EKSAMEN 6102 DATABASER 10.12.2015. Tid: 10-14. Hjelpemidler: Vedlegg: Eksempeldata til oppgave 1

Høgskolen i Telemark EKSAMEN 6102 DATABASER 10.12.2015. Tid: 10-14. Hjelpemidler: Vedlegg: Eksempeldata til oppgave 1 Høgskolen i Telemark EKSAMEN 6102 DATABASER 10.12.2015 Tid: 10-14 Målform: Sidetall: Hjelpemidler: Merknader: Bokmål/nynorsk 13 med forside Ingen Ingen Vedlegg: Eksempeldata til oppgave 1 Eksamensresultater

Detaljer

EKSAMENSFORSIDE Skriftlig eksamen med tilsyn

EKSAMENSFORSIDE Skriftlig eksamen med tilsyn EKSAMENSFORSIDE Skriftlig eksamen med tilsyn Emnekode: Emnenavn: DAT1000 Database 1 Dato: Tid fra / til: 13.05.2019 10.00 14.00 Ansvarlig faglærer: Bjørn Kristoffersen Campus: Fakultet: Bø Handelshøyskolen

Detaljer

EKSAMENSOPPGAVE I TDT4145 DATAMODELLERING OG DATABASESYSTEMER. Faglig kontakt under eksamen: Svein Erik Bratsberg og Roger Midtstraum

EKSAMENSOPPGAVE I TDT4145 DATAMODELLERING OG DATABASESYSTEMER. Faglig kontakt under eksamen: Svein Erik Bratsberg og Roger Midtstraum Side 1 av 5 Norges teknisk-naturvitenskapelige universitet Institutt for datateknikk og informasjonsvitenskap EKSAMENSOPPGAVE I TDT4145 DATAMODELLERING OG DATABASESYSTEMER Faglig kontakt under eksamen:

Detaljer

Sensorveiledning for IN2090 og INF desember :30 18:30 (4 timer)

Sensorveiledning for IN2090 og INF desember :30 18:30 (4 timer) Sensorveiledning for IN2090 og INF1300 6. desember 2018 14:30 18:30 (4 timer) 1. Eksterne skranker (5%) I modellene nedenfor (ORM2) skal du anta at alle begreper har en unik representasjon. Er plasseringen

Detaljer

5602 DATABASER 02.12.2010. Bokmål/nynorsk. 17 (inkludert denne forsiden) Eksamensresultatene blir offentliggjort på Studentweb.

5602 DATABASER 02.12.2010. Bokmål/nynorsk. 17 (inkludert denne forsiden) Eksamensresultatene blir offentliggjort på Studentweb. Høgskolen i Telemark EKSAMEN 5602 DATABASER 02.12.2010 Tid: 9-14 Målform: Sidetall: Hjelpemidler: Merknader: Bokmål/nynorsk 17 (inkludert denne forsiden) Ingen Ingen Vedlegg: A: Eksempeldata og B: Svarark

Detaljer

Hva har vi gjort? SQL og Databasedesign

Hva har vi gjort? SQL og Databasedesign Hva har vi gjort? SQL og Databasedesign HVA? Begrepsmessig databasedesign E/R diagram Logisk databasedesign Tabeller HVORDAN? Fysisk databasedesign Filer Indekser Etter vi har behandlet de mer statiske

Detaljer

del II databasedesign Datamodellering entity-relationship (ER) ord kap. 7: ER-modell kap. 8: logisk skjema og normalisering kap.

del II databasedesign Datamodellering entity-relationship (ER) ord kap. 7: ER-modell kap. 8: logisk skjema og normalisering kap. del II databasedesign Datamodellering kap. 7: ER-modell kap. 8: logisk skjema og normalisering kap. 9: fysisk design IBE211, kap. 7 ER-modell, kap. 8 ER-til-SQL, kap. 9 fysikk entity-relationship (ER)

Detaljer

Løsningsforslag maskindatabasen på Ifi SQL og normalisering

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

Detaljer

Øving 5: Transaksjonshåndtering, logging og normalisering

Ø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

Detaljer

HØGSKOLEN I SØR-TRØNDELAG

HØGSKOLEN I SØR-TRØNDELAG HØGSKOLEN I SØR-TRØNDELAG Avdeling for informatikk og e-læring Kandidatnr: Eksamensdato: 7.desember 2011 Varighet: 0900-1200 Fagnummer: Fagnavn: Klasse(r): LC238D Datamodellering og databaser HING2010HA

Detaljer

Eksamensoppgave i TDT4145 Datamodellering og databasesystemer

Eksamensoppgave i TDT4145 Datamodellering og databasesystemer Institutt for datateknikk og informatikk Eksamensoppgave i TDT4145 Datamodellering og databasesystemer Faglig kontakt under eksamen: Roger Midtstraum: 995 72 420 Svein Erik Bratsberg: 995 39 963 Eksamensdato:

Detaljer

Oppgaver INF3100. Oversikt over innholdet

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

Detaljer

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

FORORD... III KAPITTELOVERSIKT... VI INNHOLDSFORTEGNELSE... VII DEL I SQL OG RELASJONSDATABASER... 1 11 INTRODUKSJON... Innholdsfortegnelse FORORD... III KAPITTELOVERSIKT... VI INNHOLDSFORTEGNELSE... VII DEL I SQL OG RELASJONSDATABASER... 1 1 INTRODUKSJON... 3 1.1 DATABASESYSTEMER... 3 1.1.1 Anvendelser... 3 1.1.2 Oppgaver

Detaljer

EKSAMEN 6102 / 6102N DATABASER

EKSAMEN 6102 / 6102N DATABASER EKSAMEN 6102 / 6102N DATABASER 06.12.2016 Tid: 4 timer (10-14) Målform: Sidetall: Hjelpemidler: Merknader: Vedlegg: Bokmål / nynorsk 13 (inkludert denne) Ingen Ingen Eksempeltabeller Sensuren finner du

Detaljer

UNIVERSITETET I OSLO

UNIVERSITETET I OSLO UNIVERSITETET I OSLO Det matematisk-naturvitenskapelige fakultet Eksamen i : INF3100/INF4100 Databasesystemer Eksamensdag : Tirsdag 8. juni 2004 Tid for eksamen : 09.00-12.00 Oppgavesettet er på : 5 sider

Detaljer

HØGSKOLEN I SØR-TRØNDELAG

HØGSKOLEN I SØR-TRØNDELAG HØGSKOLEN I SØR-TRØNDELAG AVDELING FOR INFORMATIKK OG E-LÆRING Kandidat nr.: Eksamensdato: 12.05.2005 Varighet: Fagnummer: Fagnavn: Klasse(r): Studiepoeng: 9 0900-1200 (3 timer) LO336D Databaser og systemering

Detaljer

1. Relasjonsmodellen. 1.1. Kommentarer til læreboka

1. Relasjonsmodellen. 1.1. Kommentarer til læreboka Avdeling for informatikk og e-læring, Høgskolen i Sør-Trøndelag Relasjonsmodellen Tore Mallaug 2.9.2013 Lærestoffet er utviklet for faget Databaser 1. Relasjonsmodellen Resymé: Denne leksjonen gir en kort

Detaljer

INF1300 Introduksjon til databaser

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

Detaljer

Løsningsforslag for Eksamensoppgave i TDT4145 Datamodellering og databasesystemer

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:

Detaljer

Integritetsregler i SQL. Primærnøkler

Integritetsregler i SQL. Primærnøkler Integritetsregler i SQL Kandidat- og primærnøkler Referanseintegritet - fremmednøkler Domenebegrensende integritetsregler skranker på attributter og tupler Interrelasjonsskranker assertions Triggere INF212

Detaljer

UNIVERSITETET I OSLO

UNIVERSITETET I OSLO UNIVERSITETET I OSLO Det matematisk-naturvitenskapelige fakultet Eksamen i Eksamensdag: 2. desember 2013 Tid for eksamen: 09.00 15.00 Oppgavesettet er på 6 sider. Vedlegg: Tillatte hjelpemidler: INF1300

Detaljer

HØGSKOLEN I BERGEN Avdeling for ingeniørutdanning

HØGSKOLEN I BERGEN Avdeling for ingeniørutdanning HØGSKOLEN I BERGEN Avdeling for ingeniørutdanning EKSAMEN I : TOD130 Databaser 2 KLASSE : 3DAT, 3INF DATO : 30. november 2007 ANTALL OPPGAVER ANTALL SIDER (Med forside) VEDLEGG : 4 : 5 HJELPEMIDLER TID

Detaljer

>>21 Datamodellering i MySQL Workbench

>>21 Datamodellering i MySQL Workbench 21 MYSQL WORKBENCH 207 >>21 Datamodellering i MySQL Workbench I dette kapittelet vil du lære hvordan man lager datamodeller i MySQL Workbench hvordan man overfører en modell til MySQL I tillegg til å være

Detaljer

Repetisjon: Normalformer og SQL

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

Detaljer

Eksamensoppgave i TDT4145 Datamodellering og databasesystemer

Eksamensoppgave i TDT4145 Datamodellering og databasesystemer Institutt for datateknikk og informasjonsvitenskap Eksamensoppgave i TDT4145 Datamodellering og databasesystemer Faglig kontakt under eksamen: Svein Erik Bratsberg: 995 39 963 Roger Midtstraum: 995 72

Detaljer

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

Løsningsforslag til eksamen i IN2090 Databaser og datamodellering og INF1300 Introduksjon til databaser 6. desember :30 18:30 (4 timer) Løsningsforslag til eksamen i IN2090 Databaser og datamodellering og INF1300 Introduksjon til databaser 6. desember 2018 14:30 18:30 (4 timer) 1. Eksterne skranker (5%) I modellene nedenfor (ORM2) skal

Detaljer

Romlig datamanipulering

Romlig datamanipulering Romlig datamanipulering Gunnar Tenge, 18.04.08 Romlige manipuleringsteknikker brukes i GIS-analyser. I denne artikkelen forklares alle manipuleringsteknikker som man kan forvente å finne i et GIS-program.

Detaljer

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

Skisse til løsning av eksamensoppgave i TDT4145 Datamodellering og databasesystemer Skisse til løsning av eksamensoppgave i TDT4145 Datamodellering og databasesystemer Vers: 17.aug 2016 Faglig kontakt under eksamen: Roger Midtstraum: 995 72 420 Svein Erik Bratsberg: 995 39 963 Eksamensdato:

Detaljer

HØGSKOLEN I SØR-TRØNDELAG

HØGSKOLEN I SØR-TRØNDELAG HØGSKOLEN I SØR-TRØNDELAG Avdeling for informatikk og e-læring - Kandidatnr: AITeL Eksamensdato: 2.desember 2009 Varighet: 0900-1300 Emnekode: Emnenavn: Klasse(r): LO191D / LC191D LO191D Videregående programmering

Detaljer

UNIVERSITETET I OSLO

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

Detaljer

Oppgave 1 Datamodellering 25 %

Oppgave 1 Datamodellering 25 % Side 1 av 6 Norges teknisk-naturvitenskapelige universitet Institutt for datateknikk og informasjonsvitenskap LØSNINGSFORSLAG TIL EKSAMENSOPPGAVE I FAG TDT4145 DATAMODELLERING OG DATABASESYSTEMER Eksamensdato:

Detaljer

SQL Introduksjonskurs. Oversikt

SQL Introduksjonskurs. Oversikt SQL Introduksjonskurs Oversikt Oversikt 2/7 Introduksjon til datamodellering Normalisering Logisk skjema til Database Strukturelle operasjoner Operasjoner mot data Kontrolloperasjoner Aggregering og indekser

Detaljer

1. Innføring i bruk av MySQL Query Browser

1. Innføring i bruk av MySQL Query Browser Avdeling for informatikk og e-læring, Høgskolen i Sør-Trøndelag Innføring i bruk av MySQL Query Browser Kjell Toft Hansen 28.02.2007 Lærestoffet er utviklet for faget LV338D Databaseadministrasjon 1. Innføring

Detaljer

HØGSKOLEN I SØR-TRØNDELAG

HØGSKOLEN I SØR-TRØNDELAG HØGSKOLEN I SØR-TRØNDELAG Avdeling for informatikk og e-læring Kandidatnr: Eksamensdato: 7.desember 2009 Varighet: 0900-1200 Fagnummer: Fagnavn: Klasse(r): LC238D Datamodellering og databaser HING2008HA

Detaljer

Integritetsregler i SQL

Integritetsregler i SQL UNIVERSITETET I OSLO Integritetsregler i SQL INF3100 8.2.2005 Ragnar Normann 1 Integritetsregler i SQL Kandidat- og primærnøkler Referanseintegritet - fremmednøkler Domenebegrensende integritetsregler

Detaljer

Transaksjoner og flerbrukerproblematikk. Transaksjoner

Transaksjoner og flerbrukerproblematikk. Transaksjoner LC238D http://www.aitel.hist.no/fag/_dmdb/ Transaksjoner og flerbrukerproblematikk Transaksjoner side 2-4 Låseteknikker side 5 Isolasjonsnivåer side 6-7 Flerbrukerproblemer i fbm utførelse av transaksjoner

Detaljer

Applikasjonsutvikling med databaser

Applikasjonsutvikling med databaser Applikasjonsutvikling med databaser Lars Vidar Magnusson October 12, 2011 Lars Vidar Magnusson () Forelesning i DAS 10.10.2011 October 12, 2011 1 / 24 Applikasjonsutvikling med databaser Databaser tilbyr

Detaljer

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

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

Detaljer

Andre sett obligatoriske oppgaver i INF3100 V2013

Andre sett obligatoriske oppgaver i INF3100 V2013 Andre sett obligatoriske oppgaver i INF3100 V2013 Oppgavesettet skal i utgangspunktet løses av grupper på to og to studenter som leverer felles besvarelse. Vi godkjenner også individuelle besvarelser,

Detaljer

HØGSKOLEN I SØR-TRØNDELAG

HØGSKOLEN I SØR-TRØNDELAG HØGSKOLEN I SØR-TRØNDELAG Avdeling for informatikk og e-læring - AITeL Kandidatnr: Eksamensdato: 4.mai 2011 Varighet: 0900-1300 Emnekode: Emnenavn: Klasse(r): LO191D / LC191D Campus: LC191D Videregående

Detaljer

1. Normalisering Kommentarer til læreboka

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.

Detaljer

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

D: Ingen trykte eller håndskrevne hjelpemiddel tillatt. Bestemt, enkel kalkulator tillatt. Side 1 av 6 Norges teknisk-naturvitenskapelige universitet Institutt for datateknikk og informasjonsvitenskap LØSNINGSFORSLAG TIL EKSAMENSOPPGAVE I FAG TDT4145 DATAMODELLERING OG DATABASESYSTEMER, ver

Detaljer

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

INFO122 Innføring i databaser. Oblig 2. av Frode H. Pedersen, Kjartan B. Michalsen og Kristin Breivik 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

Detaljer

Ekvivalente stier (Equivalence of Path, EOP) i storm

Ekvivalente stier (Equivalence of Path, EOP) i storm Ekvivalentestier(EquivalenceofPath,EOP)istORM Detteerikkerettfram,derfordennebeskrivelsen.Vitarutgangspunktifølgende modellforkinoerogkinoforestillinger: Bilde1 ORM2 modell I bildet under ser du modellen

Detaljer

Oppgave 3 - normalisering

Oppgave 3 - normalisering Oppgave 3 - normalisering Løsningsforslag Oppgave 3 - løsning 22.10.2014 Øvelsesoppgave 3 1. Normaliser logisk skjema fra oppgave 1 og 2 (Læringssenter) 2. Normaliser logisk skjema fra seminarøvelsen (Nøsteelskere)

Detaljer

Løsningsskisse til Eksamensoppgave i TDT4145 Datamodellering og databasesystemer

Løsningsskisse til Eksamensoppgave i TDT4145 Datamodellering og databasesystemer Institutt for datateknikk og informasjonsvitenskap Løsningsskisse til Eksamensoppgave i TDT4145 Datamodellering og databasesystemer Eksamensdato: 4. august 015 Eksamenstid (fra-til): 15:00-19:00 Hjelpemiddelkode/Tillatte

Detaljer

Metaspråket for å beskrive grammatikk

Metaspråket for å beskrive grammatikk 1 SQL-syntaks Korrekt språkbruk bygger på et sett av regler. Eksempler: En SQL utvalgsspørring inneholder alltid ordene SELECT og FROM, mens WHERE og tilhørende betingelse er valgfri. Etter SELECT kan

Detaljer

Det matematisk-naturvitenskapelige fakultet

Det matematisk-naturvitenskapelige fakultet UNIVERSITETET I OSLO Det matematisk-naturvitenskapelige fakultet Eksamen i : IN 212 Databaseteori Eksamensdag : Fredag 7. juni 1996 Tid for eksamen : 09.00-15.00 Oppgavesettet er på : 6 sider Vedlegg :

Detaljer

Databaser kort intro. Tom Heine Nätt

Databaser kort intro. Tom Heine Nätt Databaser kort intro Tom Heine Nätt Agenda Hva er en database? Hva er SQL? Hente ut data fra en database SELECT Behandle data i en database (kort) CREATE TABLE, INSERT, UPDATE, DELETE Databaser med flere

Detaljer

Datamodellering: ER-modeller ER = Enitity-Relationship del 1: Notasjon og oversetting av ulike ER-modeller til tilsvarende relasjonsmodeller

Datamodellering: ER-modeller ER = Enitity-Relationship del 1: Notasjon og oversetting av ulike ER-modeller til tilsvarende relasjonsmodeller LC238D http://www.aitel.hist.no/fag/_dmdb/ Datamodellering: ER-modeller ER = Enitity-Relationship del 1: Notasjon og oversetting av ulike ER-modeller til tilsvarende relasjonsmodeller ER-modellen, intro.

Detaljer

SQL: Datatyper m.m. Evgenij Thorstensen V18. Evgenij Thorstensen SQL: Datatyper m.m. V18 1 / 12

SQL: Datatyper m.m. Evgenij Thorstensen V18. Evgenij Thorstensen SQL: Datatyper m.m. V18 1 / 12 SQL: Datatyper m.m. Evgenij Thorstensen V18 Evgenij Thorstensen SQL: Datatyper m.m. V18 1 / 12 Datatyper, kort om mye Vi går en rask ekskursjon i manualen, Kap. 8. https://www.postgresql.org/docs/9.2/sql.html

Detaljer

Høgskolen i Telemark EKSAMEN 6102 DATABASER 5602 DATABASER Tid: 9-13 (9-14 for konte-eksamen i 5602) Hjelpemidler:

Høgskolen i Telemark EKSAMEN 6102 DATABASER 5602 DATABASER Tid: 9-13 (9-14 for konte-eksamen i 5602) Hjelpemidler: Høgskolen i Telemark EKSAMEN 6102 DATABASER 5602 DATABASER 03.12.2013 Tid: 9-13 (9-14 for konte-eksamen i 5602) Målform: Sidetall: Hjelpemidler: Merknader: Bokmål/nynorsk 10 med forside Ingen Ingen Vedlegg:

Detaljer

FEM REGLER FOR TIDSBRUK

FEM REGLER FOR TIDSBRUK FEM REGLER FOR TIDSBRUK http://pengeblogg.bloggnorge.com/ Innledning Mange av oss syns at tiden ikke strekker til. Med det mener vi at vi har et ønske om å få gjort mer enn det vi faktisk får gjort. I

Detaljer

SQL og Mengdelære. Oracle, MySQL, Access, bruker forskjellige syntaks.

SQL og Mengdelære. Oracle, MySQL, Access, bruker forskjellige syntaks. SQL og Mengdelære Oracle, MySQL, Access, bruker forskjellige syntaks. Kan vi beskrive, hva SQL er og hva man kan gjøre med SQL, uavhengig av konkret syntaks!!! Hvilke universale formelle språk har vi til

Detaljer

DIANA Vil du hjelpe meg med matvarene? DAVID Okay. DIANA Tomatene ser fine ut... Har du sett dem? David? DAVID Hva er Gryphon?

DIANA Vil du hjelpe meg med matvarene? DAVID Okay. DIANA Tomatene ser fine ut... Har du sett dem? David? DAVID Hva er Gryphon? INDECENT PROPOSAL FORHISTORIE: Diana og David har gått langt for å ordne opp i økonomien sin. De har fått et tilbud: Diana har sex med en annen mann, mot en stor sum penger. I etterkant av dette er paret

Detaljer

Administrering av SafariSøk

Administrering av SafariSøk Administrering av SafariSøk Administrering av SafariSøk Revisjonshistorie Revisjon $Revision: 1.6 $ $Date: 2003/08/05 12:44:02 $ Innholdsfortegnelse 1. Om programmet... 1 Generelt... 1 2. Fremgangsmåter...

Detaljer

EKSAMEN DATABASER

EKSAMEN DATABASER EKSAMEN 5602 DATABASER 06.12.2016 Tid: 5 timer (10-15) Målform: Sidetall: Hjelpemidler: Merknader: Vedlegg: Bokmål / nynorsk 15 (inkludert denne) Ingen Ingen Eksempeltabeller Sensuren finner du på StudentWeb.

Detaljer

Repetisjon: (nesten) alt du trenger å kunne om ORM og realisering

Repetisjon: (nesten) alt du trenger å kunne om ORM og realisering INF1300 Introduksjon til databaser Repetisjon: (nesten) alt du trenger å kunne om ORM og realisering Mathias Stang (mjstang@ifi.uio.no) 21. november 2016 Agenda Hensikten med ORM-modellering Hva er lov

Detaljer

Integritetsregler i SQL

Integritetsregler i SQL UNIVERSITETET I OSLO Integritetsregler i SQL Institutt for Informatikk INF3100 13.2.2007 Ellen Munthe-Kaas 1 Integritetsregler i SQL Kandidat- og primærnøkler Referanseintegritet - fremmednøkler Domenebegrensende

Detaljer

EKSAMEN. Kontroller at oppgavesettet er komplett før du begynner å besvare spørsmålene.

EKSAMEN. Kontroller at oppgavesettet er komplett før du begynner å besvare spørsmålene. EKSAMEN Emnekode: Emne: ITF10306 Databaser Dato: 21.05.19 Eksamenstid: 09.00-13.00. Hjelpemidler: Syntaksoversikt (vedlagt oppgaven) Oppgavesettet består av 3 tekstoppgaver og en quizz. Vedlegget består

Detaljer

Utvikling fra kjernen og ut

Utvikling fra kjernen og ut Utvikling fra kjernen og ut PHP-arkitektur Brukergrensesnitt! inn ut Dynamisk web-side bygges opp på grunnlag av spørring mot databasen Utviklingsretning Applikasjon Virkelighetsmodell Plattform Bruker

Detaljer