Forelesning INF1300. Simen Buodd. Plenumstime 8. September 2015

Like dokumenter
INF1300 Introduksjon til databaser

Dagens tema: Begrepsdannelse Eksterne entydighetsskranker Verdiskranker Mengdeskranker

Dagens tema: Begrepsdannelse Eksterne entydighetsskranker

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

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

Repetisjon: (nesten) alt du trenger å kunne om ORM og realisering

INF1300 Introduksjon til databaser

Repetisjon: (nesten) alt du trenger å kunne om ORM og realisering

Repetisjon: (nesten) alt du trenger å kunne om ORM og realisering

Dagens tema: Begrepsdannelse Eksterne entydighetsskranker Verdiskranker Mengdeskranker Underbegreper og underbegrepsskranker Kombinerte totale roller

Realiseringsalgoritmen fra ORM til relasjoner Intro til mengdeskranker i ORM

Flere skranker i ORM Integritetsregler med «CHECK» i SQL

UNIVERSITETET I OSLO

IN2090 Databaser og datamodellering ORM 1

Vegard Nossum. 21. oktober 2010

Informasjonsbærende representasjoner

UNIVERSITETET I OSLO INF1300 Introduksjon til databaser

INF1300 Introduksjon til databaser

UNIVERSITETET I OSLO INF1300 Introduksjon til databaser

UNIVERSITETET I OSLO INF1300 Introduksjon til databaser

Språk for dataorientert modellering

Gruppeøvelse 20/ Dagens tema: - Gruppering/realisering

UNIVERSITETET I OSLO

INF1300 Introduksjon til databaser

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

Dataorientert modellering

Øvelser uke 35. Oppgave

INF1300 Introduksjon til databaser

Onsdag 24. april kl. 11:00-13:00

Sensorveiledning for IN2090 og INF desember :30 18:30 (4 timer)

VEDTEKTER FOR ANJUMAN-E-ARAIN NORGE

Dataorientert modellering

INF Introduksjon til databaser ORM I

INF1300 Introduksjon til databaser

INF1300 Introduksjon til databaser

INF1050 Klasseromsoppgave Uke 6

INF1300 Introduksjon til databaser

UNIVERSITETET I OSLO

INF1300 Introduksjon til databaser

UNIVERSITETET I OSLO

Sårbare og bedre stilt. To rapporter om ekteskapsmigrasjon: Someone who cares og En fot innenfor?

2.2 Bidra til teknologiskifte i båter til elektriske og andre miljøvennlige driftssystemer.

Notater: INF1300. Veronika Heimsbakk 8. januar 2013

Dagens tema: Underbegreper og underbegrepsskranker Kombinerte totale roller Behandling av tid Informasjonsbærende representasjoner Ringskranker

Vedtekter for. den sammenslåtte foreningen. Vedtatt av årsmøtet 3. april 2018

VÆRSTASJONER Obligatorisk oppgave nr. 2 i INF1300 høsten 2011

MATOPPSKRIFTER Obligatorisk oppgave nr. 2 i INF1300 høsten 2010

INF1300 Introduksjon til databaser

8. Mars Hvordan sikre deg selv?

INF1300 Introduksjon til databaser

Det gjenstår nå kun å definere hva som skal være primærnøkkel i rolle rabellen.

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

MAT1120. Obligatorisk oppgave 1 av 2. Torsdag 20. september 2018, klokken 14:30 i Devilry (devilry.ifi.uio.no).

Vedtekter for Høgfjellia Vel

Dagens tema: Realiseringsalgoritmen (også kalt "grupperingsalgoritmen") fra ORM-diagram til relasjonsskjema

Datamodellering med ORM

Modul 2- Innføring i regnskap

17. april 2016 Sanderød Til stede: Tom E. Moen, Nils Elven, Nancy Borgerød, og Sverre V. Kaarbøe (referent). Fravær Andre Mysen

Obligatorisk oppgave 1 MAT1120 H15

IN2090: Ukeoppgaver uke 1 ( august)

Oppgaver til INF 5110, kapittel 5

Skilsmisse og skjevdeling

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

INF5830, H2009, Obigatorisk innlevering 2. 1 Oppgave: Unære produksjoner i CKY

VEDTEKTER FOR SIGNAL- OG TELETEKNIKERNES FORENING

Vedtekter for Råstølen velforening

VEDTEKTER SKILSØ VEL Utarbeidet 2014

Ektefelle med særgjeld styr unna!

2 FBF sitt formål er å samle båtinteresserte i arbeide for å skape og vedlikeholde et godt båt miljø.

