Idag Exempel Knyta ihop säcken Repetition av hela processen från värld till databas Kontroll av resultatet Man börjar alltid med att bestämma vad man måste hålla reda på, de s.k. objektklasserna. Ofta kan man utgå från en problembeskrivning, t.ex. (gammal tentauppg från en annan kurs): Nya studentbostäder AB hyr ut rum och lägenheter till studenter.för att effektivisera verksamheten vill man skapa ett datoriserat register över studenter som står i kö för bostad, studenter som har bostad, bostäder, inventarier i lägenheterna och studiestatus hos både boende och de som står i kö. Man förmedlar både möblerade och omöblerade rum och lägenheter. Man har en speciell kö för de studenter som av olika skäl skall ha förtur till bostad. För att få stå i förturskön krävs att man har intyg som verifierar de skäl man uppgivit som grund för förtur. DD1370 (Föreläsning 5) Databasteknik och informationssystem 7,5 hp Hösten 2012 1 / 19 DD1370 (Föreläsning 5) Databasteknik och informationssystem 7,5 hp Hösten 2012 2 / 19 Exempel... Exempel modellen (1) De uppgifter man vill ha tillgång till är: ens namn, adress, telefon (alla tänkbara), personnummer, föräldrarnas namn och adress, utbildningslinje, antal lästa poäng termin för termin, namn på studentens högskola, utbildningens längd och kontraktsperiod. Varje lägenhets adress, yta, hyra och inventarieförteckning, som ska stämma med standarden för lägenhetstypen. Samtliga boenden i en lägenhet (varje studerande som innehar kontrakt). För forskarstuderande vill man veta institution och handledarens namn samt handledarens telefonnummer. För de som köar vill man registrera önskemål om bostadsområde, lägenhetsstorlek, om man vill bo i flerpersonsbostad o.s.v. För de som köar med förtur vill man, förutom de uppgifter som man vill ha om alla köanden, veta de skäl som berättigar till särbehandling. DD1370 (Föreläsning 5) Databasteknik och informationssystem 7,5 hp Hösten 2012 3 / 19 DD1370 (Föreläsning 5) Databasteknik och informationssystem 7,5 hp Hösten 2012 4 / 19
Exempel modellen (2) Exempel modellen (3) bestånd Nr styp styp DD1370 (Föreläsning 5) Databasteknik och informationssystem 7,5 hp Hösten 2012 5 / 19 DD1370 (Föreläsning 5) Databasteknik och informationssystem 7,5 hp Hösten 2012 6 / 19 Exempel modellen (4) Exempel modellen (5) bestånd bestånd Nr Nr styp styp DD1370 (Föreläsning 5) Databasteknik och informationssystem 7,5 hp Hösten 2012 7 / 19 DD1370 (Föreläsning 5) Databasteknik och informationssystem 7,5 hp Hösten 2012 8 / 19
Exempel modellen (6) Exempel modellen (7) bestånd bestånd Nr Nr styp styp DD1370 (Föreläsning 5) Databasteknik och informationssystem 7,5 hp Hösten 2012 9 / 19 DD1370 (Föreläsning 5) Databasteknik och informationssystem 7,5 hp Hösten 2012 10 / 19 Exempel modellen (8) Exempel egenskapsmatrisen (objektklasser) bestånd Typ Namn I-termer E-termer Nr styp StandardInv Obj Tfn Pnr Namn, Adress ONamn Ort Hnr Adress LghNr Yta, Hyra styp TypNr AntRum, Status INr Beskrivning DD1370 (Föreläsning 5) Databasteknik och informationssystem 7,5 hp Hösten 2012 11 / 19 DD1370 (Föreläsning 5) Databasteknik och informationssystem 7,5 hp Hösten 2012 12 / 19
Exempel egenskapsmatrisen (sambandsklasser) Typ Namn I-termer E-termer Samb ONamn, TypNr, Pnr Start Prio ONamn, TypNr, Pnr Start Pnr, KursBeteckn, Poäng Pnr, LghNr, Till Bestånd ONamn, Hnr LghNr, TypNr StandardInv TypNr, INr Antal LghNr, Hnr LghNr, INr Antal, Följer kokboken: a. Objektklass med e-termer bildar en tabell: (Pnr, Namn, Adress) (ONamn, Ort) (LghNr, Yta, Hyra) styp (TypNr, AntRum, Status) (INr, Beskrivning) DD1370 (Föreläsning 5) Databasteknik och informationssystem 7,5 hp Hösten 2012 13 / 19 DD1370 (Föreläsning 5) Databasteknik och informationssystem 7,5 hp Hösten 2012 14 / 19 b. En objektklass som inte har e-termer men finns på N-sidan av någon 1:N-sambandsklass bildar en tabell (Pnr, Namn, Adress) styp (ONamn, Ort) (LghNr, Yta, Hyra) (TypNr, AntRum, Status) (INr, Beskrivning) (Tfn) c. En sambandsklass av högre ordning än 2 bildar en tabell (Pnr, Namn, Adress) (ONamn, Ort) (LghNr, Yta, Hyra) styp (TypNr, AntRum, Status) (INr, Beskrivning) (Tfn) Prio (Pnr, LghNr,, Till) DD1370 (Föreläsning 5) Databasteknik och informationssystem 7,5 hp Hösten 2012 15 / 19 DD1370 (Föreläsning 5) Databasteknik och informationssystem 7,5 hp Hösten 2012 16 / 19
d. En M:N-sambandsklass bildar en tabell (Pnr, Namn, Adress) styp Prio StandardInv (ONamn, Ort) (LghNr, Yta, Hyra) (TypNr, AntRum, Status) (INr, Beskrivning) (Tfn) (Pnr, LghNr,, Till) (Pnr,, KursBeteckn, Poäng) (TypNr, INr, Antal) (LghNr, INr, Antal, ) e. En 1:N-sambandsklass försvinner men 1-sidans i-term... (Pnr, Namn, Adress) (ONamn, Ort) (Hnr, Adress, ONamn) (LghNr, Yta, Hyra, Hnr, TypNr) styp (TypNr, AntRum, Status) (INr, Beskrivning) (Tfn, Pnr) Prio (Pnr, LghNr,, Till) (Pnr,, KursBeteckn, Poäng) StandardInv (TypNr, INr, Antal) (LghNr, INr, Antal, ) DD1370 (Föreläsning 5) Databasteknik och informationssystem 7,5 hp Hösten 2012 17 / 19 DD1370 (Föreläsning 5) Databasteknik och informationssystem 7,5 hp Hösten 2012 18 / 19 Exempel utelämnade uppgifter, diskussion I modellen fattas uppgifter om föräldrarnas namn och adress, utbildningslinje, namn på studentens högskola, utbildningens längd och för forskarstuderande: institution samt handledarens namn och telefonnummer. DD1370 (Föreläsning 5) Databasteknik och informationssystem 7,5 hp Hösten 2012 19 / 19