UNIVERSITETET I OSLO

Like dokumenter
VÆRSTASJONER Obligatorisk oppgave nr. 2 i INF1300 høsten 2011

Obligatorisk oppgave nr. 3 i INF1300 høsten 2011

UNIVERSITETET I OSLO

UNIVERSITETET I OSLO

UNIVERSITETET I OSLO

UNIVERSITETET I OSLO

UNIVERSITETET I OSLO

UNIVERSITETET I OSLO

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

UNIVERSITETET I OSLO

Dagens tema: Relasjonsmodellen (funksjonelle avhengigheter og nøkler, integritetsregler) Realisering: Fra ORM til relasjoner

UNIVERSITETET I OSLO

UNIVERSITETET I OSLO

INF1300 Introduksjon til databaser

Kom forberedt til tirsdag. INF1000 Tips til obligatorisk oppgave 4. Noen generelle tips. Oblig4: Komme igang

UNIVERSITETET I OSLO

UNIVERSITETET I OSLO

UNIVERSITETET I OSLO Det matematisk-naturvitenskapelige fakultet

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

MAT-INF 1100: Obligatorisk oppgave 1

UNIVERSITETET I OSLO

Dagens tema: Oppdateringsanomalier Normalformer

INF1300 Introduksjon til databaser

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

Oppdateringsanomalier Normalformer

UNIVERSITETET I OSLO

UNIVERSITETET I OSLO

UNIVERSITETET I OSLO

INF1300 Introduksjon til databaser

INF3100 V2018 Obligatorisk oppgave nr. 1

INF1300 Introduksjon til databaser

Dagens tema: Begrepsdannelse Eksterne entydighetsskranker

UNIVERSITETET I OSLO

UNIVERSITETET I OSLO Det matematisk-naturvitenskapelige fakultet

IN3020 V2019 Obligatorisk oppgave nr. 1

Oppgaver INF3100. Oversikt over innholdet

UNIVERSITETET I OSLO

UNIVERSITETET I OSLO

INF1000 (Uke 15) Eksamen V 04

INF1000 (Uke 15) Eksamen V 04

Obligatorisk oppgave nr. 3 i INF1300 høsten 2008

Integritetsregler i SQL

Oblig 4 (av 4) INF1000, høsten 2009 Værdata, leveres innen 6. nov. kl

MAT-INF 1100: Obligatorisk oppgave 1

METEOROLOGISKE DATA FOR ÅS 2004

Oppgaver INF3100. Oversikt over innholdet

METEOROLOGISKE DATA FOR ÅS 2009

Alle snakker om været. Klimautvikling til i dag og hva kan vi vente oss i fremtiden

Integritetsregler i SQL. Primærnøkler

UNIVERSITETET I OSLO

ARK H - Digital arkivdanning og -bevaring I Mappebeskrivelse. OBS Eksamen består av fire deler!

Andre sett obligatoriske oppgaver i INF3100 V2009

Dagens tema: Begrepsdannelse Eksterne entydighetsskranker Representasjon n-1-regelen

Oblig 4 (av 4) INF1000, høsten 2012 Værdata, leveres innen 9. nov. kl

EKSAMENSFORSIDE Skriftlig eksamen med tilsyn

UNIVERSITETET I OSLO

METEOROLOGISKE DATA FOR ÅS 2005

Obligatorisk oppgave nr. 3 i INF1300 høsten 2009

UNIVERSITETET I OSLO

EKSAMENSOPPGAVE. : INF-1400 Objektorientert programmering. Oppgavesettet er på 5 sider inklusiv forside

UNIVERSITETET I OSLO

UNIVERSITETET I OSLO

INF1300 Introduksjon til databaser

UNIVERSITETET I OSLO

UNIVERSITETET I OSLO

METEOROLOGISKE DATA FOR ÅS 2012

Oppdateringsanomalier. Normalformer. Institutt for informatikk INF

Andre sett obligatoriske oppgaver i INF3100 V2013

UNIVERSITETET I OSLO

OFFENTLIG VEILEDNING, QA OG QLA Dato: Oppgaver til skriftlig og muntlig eksamen Struktur og eksempler Side 2 av 6

Universitetet i Bergen Det matematisk-naturvitenskapelige fakultet Institutt for informatikk

Oppgaver Oppgave a: Sett opp mulige relasjoner

