Velkommen til nye Eksamensportalen. Siden er bygget om fra bunnen, med nytt studieplanverktøy og raskere eksamenssimulering. Har du kjøpt tilgang på den gamle siden? Logg inn her, så kobler vi tilgangen din til den nye kontoen. Gamle siden er fortsatt åpen.

Logg inn
Meny

Demoprøve

Prøv ekte oppgaver uten innlogging. Velg et emne og test deg selv.

GratisIDATT2002
117 emner tilgjengelig

Spørsmål 3 av 5 · Fritekst

Oppgave 2: SQL-spørringer og datastruktur (40%)

Du skal nå skrive SQL-spørringer basert på følgende datamodell

Tabeller (PK er understreket, FK er merket med *): - Rom(_romid_, etasje, campus, kapasitet) - Foreleser(_ansattid_, navn, epost, fagomraade) - Student(_studentid_, navn, epost) - Forelesning(_forelesningid_, dato, start_tid, slutt_tid, beskrivelse, romid*, ansattid*) - Oppmote(_studentid_* , _forelesningid_* , tidspunkt_ankomst, tidspunkt_avgang)

Regel: En student har vært «helt til stede» i en forelesning hvis - tidspunkt_ankomst \le forelesningens starttidspunkt - tidspunkt_avgang \ge forelesningens sluttidspunkt

(a) Skriv en SQL-spørring som finner dato og start_tid for alle forelesninger ledet av foreleseren med navn 'Professor Sigrid Kvern'.

(b) Finn navn og e-post til alle studenter som har møtt opp til en forelesning men ikke vært til stede hele tiden (kom for sent eller dro før slutt).

(c) Finn antall studenter som møtte opp til hver forelesning, og vis dette sammen med forelesningens dato, romid og campus. Resultatet skal inneholde alle forelesninger – også de der ingen studenter møtte opp.

(d) Skriv en spørring som viser antall "helt til stede"-registreringer pr student og ranger listen etter hvem som har vært i flest hele forelesninger synkende.

(e) Skriv en spørring som finner navnet på den foreleseren som har hatt flest forelesninger der ingen studenter møtte opp. Spørringen skal returnere navn på foreleser og antall forelesninger med null oppmøte.

(f) Lag et view GodkjenteStudenter som inneholder studentid og campus for alle studenter som har deltatt fullt på minst 77 forelesninger.

(g) Skriv en SQL-spørring som bruker viewet GodkjenteStudenter til å finne antall studenter som har bestått emnet DAT1002DAT1002 – Databaser i praksis per campus.

Oppgave 2: SQL-spørringer og datastruktur (40%) Du skal nå skrive SQL-spørringer basert på følgende datamodell Tabeller (PK er understreket, FK er merket med *): - Rom(_romid_, etasje, campus, kapasitet) - Foreleser(_ansattid_, navn, epost, fagomraade) - Student(_studentid_, navn, epost) - Forelesning(_forelesningid_, dato, start_tid, slutt_tid, beskrivelse, romid*, ansattid*) - Oppmote(_studentid_* , _forelesningid_* , tidspunkt_ankomst, tidspunkt_avgang) Regel: En student har vært «helt til stede» i en forelesning hvis - tidspunkt_ankomst \le forelesningens starttidspunkt - tidspunkt_avgang \ge forelesningens sluttidspunkt (a) Skriv en SQL-spørring som finner dato og start_tid for alle forelesninger ledet av foreleseren med navn 'Professor Sigrid Kvern'. (b) Finn navn og e-post til alle studenter som har møtt opp til en forelesning men ikke vært til stede hele tiden (kom for sent eller dro før slutt). (c) Finn antall studenter som møtte opp til hver forelesning, og vis dette sammen med forelesningens dato, romid og campus. Resultatet skal inneholde alle forelesninger – også de der ingen studenter møtte opp. (d) Skriv en spørring som viser antall "helt til stede"-registreringer pr student og ranger listen etter hvem som har vært i flest hele forelesninger synkende. (e) Skriv en spørring som finner navnet på den foreleseren som har hatt flest forelesninger der ingen studenter møtte opp. Spørringen skal returnere navn på foreleser og antall forelesninger med null oppmøte. (f) Lag et view GodkjenteStudenter som inneholder studentid og campus for alle studenter som har deltatt fullt på minst 77 forelesninger. (g) Skriv en SQL-spørring som bruker viewet GodkjenteStudenter til å finne antall studenter som har bestått emnet DAT1002DAT1002 – Databaser i praksis per campus.