INF3100 Databasesystemer



Like dokumenter
INF212 - Databaseteori. Kursinnhold

INF3100 Databasesystemer

INF1300 Introduksjon til databaser

Informasjonssystemer, DBMSer og databaser

INF1300 Introduksjon til databaser

INF1300 Introduksjon til databaser

INF1300 Introduksjon til databaser

IN2090 Introduksjon til databaser

INF1300 Introduksjon til databaser

INF1300 Introduksjon til databaser

INF3100 Databasesystemer

INF3100 Databasesystemer

INF3100. Databasesystemer

INF1300 Introduksjon til databaser

Historisk tidslinje. Resource Description Framework (RDF) Web Ontology Language (OWL) Object-Role Modeling (ORM) Entity Relationship Model (ER)

UNIVERSITETET I OSLO SQL. Structured Query Language. (The intergalactic dataspeak) Institutt for Informatikk. INF Ragnar Normann 1

DBMS Database Management System (repetisjon) Programmeringsgrensesnitt. Serialiserbarhet

Dataorientert modellering

INF1300 Introduksjon til databaser

ITGK - H2010, Matlab. Dagens tema : Teori - Databaser

INF130 Databehandling og analyse

INF1300 Introduksjon til databaser

INF1300 Introduksjon til databaser

Utvikling fra kjernen og ut

Intermesso. Visjonen... samling av trådene. Veivalget. Et bedre bilde av visjonen?

INF1300 Introduksjon til databaser

INF1300 Introduksjon til databaser

UNIVERSITETET I OSLO

FORORD...III KAPITTELOVERSIKT... VI INNHOLDSFORTEGNELSE...VII DEL I SQL OG RELASJONSDATABASER INTRODUKSJON...

Databasesystemer, oversikt

INF1300 Introduksjon til databaser: SQL Structured Query Language. En første introduksjon Lysark til forelesning onsdag 22.

Systemaspekter ved SQL

SQL: Systemaspekter. Evgenij Thorstensen V18. Evgenij Thorstensen SQL: Systemaspekter V18 1 / 21

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

Utvikling fra kjernen og ut

2. Beskrivelse av mulige prosjektoppgaver

Dagens tema: Ekvivalente stier og joinskranker Ringskranker Informasjonsbærende representasjoner Behandling av tid

UNIVERSITETET I OSLO

INF1300 Introduksjon til databaser: SQL Structured Query Language. En første introduksjon Lysark til forelesning mandag 14.

IN2090 Databaser og datamodellering ORM 1

UNIVERSITETET I OSLO SQL. Structured Query Language. Institutt for Informatikk. INF Ellen Munthe-Kaas 1

UNIVERSITETET I OSLO

Språk for dataorientert modellering

Introduksjon til fagfeltet

Prosjektoppgave: Bildedatabase. TDT4145 Datamodellering og Databasesystemer. Våren 2007

UNIVERSITETET I OSLO SQL. Structured Query Language. Institutt for Informatikk. INF Ellen Munthe-Kaas 1

INF1300 SQL Structured Query Language del 1. Stoff som blir/ble forelest i oktober 2013

UNIVERSITETET SQL. Structured Query Language. Institutt for Informatikk. INF Ellen Munthe-Kaas 1

Prosjektoppgave: Bildedatabase. TDT4145 Datamodellering og Databasesystemer. Våren 2008

INF1300 Introduksjon til databaser: SQL Structured Query Language

FORORD... III KAPITTELOVERSIKT... VI INNHOLDSFORTEGNELSE... VII DEL I SQL OG RELASJONSDATABASER INTRODUKSJON...

Utvikling fra kjernen og ut

UNIVERSITETET I OSLO

OM DATABASER DATABASESYSTEMER

INF3100 V2015 Obligatorisk oppgave nr. 1

INF3100 Databasesystemer

UNIVERSITETET I OSLO

UNIVERSITETET I OSLO

INF1300 Introduksjon til databaser

Del 1: ER-modellering og databaseteori

1. SQL server. Beskrivelse og forberedelse til installasjon

INF1300. Grunnbegrepene i ORM: fakta, begreper, roller, faktatyper, broer, entydighetsskranker, totale roller, funksjonelle avhengigheter

INF130: Datahåndtering og analyse

INF1300 Introduksjon til databaser

Andre sett obligatoriske oppgaver i INF3100 V2012

Integritetsregler i SQL

Kunnskapsorganisasjon og gjenfinning 1.1. Introduksjon til databaseteori. Tine L. Frost, Jørn Helge B. Dahl og Kim Tallerås

PENSUM H2012 INF1300. Joakim Myrvoll Johansen. Pensum fra forelesnings-foilere

Implementering av database og tjeneste

INF1300 Introduksjon til databaser

F = a bc + abc + ab c + a b c

Databaser: Introduksjon til databaser og filsystemer

INF1300 Introduksjon til databaser

SQL. SQL-standarder. Flere standarder: ANSI SQL SQL2 (SQL-92) SQL3 (SQL-99) = SQL2 + objekt-relasjonelle egenskaper mm

INF1300 Introduksjon til databaser

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

INF3100 V2016 Obligatorisk oppgave nr. 1

Andre sett obligatoriske oppgaver i INF3100 V2013

Skranker og avledninger

INF1800 LOGIKK OG BEREGNBARHET

NB! Endring i undervisningsplanen

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

Transkript:

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