INF3100 V2015 Obligatorisk oppgave nr. 1

METEOROLOGISKE DATA FOR ÅS 2007

METEOROLOGISKE DATA FOR ÅS 2008

UNIVERSITETET I OSLO

Snøforholdene i Drammen vinteren 2014/2015

METEOROLOGISKE DATA FOR ÅS 2006

METEOROLOGISKE DATA FOR ÅS 2000

UNIVERSITETET I OSLO

METEOROLOGISKE DATA FOR ÅS 2010

MAT1120. Obligatorisk oppgave 1 av 2. Torsdag 20. september 2018, klokken 14:30 i Devilry (devilry.ifi.uio.no).

Klimalaster for 300 kv Åsen Oksla, Odda kommune, Hordaland

UNIVERSITETET I OSLO INF1300 Introduksjon til databaser

Dagens tema: Begrepsdannelse Eksterne entydighetsskranker Representasjon n-1-regelen Verdiskranker Mengdeskranker

Kvalitetsleder, Quality Manager Oppgaver til skriftlig og muntlig eksamen, struktur og eksempler

UNIVERSITETET I OSLO

UNIVERSITETET I OSLO

UNIVERSITETET I OSLO

UNIVERSITETET I OSLO

UNIVERSITETET I OSLO

Eksamensoppgave i TDT4145 Datamodellering og databasesystemer

MAT-INF 1100: Obligatorisk oppgave 2

INF3100 V2016 Obligatorisk oppgave nr. 1

EKSAMEN 6102 / 6102N DATABASER

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

Snøforholdene i Drammen vinteren 2009/2010

UNIVERSITETET I OSLO

INF212 - Databaseteori. Kursinnhold

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

Transkript:

UNIVERSITETET I OSLO Det matematisk-naturvitenskapelige fakultet Prøveeksamen i INF1300 Introduksjon til databaser Innleveringsfrist (som oblig): 14.11.2014 kl. 23.59 Oppgavesettet er på 5 sider. Vedlegg: Ingen Tillatte hjelpemidler: Alle Kontroller at oppgavesettet er komplett før du begynner å besvare spørsmålene. Dette var opprinnelig to eksamener à 4 timer (fra 2010). Siden interesseområdet er det samme for begge, ville denne sammenslåtte eksamen hatt en anbefalt eksamenstid på 7 timer. Modelleringsdelen teller 60% og SQL-delen 40%. ORM-delen må tegnes for hånd (som på eksamen) og skannes til pdf-format før levering. SQL-delen må leveres som tekstfil (slik at retter kan kjøre programmet i Postgres) for dem som leverer denne oppgaven som obligatorisk oppgave. De som leverer som prøveeksamen, bør forsøke å simulere eksamensomgivelser, dvs. maks 7 timer i én økt, med hjelpemidler som på eksamen, tegnet og skrevet for hånd på A4-ark. Værstasjoner og meteorologiske måleserier Meteorologisk institutt har rundt 700 værstasjoner. Disse omfatter alt fra små stasjoner plassert på privat grunn i fastlandsnorge, til stasjoner i Arktis; fra stasjoner der det utføres manuelle observasjoner, til helautomatiserte stasjoner. Alle stasjonene har en fast posisjon i form av lengde- og breddegrad og høyde over havet. Inntil nylig hadde Meteorologisk institutt også værskip, bl.a. MS Polarfront som lå fast stasjonert i Nord-Atlanteren innenfor et område på 1 1 grad nær 66 nordlig breddegrad og 2 østlig lengdegrad (bortsett fra de en til to dagene i måneden når den gikk til lands for å skifte mannskap og få nye forsyninger). Stasjonene er identifisert ved et femsifret nummer. Det er vanlig å skrive nummeret sammen med navnet på stasjonen. Om det har skjedd små flyttinger av stasjonen, kan nummeret være endret. Hver stasjon produserer måleserier. Hvilke varierer sterkt fra stasjon til stasjon. På mindre stasjoner måles f.eks. bare slikt som nedbør, snødybde og værtype. De større stasjonene måler blant annet temperatur, lufttrykk, nedbør, snødybde, vindstyrke og vindretning, skymengde og høyde til skydekke. Værskipene rapporterer blant annet bølgehøyde, iskonsentrasjon og mengde av isfjell. (Fortsettes på side 2.)

