?vingsoppgaver INF1300 14/11-2007

  1. Oppgave nr. 2 F og 2 G fra oppgavesettet H?sten 1992. Den f?rste delen (modellering) av denne oppgaven har dere sett som trening f?r midtermeksamen (lenke til l?sningsforslag til modelleringsoppgavene). Ta utgangspunkt i f?lgende gruppering n?r dere l?ser oppgave 2 F og G. Prim?rn?klene er markert med fet skrift, kandidatn?klene er understreket.

    • ?velse: ?#, ?velsestype, Lagstatus, Kj?nn, Amat?rstatus, Lengde
    • P?melding: ?#, Land, Antall-p?meldt
    • Gatel?p: ?#, Antall-runder-i, Start/m?l
    • Etappe: Etappenr, ?#, Gatenavn, Retning, Lengde
    • Person: P#, Navn, Land
    • Hjelper: P#, Funksjon
    • Deltager: P#, Kj?nn, Amat?r-status
    • Land: Nasj-kode, P#-er-lagleder
    • Start: Start-nr, ?#, P#, Er-kaptein, Tid, Bruddstatus

    Oppgavene har f?lgende ordlyd:

    • 2F
      Skriv en SELECT-setning som gir resultatlister for alle gatel?pene med angivelse av deltagernes startnummer, navn, tid og hjemland. Listene skal ha vinnerne f?rst og taperne sist.
    • 2G
      Skriv en SELECT-setning som finner alle kvinnelige proff-syklister som har vunnet gullmedalje. Resultatet skal v?re sortert etter land og inneholde navn, land og konkurransenavn. Er det en lagkonkurranse, skal alle deltagerne p? vinnerlaget tas med. Hint: I oppgaveteksten st?r det at alle registrerte tider for en ?velse er forskjellige.

  2. Et par normaliseringsoppgaver (tekst kommer senere)

  3. Hvis tid: Flere oppgaver til forrige ukes datamodell (bokklubben). Dette er eksamensoppgave fra H1998.

    1. Bruk SQL til ? finne navn og adresse p? alle medlemmer som har kj?pt (og betalt) minst 100 b?ker.
    2. Skriv et SQL-uttrykk som retter Medlemsstatus til "OK" for alle nye medlemmer som har betalt for minst 3 b?ker
    3. Bruk SQL til ? lage en oversikt over hvor mye penger bokklubben pr. dags dato har utest?ende hos medlemmene for hver m?ned i 2007