Vedtekter. for. Dalen Vel

Løsningskisse seminaroppgaver uke 15

TRINN 1: HVA ER ET SET?

VEDTEKTER FOR VELFORENINGEN HORGVEGEN GRENDAHUS. Org. nr Vedtatt første gang:

VEDTEKTER Pr

Vedtekter for Kvitura Velforening Vedtatt 20. Juni 2012

VEDTEKTER VIKEVÅG BÅTFORENING

Lover for Sagene Båtforening

Dagens tema: Ringskranker Klisjéer (mønstre) Tommelfingerregler

Hefte 1 - Innkomne forslag innen fristen Innstilling fra sentralstyret til landsstyret

UNIVERSITETET I OSLO INF1300. Dagens tema: Ringskranker. Tommelfingerregler. Institutt for informatikk. INF Ellen Munthe-Kaas 1

Årsmøte. VSF 15. februar 2018

INF3100 V2015 Obligatorisk oppgave nr. 1

VEDTEKTER FOR EIENDOM NORGE

Juss-Buss avtale for samboere. Veiledning:

Torsdag 12. april kl. 11:00

Videoens potensiale i matematikkundervisning. Anders Støle Fidje

Årsmøtet avholdes i Tøyenkirken, Herslebsgate 43. Møtet starter kl. 10:30, med påfølgende middag.

Relasjonsdatabasedesign

REGJERINGSADVOKATEN. Deres ref Vår ref Dato CL/cl KRAV FRA HENRY ØSTHASSEL MOT STATEN V/FINANSDEPARTEMENTET

UNIVERSITETET I OSLO


VEDTEKTER FOR NYE PRESTEGÅRDSSKOGEN VELFORENING REVIDERT

Fribillettordningen. Lik praksis for alle aktører i kollektivtrafikken. 20.September 2012 Bjørn Auglend

Last ned Elefanter glemmer ikke - Agatha Christie. Last ned

Vedtekter for Kvastebyen Velforening

VEDTEKTER FOR VELFORENINGEN NEDRE HUMLEHAUGEN

Undersøkelse om familiepraksis og likestilling i innvandrede familier for Fafo

Vedtekter. Vedtatt på årsmøte Utarbeidet av Frank Hatlø Revisjon FH

Siggerud. Nede har vi 5-7 klasse og oppe har vi 8-10, rettere sagt ungdomskolen. Oppe har vi lærerværelse og rektors kontor.

Gruppearbeid for klasse: fordi dialog fremmer forståelse. aktiv lytting. du får hva du gir. bli klokere sammen, isteden for å få rett!

Transkript:

Forelesning INF1300 Simen Buodd Plenumstime 8. September 2015

Agenda Gjennomgå Oblig 3 Realisere Oblig 3 Gjennomgå oppgave side 8 på ORM-slide 3 Gjennomgå oppgave side 33 på ORM-slide 33 Oppgaver med eksterne mengdeskranker Realisere eksempel «Emnedatabase» (hvis tid) Realisere eksempel «Softwarefirma» (hvis tid)

Oblig 3 Oppgave 1 Vi skal modellere medlemskap i foreninger og hvor mye medlemmene betaler i kontingent. En person kan gjerne være medlem av flere foreninger. Og det er ikke nødvendigvis slik at alle medlemmer i en forening betaler samme kontingent: for eksempel kan kontingenten avhenge av hvor gammel du er eller om du betaler for et halvt eller et helt år av gangen. Tegn først en ternær faktatype med de tre begrepene Person, Forening og Beløp og bestem hvilken/hvilke entydighetspiler som gjelder. Lag deretter et nytt begrep Medlemskap og vis hvordan modellen da skal se ut.

Oblig 3 Oppgave 2 I reglementet for valg av presidenter i USA finner vi denne regelen: En valgbar person kan velges som president i USA én gang og gjenvelges maksimalt én gang. Modeller denne regelen. Punkter å tenke på er: Hvilke begreper og roller skal vi ha Mengdeskranke(r) Kan modellen din uttrykke at en person ikke nødvendigvis må gjenvelges Kan modellen din uttrykke at en person må velges før han/hun gjenvelges Tilleggsspørsmål: Selv om punktene over besvares greit, er det likevel ett (opplagt?) problem som dukker opp. Ser du det? Kan det løses i ORM?

