INF3100 Databasesystemer Forelesere: Obligsjef: Naci Akkök, Ragnar Normann Norun Sanderson Mål: Kjennskap til databasesystemer Oppgaver og moduler Virkemåte Implementasjon Teoretiske og praktiske problemer INF3100-17.1.2005 - Ragnar Normann 1
Kursinnhold Databasedesign Databaseprogrammering Implementasjon av databasesystemer (I omvendt prioritert rekkefølge) INF3100-17.1.2005 - Ragnar Normann 2
Lærebok Garcia-Molina, Ullman, Widom: Database Systems The Complete Book Prentice Hall 2002 ISBN 0-13-031995-3 (stive permer)/ ISBN 0-13-098043-9 (myke permer) INF3100-17.1.2005 - Ragnar Normann 3
Praktiske opplysninger Obligatoriske oppgaver: 2 stykker Innleveringsfrister: Oblig1: Mandag 4. april kl. 12:00 Oblig2: Fredag 13. mai kl. 12:00 Databasesystem: Oracle 9.2 Eksamen: 8. juni, trolig kl. 9:00 12:00 Ingen læremidler er tillatt brukt på eksamen! (Kalkulator er tillatt) INF3100-17.1.2005 - Ragnar Normann 4
Informasjonssystemer, DBMSer og databaser INF3100-17.1.2005 - Ragnar Normann 5
Interesseområdet (UoD = Universe of Discourse) Interesseområdet er en del av virkeligheten Lovene som styrer virkeligheten, kaller vi forretningsregler Forretningsregler og naturlover har mange likhetstrekk Vi ser effekten av dem, men de kan være vanskelige å finne INF3100-17.1.2005 - Ragnar Normann 6
Beskrivelse (deskripsjon) av virkeligheten/interesseområdet Interesseområdet Begrepsdannelse og idealisert representasjon Beskrivelse av interesseområdet INF3100-17.1.2005 - Ragnar Normann 7
Informasjonsmodeller, 100%-prinsippet og skranker En fullstendig beskrivelse av interesseområdet kalles en informasjonsmodell 100%-prinsippet sier at det er mulig å lage en (endelig) informasjonsmodell på norsk Informasjonsmodellen uttrykkes gjerne i et modellspråk Aktuelle modellspråk er UMLs klassediagrammer, ER (Entity Relationship) eller ORM (Object-Role Modelling) Beskrivelsen av forretningsreglene kalles skranker Statiske skranker beskriver begrensninger på mulige tilstander i interesseområdet Dynamiske skranker beskriver begrensninger på mulige forandringer i interesseområdet INF3100-17.1.2005 - Ragnar Normann 8
Det begrepsmessige skjema Integritetsregler Informasjonsmodellen brukt som regelverk (preskripsjon) for hvordan informasjonssystemet skal oppføre seg, kalles det begrepsmessige skjema Det begrepsmessige skjema uttrykkes ved et språk som passer for den databaseteknologien vi skal bruke, f.eks. SQL (Structured Query Language) for relasjonsdatabaser I det begrepsmessige skjemaet kaller vi skrankene for integritetsregler Integritetsreglene bestemmer hva som er lovlig å lagre i informasjonssystemet (lovlige tilstander) og hva som er lovlige forandringer (lovlige transisjoner) INF3100-17.1.2005 - Ragnar Normann 9
Informasjonssystemer Interesseområdet Analyse Informasjonsmodellen Realisering Informasjonssystemet Data Prosesser INF3100-17.1.2005 - Ragnar Normann 10
Informasjonssystemer vs. databaser INFORMASJONSSYSTEM DATABASESYSTEM DBMS Applikasjonsprogrammer Håndtere spørsmål Kontroll av data Aksessere data MDB DB Spørremodul bruker INF3100-17.1.2005 - Ragnar Normann 11
DBMS Database Management System Spesialisert SW Karakteristika: Persistens Transaksjonshåndtering A tomicity C onsistency I solation D urability Programmeringsgrensesnitt INF3100-17.1.2005 - Ragnar Normann 12
3-skjemaarkitekturen INF3100-17.1.2005 - Ragnar Normann 13
3-skjemaarkitekturen for databaser Presentasjonslaget beskrives med eksterne skjemaer ( views ) hvordan informasjon skal presenteres for ulike brukere Det konseptuelle (eller logiske) laget beskrives i det begrepsmessige skjemaet hva som kan lagres, og hva som er lovlige forandringer Det fysiske laget beskrives i det interne skjemaet hvordan informasjon lagres, forandres og behandles INF3100-17.1.2005 - Ragnar Normann 14
INF3100-17.1.2005 - Ragnar Normann 15
3-lagsarkitektur Benytter ideene fra 3-skjemaarkitekturen i design av distribuerte systemer Presentasjonslag: Webserver Forretningslogikk: Applikasjonsserver Datalag: Databaser, legacysystemer, INF3100-17.1.2005 - Ragnar Normann 16