Prøveeksamen i INF1300, 14.11.2014 kl. 23.59 Side 2 Hyppigheten av målingene som inngår i en måleserie, og innsamlingsmåten, varierer også ganske mye fra stasjon til stasjon. Her er noen eksempler: 99737 Svarttangen på Svalbard har vært i virksomhet siden 1904. Nå er den automatisert. Hver time rapporteres lufttemperatur og lufttrykk, minimums- og maksimumstemperatur i løpet av siste time og barometertendens de siste 3 timene. 14711 Grov - Solhaug er en liten, manuelt betjent stasjon på 811 m.o.h. i Lom. Hver morgen kl. 6:00 de siste drøyt ti årene er det blitt rapportert snødybde, snødekke, millimeter nedbør siste 24 timer og værtype. 23160 Åbjørsbråten ligger i Nord-Aurdal. Stasjonen har vært operasjonell siden 1922. Herfra sendes det inn målinger av bl.a. temperatur, nedbør, vind, værtype og snødybde tre ganger i døgnet (kl. 06:00, 12:00 og 18:00). 18700 Oslo - Blindern foretar hver time en rekke forskjellige målinger knyttet til temperatur, vind, nedbør, relativ luftfuktighet, snø- og isdekke, snødybde, lufttrykk, barometertendens, skytype, sikt og annet. Noen stasjoner inngår i særskilte satsninger eller forskningsprogrammer. F.eks. tilhører i størrelsesorden ti stasjoner et nett av verdensomspennende observasjonsstasjoner. Disse såkalte RCS-stasjonene (Reference Climate Station) utgjør basisnettet for klimaforskningen på lange måleserier, særlig gjelder dette temperaturmålinger. Tre av RCS-stasjonene og ytterligere ni andre stasjoner er kvalitetsstasjoner for vind. De fleste ligger ute ved kysten på fyr der betjeningen har utført observeringen. To av RCS-stasjonene samt tretten andre stasjoner er også kvalitetsstasjoner for nedbør. På disse stasjonene blir det i tillegg til nedbør observert snødybde og snødekke. Noen stasjoner utmerker seg ved å ha gode, mer enn 80 år gamle kvalitetsserier. De lengste måleseriene utgjøres av de fire stasjonene 18660 Oslo, 50550 Bergen, 68150 Trondheim og 98550 Vardø: Trondheim fra 1762, Oslo 1807, Bergen 1818 og Vardø 1840. Stasjonene er viktige fordi disse er de lengste seriene som kan brukes til klimaforskning, selv om homogeniteten av seriene ikke er god for hele serien. Etter 1867 er Vardø klassifisert som RCS-stasjon. Målingene i Oslo og Trondheim ble startet i den gamle bykjernen og flyttet utenfor byen, ut til helt andre klimaforhold. Meteorologisk institutt har svært gode publikumstjenester, men forsøker stadig å forbedre tilbudet. Man kunne f.eks. tenke seg en form for SMSabonnement der abonnementstypen beskriver hvor hyppig målinger skal oversendes, f.eks. med alternativene en gang i timen, hver tredje time, tre ganger i døgnet, en gang i døgnet eller en gang i uken. I såfall kommer det an på den enkelte stasjon hvilke abonnementstyper som er aktuelle. En kunde kan så kombinere en abonnementstype ved en stasjon med angivelse av en type måleserie og angi hvilket tidsrom abonnementet skal løpe over. F.eks. kan en kunde be om et en-pr-døgn-abonnement på snødybdemålinger fra (Fortsettes på side 3.)