Oblig 3 Oppgave 3 Den tradisjonelle tankegangen med mann og kone gifter seg er moden for revisjon. Vi må med ny ekteskapslov snakke om Ektefelle snarere enn Mann/Kone. Modeller ekteskap mellom to personer slik at - ingen kan gifte seg mer enn én gang på en gitt dato (og da bare med én ektefelle) - man kan gifte seg med samme person flere ganger (men på forskjellige datoer) Tegn først en ternær setning som knytter samme de tre (to) begrepene Ektefelle, Ektefelle og Dag. Sett på (interne) entydigheter. Tegn deretter modellen når vi innfører begrepet Ekteskap. Hint: En faktatype kan ha mer enn én intern entydighet, og tilsvarende kan det være mer enn én ekstern entydighet i tilknytning til en begrepsdannelse

Agenda Gjennomgå Oblig 3 Realisere Oblig 3 Gjennomgå oppgave side 8 på ORM-slide 3 Gjennomgå oppgave side 33 på ORM-slide 33 Oppgaver med eksterne mengdeskranker Realisere eksempel «Emnedatabase» (hvis tid) Realisere eksempel «Softwarefirma» (hvis tid)

Oblig 3 - Oppgave 1 Forslag modell

Oblig 3 Oppgave 2 Forslag modell

Oblig 3 Oppgave 3 Forslag modell

Agenda Gjennomgå Oblig 3 Realisere Oblig 3 Gjennomgå oppgave side 8 på ORM-slide 3 Gjennomgå oppgave side 33 på ORM-slide 33 Oppgaver med eksterne mengdeskranker Realisere eksempel «Emnedatabase» (hvis tid) Realisere eksempel «Softwarefirma» (hvis tid)

Side 8 ORM-slide 3 - Realisering

Agenda Gjennomgå Oblig 3 Realisere Oblig 3 Gjennomgå oppgave side 8 på ORM-slide 3 Gjennomgå oppgave side 33 på ORM-slide 33 Oppgaver med eksterne mengdeskranker Realisere eksempel «Emnedatabase» (hvis tid) Realisere eksempel «Softwarefirma» (hvis tid)

Side 33 ORM-slide 3 - Realisering På en gitt dag låner en person debitoren et beløp fra en annen person - kreditoren

Agenda Gjennomgå Oblig 3 Realisere Oblig 3 Gjennomgå oppgave side 8 på ORM-slide 3 Gjennomgå oppgave side 33 på ORM-slide 33 Oppgaver med eksterne mengdeskranker Realisere eksempel «Emnedatabase» (hvis tid) Realisere eksempel «Softwarefirma» (hvis tid)

Eksterne mengdeskranker Oppgave 1 Kast ikke sten når du sitter i glasshus. Forsøk å skrive tekstlig hva det betyr når du plasserer mengdeskranken (ulikhet) på de tre mulige posisjonene.

Eksterne mengdeskranker Oppgave 1 Kast ikke sten når du sitter i glasshus. Forsøk å skrive tekstlig hva det betyr når du plasserer mengdeskranken (ulikhet) på de tre mulige posisjonene.

Eksterne mengdeskranker Oppgave 1 Kast ikke sten når du sitter i glasshus. Forsøk å skrive tekstlig hva det betyr når du plasserer mengdeskranken (ulikhet) på de tre mulige posisjonene.

Eksterne mengdeskranker Oppgave 1 Kast ikke sten når du sitter i glasshus. Forsøk å skrive tekstlig hva det betyr når du plasserer mengdeskranken (ulikhet) på de tre mulige posisjonene.

Eksterne mengdeskranker Oppgave 2 Selg ikke skinnet før bjørnen er skutt.

Eksterne mengdeskranker Oppgave 2 Selg ikke skinnet før bjørnen er skutt.

Eksterne mengdeskranker Oppgave 2 Selg ikke skinnet før bjørnen er skutt.

Eksterne mengdeskranker Oppgave 2 Selg ikke skinnet før bjørnen er skutt.

Agenda Gjennomgå Oblig 3 Realisere Oblig 3 Gjennomgå oppgave side 8 på ORM-slide 3 Gjennomgå oppgave side 33 på ORM-slide 33 Oppgaver med eksterne mengdeskranker Realisere eksempel «Emnedatabase» Realisere eksempel «Softwarefirma»

Se ORM-lite

Agenda Gjennomgå Oblig 3 Realisere Oblig 3 Gjennomgå oppgave side 8 på ORM-slide 3 Gjennomgå oppgave side 33 på ORM-slide 33 Oppgaver med eksterne mengdeskranker Realisere eksempel «Emnedatabase» Realisere eksempel «Softwarefirma»

Se ORM-lite