Prøveeksamen i INF1300, 14.11.2014 kl. 23.59 Side 3 23160 Åbjørsbråten i tidsrommet 16.-25. april 2011, da blir kunden tilsendt dette stedets snødybde hver morgen kl. 6:00 gjennom hele påsken 2011. I oppgavene under er det viktig at det i besvarelsen skrives tydelig hvilken/ hvilke deler av ORM-diagrammene som dekker hver av oppgavene 1-3; skriv gjerne også kommentarer til. For å få til en god modell, trengs noen få, velvalgte generaliserte begreper. Gjør forenklinger der du kan. Legg vekt på å gi alle begreper en referansemåte. Alle faktatyper skal ha minst én entydighetspil. Oppgave 1 (12%) Lag en ORM-modell som beskriver stasjonene til Meteorologisk institutt. Oppgave 2 (21%) Lag en ORM-modell som beskriver måleserietyper og målinger. Oppgave 3 (18%) Lag en ORM-modell som beskriver abonnementstyper og abonnementer. Oppgave 4 (9%) Grupper den samlede ORM-modellen fra oppgavene 1-3. For hver relasjon, angi relasjonens navn og navnet til hvert attributt. Du skal ikke angi datatyper for attributtene, og ikke bruke SQL i denne oppgaven. Understrek primærnøklene. Angi eventuelle andre kandidatnøkler med to understrekninger. Undertrykkede relasjoner skal ikke være med i listen. Beskriv fire av fremmednøklene som gjelder i databaseskjemaet ditt (hverken flere eller færre). Her begynner SQL-delen av eksamen. Vi har laget et skjema basert på interesseområdet over. Denne databasen er forenklet og langtfra perfekt. Det er viktig at du ikke bruker denne som mal for oppgave 4 ovenfor. Databaseskjema for SQL-delen av oppgaven Stasjon(stasjonsid, snavn, lengdegrad, breddegrad, hoh) Måling(stasjonsid, mtype, tidspkt, verdi) Abonnement(stasjonsid, mtype, anavn, mobilnr, starttid, sluttid) Primærnøkler er understreket. I Stasjon er stasjonsid det femsifrede nummeret som identifiserer stasjonen med navn snavn. Dessuten er (lengdegrad, breddegrad) og (snavn) kandidatnøkler. Attributtet hoh er stasjonens høyde over havet. I Måling er måletype angitt av mtype. (Fortsettes på side 4.)

Prøveeksamen i INF1300, 14.11.2014 kl. 23.59 Side 4 Attributtet tidspkt er tidspunktet målingen ble foretatt på. Et SMSabonnement er identifisert av en stasjon og en måletype samt navnet på kunden/abonnenten (anavn). Til hvert abonnement er oppgitt abonnentens mobiltelefonnummer (mobilnr) samt starttid og eventuelt sluttid for abonnementet. Hvert mobilnummer tilhører maksimalt én abonnent. Oppgave 5 (4%) Definer tabellene Stasjon og Måling med SQL. I definisjonen skal du la stasjonsid ha datatypen INTEGER, snavn datatypen VARCHAR(32), lengde- og breddegrad datatypen DOUBLE PRECISION, hoh og verdi datatypen REAL, mtype datatypen VARCHAR(8) og tidspkt datatypen TIMESTAMP. Husk å definere primærnøkler og andre kandidatnøkler. Husk også å definere fremmednøkler. Oppgave 6 (4%) Angi hvilke funksjonelle avhengigheter (FDer) som gjelder i Abonnement, og forklar hva slags oppdateringsanomalier vi kan få når vi setter inn nye tupler. Oppgave 7 (4%) Gi et begrunnet svar på hvilken normalform Abonnement har. I de følgende oppgavene skal du formulere SQL-spørringer mot relasjonene Stasjon, Måling og Abonnement. Det er lov å bruke views. Oppgave 8 (4%) Finn de stasjonene som har Oslo som del av stasjonsnavnet. Skriv ut stasjonenes nummer og navn. Oppgave 9 (4%) Finn de stasjonene som måler skyhøyde. Disse har en av måletypene HH, HM og HL. Skriv ut stasjonenes nummer og navn, sortert på stasjonsnavnet. Oppgave 10 (4%) Lag et view som for hver stasjon angir hvor mange abonnenter stasjonen har. Attributtene i viewet skal være stasjonsid og antallanavn. (Fortsettes på side 5.)

Prøveeksamen i INF1300, 14.11.2014 kl. 23.59 Side 5 Oppgave 11 (4%) Finn de stasjonene som har flest abonnenter. Skriv ut stasjonenes nummer og navn og antall abonnenter. Oppgave 12 (6%) Finn ut om det er noen stasjoner der samtlige abonnenter abonnerer på snødybde (dvs. måletype SS_24 ). Skriv ut stasjonsnummeret for disse. Oppgave 13 (6%) Finn ut om det er noen stasjoner der alle stasjonens abonnenter abonnerer på akkurat de samme målingene. Skriv ut stasjonsnummeret for disse.