Representasjoner. En bro kobler begrep og representasjon. Forekomster i interesseområdet og i informasjonssystemet

Størrelse: px
Begynne med side:

Download "Representasjoner. En bro kobler begrep og representasjon. Forekomster i interesseområdet og i informasjonssystemet"

Transkript

1 En br kbler begrep g representasjn Representasjner fylkenr{id} mfatter ligger-i kmmunenr{id} Jfr. Fra kjernen g ut, fra skallet g inn kapittel 8 br Begreper Representasjner dmskranker&repr- dmskranker&repr-2 Frekmster i interessemrådet g i infrmasjnssystemet Hvrfr skille mellm virkelighet g representasjn? med etternavn Ås er eier av bil med kjennetegn DB 2345 med etternavn Dal er eier av bil med kjennetegn AX 5432 eier eier Bil Det er virkeligheten vi skal mdellere, men vi ser ikke annet enn representasjnen Vi kan studere virkelighet g representasjn uavhengig av hverandre. (Hvrdan spise en elefant... ) Hvilke regler gjelder i virkeligheten? «Ås» etternavn «Dal» «DB 2345» «AX 5432» kjennetegn Finnes det flere representasjner? Hva er den beste representasjnen? dmskranker&repr-3 dmskranker&repr-4

2 Om representasjner Begrepsfrekmster kan ikke lagres de data vi lagrer, er representasjnsfrekmster (verdier) Et begrep bør ikke representeres ved en representasjn fr et annet begrep Et begrep kan tilrdnes flere representasjner En mdell bør ikke innehlde samme representasjn mer enn én gang Alle representasjner spiller nøyaktig én rlle (sm altså ligger i den (eneste) bren sm fører til representasjnen) Et begrep må ha en entydig representasjn Mdellbestemt Systembestemt (OID i OO-databaser, genererte primærnøkler) Et begrep bør ha en stabil representasjn Ulike representasjner Navn, betegnelser, kder eks.: Fødselsnr, fylkenr, fylkenavn, kmmunenr Blske verdier frekmster: true, false ja, nei Målbare/tellbare størrelser frekmster: m, 75 kg, 220 V, kr 7,-, 30 Rmlige verdier Representasjner fr linjer, flater g vlumer Fri tekst frekmster: gd betaler, Peer du lyver! Nei, jeg gjør ei, Representasjner av bilde g lyd dmskranker&repr-5 dmskranker&repr-6 En feilaktig br Delvis infrmasjnsbærende representasjn Telefn fylkenr{id} fylke kmmune kmmunenr2s{id} priv.tlf {id} fødselsnr {id} tlf_nr {id} Galt (?) Riktig Kble ikke sammen en begrepstype g en representasjnstype fr en annen begrepstype ikke-infrmasjnsbærende representasjn jf. lærebkas figur 8-3 Trykkfeil i figur 8-3, lærebka side 27: Rett navn til En kmmune er representert ved en delvis infrmasjnsbærende representasjn, et fylkenr (infrmasjnsbærende) g et tsifret kmmunenr (ikke infrmasjnsbærende)! dmskranker&repr-7 dmskranker&repr-8

3 Fullt infrmasjnsbærende representasjn Prsjektdeltakelse En prsjektdeltakelse er representert ved en fullt infrmasjnsbærende representasjn! ansattnr{id} Prsjekt prsjektnr{id} jf. lærebkas figur 8-4 Indirekte representasjn gjennm en-til-en-asssiasjn Land landkde {id} 0: Hvedstad jf. lærebkas figur 8-0 dmskranker&repr-9 dmskranker&repr-0 Eksempel: EU s bilregister Eksempel: Htellrmmet Bil kjennetegn{id} reg_land Land landkde{id} rmnr{id} Rm Rm rmnr_i_etasje{id} Etasje etasjenr{id} jf. lærebkas figur 8-5 Let etter skjulte begreper i representasjnene! jf. lærebkas figur 8-6 dmskranker&repr- dmskranker&repr-2

4 Figur 8-8. Eksempel på kntekstsensitiv representasjn 0 Melk g melkeprdukter 0 02 Melk, søt H-melk Lettmelk Skummet melk Fløte 0%, sterilisert Fløte 20 % Fløte 35 % H-melk /3 l Lettmelk /3 l Skummet melk /3 l Fløte 25 % /3 l 0 03 Melk, syrnet Kefir Skummet kulturmelk Rømme 20 % Seterrømme 35 % Yghurt, naturell Kulturmelk Yghurt med smakstilsetning Lett-Yghurt Betydningen av en siffergruppe er avhengig av de fregående Fra et eksamensreglement A: Kalkulatrer ikke tillatt. Ingen andre hjelpemidler tillatt A2: Kalkulatrer ikke tillatt. Bestemte hjelpemidler tillatt A3: Kalkulatrer ikke tillatt. Alle andre hjelpemidler tillatt B: Enkel kalkulatr utdeles på eksamen. Ingen andre hjelpemidler tillatt B2: Enkel kalkulatr utdeles på eksamen. Bestemte hjelpemidler tillatt B3: Enkel kalkulatr utdeles på eksamen. Alle andre hjelpemidler tillatt C: Alle typer kalkulatr tillatt. Alle andre hjelpemidler tillatt C2: Alle typer kalkulatr tillatt. Bestemte hjelpemidler tillatt C3: Alle typer kalkulatr tillatt. Ingen andre hjelpemidler tillatt Hva betyr A,B,C,,2,3? dmskranker&repr-3 dmskranker&repr-4 Kding Hvrfr skal vi kalle H-melk ? Hvrfr skal vi kalle Østfld 0? Hvrfr skal vi kalle emnet Systemutvikling INF050? Hvrfr skal Ingen hjelpemidler tillatt kalles A? Pr Cn Undertypen arver representasjnen til supertypen fødselsnr {id} {disjint, cmplete} Stabilt Databehandlings-esperant Srteringsmuligheter Fagsjargng Mann ektemann hustru Kvinne Unngår tilfeldige ulikheter i representasjner Plassbesparende jf. lærebkas figur 8-9 Ingen representasjn i underbegrepene! dmskranker&repr-5 dmskranker&repr-6

5 Gde råd m representasjner Legg ikke inn mer infrmasjn i representasjnen enn nødvendig Basér representasjnene på ufranderlige, stabile pplysninger Vær frsiktig med kder Bruk standardiserte representasjner Skranker g avledninger jfr. Fra kjernen g ut, fra skallet g inn kapittel 7 Det er intet mål at alt skal kunne leses ut av representasjnen! dmskranker&repr-7 dmskranker&repr-8 Figur 7-. Skrankene skal gjenspeile virkelighetens regler Eksempler på skranker Frretningsregler Virkeligheten (interessemrådet) En persn kan bare ha én bilgisk mr En persn kan bare ha én bilgisk far registrering påvirkning En kmmune kan tilhøre bare ett fylke En kmmune skifter aldri fylkestilhørighet Skranker Oppfatningen av virkeligheten Du kan være gift med bare én persn Du kan bare ha én sjef En persn kan være ansatt i bare ett firma En persn må være ansatt i et firma Skranker/ Integritetsregler Infrmasjnssystem Organisasjnen Brukere En bil må enten eies av en persn eller ett firma En bil må eies av et firma fr å kunne være firmabil Er en persn blitt gift, kan vedkmmende aldri bli ugift igjen dmskranker&repr-9 dmskranker&repr-20

6 Typer av skranker Hva brukes skrankene til? Tilstandsskranker freskriver lvlige tilstander Begreps/Verdiskranker Multiplisitetsskranker Skranker Strukturering av databasen Deklarative integritetsregler Brukergrensesnitt Applikasjn Mengdeskranker Frekmstgenererende skranker Overgangsskranker freskriver lvlige tilstandsverganger Prgrammerbare integritetsregler - i databasen (triggere) - i applikasjnsprgrammene - i brukergrensesnittene Virkelighetsmdell Fastskranken Andre vergangsskranker Systemutvikler dmskranker&repr-2 dmskranker&repr-22 Brer vs. entydighetsskranker Feilaktige brer g entydighetsskranker fødselsnr {id} fødselsnr Feilaktig mdell kmmune kmmune Våler Nes fylke Østfld Akershus fylke Jf. lærebkas figur 8-2 Våler Hedmark br Entydighetsskranken sikrer at samme persn ikke frekmmer flere ganger i infrmasjnssystemet. Da kan fødselnr. brukes til å finne en persn Enda mer feilaktig mdell kmmune Fr krrekt mdell, se lærebka figur 8-2 c g d Nes kmmune Våler Nes Våler Nes Buskerud fylke Østfld Akershus Hedmark Buskerud fylke dmskranker&repr-23 dmskranker&repr-24

7 Tid en utfrdring Prblemet med tiden er at den har en utstrekning (-> rmlig verdi) Diskretisering: t Et tidspunkt sm fr eksempel 25 kan brukes til å finne ne sm begynner kl 25, men en entydighetsskranke kan ikke frhindre frekmsten 26 Fr å frhindre tidsmessig verlapp må vi enten registere alle tidsbitene angi slutt-tid angi varighet Ta ikke slutt-tiden med i identifikatren! Frelesning rm{id} starttid{id} slutt_tid Entydighetsskranken i SQL CREATE TABLE tabellnavn ( attributtnavn datatype attributtnavn2 datatype NOT NULL,... CONSTRAINT skrankenavn PRIMARY KEY (attributtnavn,...), CONSTRAINT skrankenavn UNIQUE(attributtnavn,...) ); Eksempel PRIMARY KEY impliserer fylkenr fylkenavn NOT NULL. UNIQUE impliserer ikke CREATE TABLE ( NOT NULL. fylkenr CHAR(2), fylkenavn VARCHAR(25), CONSTRAINT fylkenr_pk PRIMARY KEY (fylkenr), CONSTRAINT fylkenavn_uk UNIQUE(fylkenavn) ) ; dmskranker&repr-25 dmskranker&repr-26 Mengdeskranker Eksempler på bruk av delmengdeskranken skytter død bjørn skytter død bjørn Mengdeskranker ( set-cmparisn cnstraints ) begrenser mengden av frekmster i en eller flere rller i frhld til frekmstene i andre rller a) UI Bjørn UI b) Bjørn Mengdeskranker finnes i følgende varianter: skinnselger bjørneskinn skinnselger bjørneskinn Mengdelikhetsskranke ( Equality cnstraint ) Mengdeulikhetsskranke ( Exclusin cnstraint ) Delmengdeskranke ( Subset cnstraint ) Ringskranke ( Ring cnstraint ) Ekvivalente veier ( Equivalence f path ) dmskranker&repr-27 skytter skinnselger UI bjørneskinn c) død bjørn Bjørn OBS! jf. lærebka figur 7-0 «Selg ikke skinnet før bjørnen er skutt!» dmskranker&repr-28

8 Realisering av delmengdeskranke i SQL Delmengdeskranken realiseres vanligvis ved hjelp av referanseintegritet. Denne deklareres sm regel i en separat ALTER TABLE av kntrllert tabell: ALTER TABLE navn_på_kntrllert_tabell ADD CONSTRAINT navn_på_regel FOREIGN KEY(fremmednøkkelattributt, fremmednøkkelattributt2) REFERENCES navn_på_kntrllerende_tabell (attr, attr2); Oppdateringer g integritetsregler Ved frsøk på ppdateringer kan vi kmme i knflikt med integritetsreglene. I så fall freligger følgende muligheter (sm deklareres i DML): Avvise ppdateringen Gjennmføre ppdateringen på en slik måte at integritetsreglene fremdeles er ppfylt (mulig fr referanseintegritet) Eksempel fylkenr fylkenavn kan utelates da antas primærnøkkelen Eksempel: Frsøke å fjerne et fylke fra -tabellen Avvisning med feilmelding UI NOT NULL NOT NULL Fjerne fylket i -tabellen, g samtidig alle kmmunene i fylket i fylkenr kmmunenr2s kmmunenavn avfallsmengde innbyggertall Sette fremmednøkkelen fylkenr i til NULL ALTER TABLE ADD CONSTRAINT fylkenr_fk FOREIGN KEY(fylkenr) REFERENCES ; dmskranker&repr-29 dmskranker&repr-30 Handlingsmønster ved vertredelse av referanseintegritet T prinsipper fr kntrll av verdier ALTER TABLE navn på kntrllert tabell ADD CONSTRAINT navn på regel FOREIGN KEY(fremmednøkkelattributt) REFERENCES navn_på_kntrllerende_tabell ON DELETE referential_actin ; fødselsnr {id} kjønnskde {fk} Kjønn kjønnskde {id} Kntrlleres med referanseintegritet eller UPDATE NO ACTION (gi feilmelding) CASCADE (fjern gså kntrllerte linjer) SET NULL (sett fremmednøkkel til NULL) SET DEFAULT (sett fremmednøkkel til default -verdi) I Oracle: bare ON DELETE CASCADE fødselsnr {id} kjønnskde:enum{m,k} {fk} jf. lærebka figur 7-6 Kntrlleres med CHECK Kjønn kjønnskde:enum{m,k} {id} dmskranker&repr-3 dmskranker&repr-32

9 Begrepsskranke Ringskranker Kjønn kjønnskde:enum{m,k} {id} Lvlige verdier fr kjønnskde er M eller K CREATE TABLE ( kjnn char()constraint kjnn_ck CHECK (kjnn in ('M', 'K')) ) CREATE TABLE ( kjnn char(), CONSTRAINT kjnn_ck CHECK (kjnn in ('M', 'K')) ) fr irrefl, asym, intrans? mr Anne Anne Eva Eva Anne Kvinne datter Anne Eva Anne Gr Gr Jf. Figur 7-4. Slektstavlemdellen frhindres med irrefl frhindres med asym (inkluderer irrefl) frhindres med intrans dmskranker&repr-33 dmskranker&repr-34 Eksempel på ekvivalente veier Båt båt Køye køyenr {id} Avgang avgang båt dag passasjer {Køyeplass.køye.båt = Køyeplass.avgang.båt} Køyeplass dat {id} køye båt Dag KH KH 32 pnr00 PR PR 32 pnr09 KH KH 34 pnr5 KH KH 32 pnr27 Passasjer passasjernr {id} Avledninger g frekmstgenererende skranker Jf. lærebka figur 7-5. dmskranker&repr-35 dmskranker&repr-36

10 Transitivt avledet utsagn Ingen avledninger fylkenr {id} jf. lærebka figur 7-8 betjenes av {betjenes_av = ppdragsgiver.fylke} Eksempel på avledning fylkenr {id} vertsfylke Frmen på diagrammet er ikke tilstrekkelig til å avgjøre m det freligger en avledning! jf. lærebka figur 7-9 selskap selskap kmmunenr {id} ppdragsgiver Avfallsselskap selskaps kmmunenr {id} 0: ppdragsgiver Avfallsselskap selskaps dmskranker&repr-37 dmskranker&repr-38 Refleksivitet, symmetri g transitivitet Frekmstgenererende ringskranker refl, sym, trans? erstattes V V V Del delnr {id} erstatning V V V jf. lærebka figur 7-20 fylkenr {id} kmmunenr {id} Eksempel på akkumulering 0: avfallsmengde jf. lærebka figur 7-22 {fylkesavfallsmengde = sum(.kmmune.avfallsmengde) } Mengde #tnn {id} fylkesavfallsmengde dmskranker&repr-39 dmskranker&repr-40

11 Eksempel på fastskranke Overgangsskranker transitin cnstraints fylkenr {id} fylke {immutable } : kmmune 0: kmmunenr2s {id} cmpsitin jf. lærebka figur 7-23 Fastskranken uttrykker at en kmmune ikke kan flytte seg fra et fylke til et annet dmskranker&repr-4 dmskranker&repr-42 Figur Eksempel på beskrivelse av vergangsskranker Et UML tilstandsdiagram ( state diagram ) Ugift start Overgangsskranker må realiseres ved hjelp av triggere giftemål giftemål giftemål Skilt skilsmisse Gift dødsfall Enke/ enkemann En velppdragen vaktbikkje hever datakvaliteten! dmskranker&repr-43 dmskranker&repr-44

Representasjoner. En bro kobler begrep og representasjon. Forekomster i interesseområdet og i informasjonssystemet

Representasjoner. En bro kobler begrep og representasjon. Forekomster i interesseområdet og i informasjonssystemet En br kbler begrep g representasjn Representasjner fylkenr{id} mfatter ligger-i kmmunenr{id} Jfr. Fra kjernen g ut, fra skallet g inn kapittel 8 br Begreper Representasjner dmskranker&repr- dmskranker&repr-2

Detaljer

Representasjoner. Modell uten representasjoner. Modell med representasjoner. Forekomster i interesseområdet og i informasjonssystemet

Representasjoner. Modell uten representasjoner. Modell med representasjoner. Forekomster i interesseområdet og i informasjonssystemet Mdell uten representasjner mfatter Representasjner mfatter Jfr. Fra kjernen g ut, fra skallet g inn kapittel 8 et utsagn (en utsagnstype) Begreper INF02-representasjner- Representasjner Fenmener i interessemrådet

Detaljer

Underbegreper. Homogenitetsregelen. Bruk av homogenitetsregelen

Underbegreper. Homogenitetsregelen. Bruk av homogenitetsregelen Hmgenitetsregelen Underbegreper Alle tenkelige frekmster av et begrep skal kunne spille alle rller sm er tilknyttet begrepet. Jfr. Fra kjernen g ut, fra skallet g inn avsnitt 5.3 g 5.4.4 Vi krever ikke

Detaljer

Skranker og avledninger

Skranker og avledninger Figur 7-1. Skrankene skal gjenspeile virkelighetens regler Forretningsregler Virkeligheten (interesseområdet) Skranker og avledninger registrering påvirkning jfr. Fra kjernen og ut, fra skallet og inn

Detaljer

Skranker og avledninger

Skranker og avledninger Skranker og avledninger jfr. Fra kjernen og ut, fra skallet og inn kapittel 7 dmskranker&repr-1 Figur 7-1. Skrankene skal gjenspeile virkelighetens regler Forretningsregler Virkeligheten (interesseområdet)

Detaljer

Hva vi i alle fall bør huske fra INF1050

Hva vi i alle fall bør huske fra INF1050 Hva vi i alle fall bør huske fra INF1050 Gerhard Skagestein 25. januar 2006 25. januar 2006 INF2120 Prosjekt i modellering 1 Figur 1-3. Et systems livssyklus Idé Krav og ønsker Utforming Realisering Ny

Detaljer

Datamodellering med ORM

Datamodellering med ORM Figur 5-1. Datamodellen dokumenterer vår oppfatning av virkeligheten Interesset Datamodellering med ORM registrering påvirkning jfr. Systemutvikling fra kjernen og ut, fra skallet og inn kapittel 6 Oppfatningen

Detaljer

Flere skranker i ORM Integritetsregler med «CHECK» i SQL

Flere skranker i ORM Integritetsregler med «CHECK» i SQL IN2090 Databaser og datamodellering Flere skranker i ORM Integritetsregler med «CHECK» i SQL Mathias Stang (mjstang@ifi.uio.no) 10. oktober 2018 1 Agenda Verdiskranker Mengdeskranker Ekstern påkrevd rolle

Detaljer

Integritetsregler i SQL. Primærnøkler

Integritetsregler i SQL. Primærnøkler Integritetsregler i SQL Kandidat- og primærnøkler Referanseintegritet - fremmednøkler Domenebegrensende integritetsregler skranker på attributter og tupler Interrelasjonsskranker assertions Triggere INF212

Detaljer

Datamodellering med UML

Datamodellering med UML Datamodellering med UML jfr. Systemutvikling fra kjernen og ut, fra skallet og inn kapittel 5 (og litt fra kapittel 6 og 7) dmuml-1 Figur 5-1. Datamodellen dokumenterer vår oppfatning av virkeligheten

Detaljer

Utvikling fra kjernen og ut

Utvikling fra kjernen og ut Utvikling fra kjernen og ut PHP-arkitektur Brukergrensesnitt! inn ut Dynamisk web-side bygges opp på grunnlag av spørring mot databasen Utviklingsretning Applikasjon Virkelighetsmodell Plattform Bruker

Detaljer

Integritetsregler i SQL

Integritetsregler i SQL UNIVERSITETET I OSLO Integritetsregler i SQL INF3100 8.2.2005 Ragnar Normann 1 Integritetsregler i SQL Kandidat- og primærnøkler Referanseintegritet - fremmednøkler Domenebegrensende integritetsregler

Detaljer

INF1300 Introduksjon til databaser

INF1300 Introduksjon til databaser UNIVERSITETET I OSLO INF1300 Introduksjon til databaser Dagens tema: Verdiskranker Underbegreper Underbegrepsskranker Mengdeskranker Delmengdeskranker INF1300-10.9.2007 Ellen Munthe-Kaas 1 Verdiskranker

Detaljer

INF1300 Introduksjon til databaser

INF1300 Introduksjon til databaser UNIVERSITETET I OSLO INF1300 Introduksjon til databaser Dagens tema: Informasjonsbærende referansemåter Resten av realiseringsalgoritmen Sterk realisering Realisering versus modellering INF1300-31.10.2016

Detaljer

Datamodellering med UML (forts.)

Datamodellering med UML (forts.) Datamodellering med UML (forts.) jfr. Systemutvikling fra kjernen og ut, fra skallet og inn kapittel 6 Institutt for informatikk Gerhard Skagestein 4. februar 2007 dmuml2- Modellenes to formål Interesseområdet

Detaljer

Modellenes to formål. Datamodellering med UML (forts.) Fra naturlig språk til datamodell. Figur 5-2. Ogdens trekant

Modellenes to formål. Datamodellering med UML (forts.) Fra naturlig språk til datamodell. Figur 5-2. Ogdens trekant Modellenes to formål Interesseområdet Dataering med UML (forts.) Beskrivelse jfr. Systemutvikling fra kjernen og ut, fra skallet og inn kapittel 6 Oppfatningen av interesseområdet Foreskrivelse Informasjonssystem

Detaljer

Utvikling fra kjernen og ut

Utvikling fra kjernen og ut Utvikling fra kjernen og ut PHP-arkitektur Brukergrensesnitt! inn ut Dynamisk web-side bygges opp på grunnlag av spørring mot databasen Utviklingsretning Applikasjon Virkelighetsmodell Plattform Bruker

Detaljer

Datamodellering med UML. Modellenes to formål. The Unified Modeling Language - UML

Datamodellering med UML. Modellenes to formål. The Unified Modeling Language - UML Figur 5-. Datamodellen dokumenterer vår oppfatning av virkeligheten Interesseområdet Datamodellering med UML registrering påvirkning jfr. Systemutvikling fra kjernen og ut, fra skallet og inn kapittel

Detaljer

The Unified Modeling Language - UML

The Unified Modeling Language - UML Datamodellering med UML jfr. Systemutvikling fra kjernen og ut, fra skallet og inn kapittel 5 Modellenes to formål Interesseområdet Beskrivelse Oppfatningen av interesseområdet Foreskrivelse Informasjonssystem

Detaljer

Integritetsregler i SQL

Integritetsregler i SQL UNIVERSITETET I OSLO Integritetsregler i SQL Institutt for Informatikk INF3100 13.2.2007 Ellen Munthe-Kaas 1 Integritetsregler i SQL Kandidat- og primærnøkler Referanseintegritet - fremmednøkler Domenebegrensende

Detaljer

Utvikling fra kjernen og ut

Utvikling fra kjernen og ut Utvikling fra kjernen og ut! inn ut Virkelighetsmodell Brukergrensesnitt Utviklingsretning Applikasjon Bruker Plattform Oppfatning av interesseområdet jfr. Systemutvikling Fra kjernen og ut, fra skallet

Detaljer

Utvikling fra kjernen og ut

Utvikling fra kjernen og ut Utvikling fra kjernen og ut PHP-arkitektur Brukergrensesnitt! inn ut Dynamisk web-side bygges opp på grunnlag av spørring mot databasen Utviklingsretning Applikasjon Virkelighetsmodell Plattform Bruker

Detaljer

SQL Structured Query Language. Definere tabeller Skranker Fylle tabeller med data

SQL Structured Query Language. Definere tabeller Skranker Fylle tabeller med data SQL Structured Query Language Definere tabeller Skranker Fylle tabeller med data Lage en tabell med SQL create table R (A 1 D 1 [S 1 ],... A n D n [S n ], [liste av skranker] R er navnet på relasjonen/tabellen

Detaljer

Oppgaver Oppgave a: Sett opp mulige relasjoner

Oppgaver Oppgave a: Sett opp mulige relasjoner Løsningsforslag til øving 4: Relasjonsmodellen Kjell Toft Hansen 18.09.2008 Opphavsrett: Forfatter og AITeL Lærestoffet er utviklet for faget LO151D Informatikk 1: databaser Oppgaver Oppgave a: Sett opp

Detaljer

Databaser: Relasjonsmodellen, del I

Databaser: Relasjonsmodellen, del I LC238D http://www.aitel.hist.no/fag/_dmdb/ Databaser: Relasjonsmodellen, del I En relasjon er en matematisk mengde side 2 Egenskaper ved relasjoner side 3 Entitetsintegritet side 4-5 Referanseintegritet

Detaljer

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

Repetisjon: (nesten) alt du trenger å kunne om ORM og realisering INF1300 Introduksjon til databaser Repetisjon: (nesten) alt du trenger å kunne om ORM og realisering Mathias Stang (mjstang@ifi.uio.no) 21. november 2016 Agenda Hensikten med ORM-modellering Hva er lov

Detaljer

Dataorientert modellering

Dataorientert modellering INF2120 Dataorientert modellering Ragnar Normann 1. mars 2006 INF2120 Prosjekt i modellering 1 Dataorientering og UML UML har som utgangspunkt et objektorientert syn på tilværelsen hvor oppførsel og samspill

Detaljer

Datamodellering med UML. Modellenes to formål. The Unified Modeling Language - UML

Datamodellering med UML. Modellenes to formål. The Unified Modeling Language - UML Figur 5-. Datamodellen dokumenterer vår oppfatning av virkeligheten Interesseområdet Datamodellering med UML registrering påvirkning jfr. Systemutvikling fra kjernen og ut, fra skallet og inn kapittel

Detaljer

Modellenes to formål. Datamodellering med UML (forts.) Ugrupperte og grupperte modeller. Figur 5-2. Ogdens trekant

Modellenes to formål. Datamodellering med UML (forts.) Ugrupperte og grupperte modeller. Figur 5-2. Ogdens trekant Modellenes to formål Interesseområdet Dataering med UML (forts.) Beskrivelse jfr. Systemutvikling fra kjernen og ut, fra skallet og inn kapittel 5 Oppfatningen av interesseområdet Foreskrivelse Informasjonssystem

Detaljer

Modellenes to formål. Datamodellering med UML (forts.) Ugrupperte og grupperte modeller. Figur 5-2. Ogdens trekant

Modellenes to formål. Datamodellering med UML (forts.) Ugrupperte og grupperte modeller. Figur 5-2. Ogdens trekant Modellenes to formål Interesseområdet Dataering med UML (forts.) Beskrivelse jfr. Systemutvikling fra kjernen og ut, fra skallet og inn kapittel 5 Oppfatningen av interesseområdet Foreskrivelse Informasjonssystem

Detaljer

SQL 3: Opprette tabeller, datainnsetting og utsnitt

SQL 3: Opprette tabeller, datainnsetting og utsnitt SQL 3: Opprette tabeller, datainnsetting og utsnitt Læreboka kap. 4 03.11.2008 Kjell Toft Hansen 1 Datainnsetting Legg til en ny leverandor i tabellen leverandor INSERT INTO leverandor (lev_nr, lev_navn,

Detaljer

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

Repetisjon: (nesten) alt du trenger å kunne om ORM og realisering INF1300 Introduksjon til databaser Repetisjon: (nesten) alt du trenger å kunne om ORM og realisering Mathias Stang (mjstang@ifi.uio.no) 21. november 2017 Agenda Hensikten med ORM-modellering Hva er lov

Detaljer

Den redundansfri datamodellen

Den redundansfri datamodellen Den redundansfri datamodellen jfr. Systemutvikling fra kjernen og ut, fra skallet og inn kapittel 6 Institutt for informatikk Gerhard Skagestein 4. februar 2007 dmredundansfri- Dagens tema Individer i

Detaljer

Dagens tema. Den redundansfri datamodellen. Modellenes to formål. Den grunnleggende konstruksjonen det elementære utsagnet

Dagens tema. Den redundansfri datamodellen. Modellenes to formål. Den grunnleggende konstruksjonen det elementære utsagnet Dagens tema Individer i interesseområdet Den redundansfri dataen Redundansfrihet ingen dobbeltlagringer eller avledninger Gruppering, normalisering eller intuisjon? Begrepsdannelse jfr. Systemutvikling

Detaljer

INF1300 Introduksjon til databaser

INF1300 Introduksjon til databaser UNIVERSITETET I OSLO INF1300 Introduksjon til databaser Dagens tema: Begrepsdannelse Eksterne entydighetsskranker Verdiskranker Mengdeskranker INF1300 1.9.2008 Ellen Munthe-Kaas 1 Et eksempel fra virkeligheten

Detaljer

Databaser. Relasjonsmodellen 1 Læreboka: Kap. 2 Relasjonsmodellen Faglærere: Tore Mallaug, Kjell Toft Hansen

Databaser. Relasjonsmodellen 1 Læreboka: Kap. 2 Relasjonsmodellen Faglærere: Tore Mallaug, Kjell Toft Hansen Databaser Relasjonsmodellen 1 Læreboka: Kap. 2 Relasjonsmodellen Faglærere: Tore Mallaug, Kjell Toft Hansen Tema for dagen Relasjonsmodellen Hvorfor relasjoner? Fra ER diagram til relasjoner 22.09.2008

Detaljer

1. SQL datadefinisjon og manipulering

1. SQL datadefinisjon og manipulering Avdeling for informatikk og e-læring, Høgskolen i Sør-Trøndelag SQL datadefinisjon og manipulering Tore Mallaug 7.10.2008 Lærestoffet er utviklet for faget Databaser 1. SQL datadefinisjon og manipulering

Detaljer

Dagens tema: Begrepsdannelse Eksterne entydighetsskranker Verdiskranker Mengdeskranker

Dagens tema: Begrepsdannelse Eksterne entydighetsskranker Verdiskranker Mengdeskranker UNIVERSITETET I OSLO INF1300 Introduksjon til databaser Dagens tema: Begrepsdannelse Eksterne entydighetsskranker Verdiskranker Mengdeskranker Institutt for informatikk 1 Et eksempel fra virkeligheten

Detaljer

Løsningsforslag matoppskrifter modellering

Løsningsforslag matoppskrifter modellering Løsningsforslag matoppskrifter modellering Oppgave 1 Det beste er å ha et felles løpenummer på alle oppskrifter, uavhengig av hvor de stammer fra, og heller ha ekstraopplysninger som avhenger av om oppskriften

Detaljer

Dagens tema. Den redundansfri datamodellen. Modellenes to formål. Individer i interesseområdet

Dagens tema. Den redundansfri datamodellen. Modellenes to formål. Individer i interesseområdet Dagens tema Individer i interesseområdet Den redundansfri datamodellen Redundansfrihet ingen dobbeltlagringer eller avledninger Gruppering, normalisering eller intuisjon? jfr. Systemutvikling fra kjernen

Detaljer

Vegard Nossum. 21. oktober 2010

Vegard Nossum. 21. oktober 2010 ORM, UML og DL-Lite A,id Vegard Nossum 21. oktober 2010 Plan Introduksjon til ORM-modellering Formalisering av ORM og UML Litt om kompleksitet ORM-modellering: Begreper og forekomster Begreper tegnes som

Detaljer

Gerhard Skagestein: Systemutvikling fra kjernen og ut, fra skallet og inn.

Gerhard Skagestein: Systemutvikling fra kjernen og ut, fra skallet og inn. Gerhard Skagestein: Systemutvikling fra kjernen og ut, fra skallet og inn. Oppgaver til kapittel 5 - Datamodellering med UML Oppgave 6. Ugruppert og gruppert modell Et mindre bilutleiefirma ønsker å få

Detaljer

SQL: Integritetsregler, triggere og views

SQL: Integritetsregler, triggere og views UNIVERSITETET I OSLO SQL: Integritetsregler, triggere og views Institutt for Informatikk INF3100 14.2.2014 Ellen Munthe-Kaas 1 Integritetsregler i SQL Kandidat- og primærnøkler Referanseintegritet fremmednøkler

Detaljer

INF1050 Klasseromsoppgave Uke 6

INF1050 Klasseromsoppgave Uke 6 INF1050 Klasseromsoppgave Uke 6 Løsningsforslag Mer avansert datamodellering med UML Oppgave 1 Her følger noen eksempler på opplysninger som brukeren ønsker å kunne trekke ut av informasjonssystemer. Foreslå

Detaljer

INF1300 Introduksjon til databaser

INF1300 Introduksjon til databaser UNIVERSITETET I OSLO INF1300 Introduksjon til databaser Dagens tema: Fra skranker til integritetsregler (restriksjoner) Klassifisering av integritetsregler Forekomstrestriksjoner Realisering av integritetsregler

Detaljer

Miniverden og ER- modell

Miniverden og ER- modell TDT4145 Datamodellering og databasesystemer SQL- oppgave 1 Miniverden og ER- modell Vi tar utgangspunkt i en enkel modell for en pizza- restaurant, der følgende ER- diagram beskriver databasen: Relasjonsdatabase-

Detaljer

Realiseringsalgoritmen fra ORM til relasjoner Intro til mengdeskranker i ORM

Realiseringsalgoritmen fra ORM til relasjoner Intro til mengdeskranker i ORM IN2090 Databaser og datamodellering Realiseringsalgoritmen fra ORM til relasjoner Intro til mengdeskranker i ORM Mathias Stang (mjstang@ifi.uio.no) 3. oktober 2018 1 Repetisjon: Relasjoner relasjonsskjema

Detaljer

Notater: INF1300. Veronika Heimsbakk 8. januar 2013

Notater: INF1300. Veronika Heimsbakk 8. januar 2013 Notater: INF1300 Veronika Heimsbakk veronahe@student.matnat.uio.no 8. januar 2013 Innhold 1 ORM 3 1.1 Setningers aritet......................... 3 1.2 Faktatyper og broer i ORM................... 3 1.3

Detaljer

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

Sensorveiledning for IN2090 og INF desember :30 18:30 (4 timer) Sensorveiledning for IN2090 og INF1300 6. desember 2018 14:30 18:30 (4 timer) 1. Eksterne skranker (5%) I modellene nedenfor (ORM2) skal du anta at alle begreper har en unik representasjon. Er plasseringen

Detaljer

SQL. ISO SQL-standardene. Structured Query Language. Bruk av SQL. En innledende kommentar SQL-89 SQL-92 SQL:1999

SQL. ISO SQL-standardene. Structured Query Language. Bruk av SQL. En innledende kommentar SQL-89 SQL-92 SQL:1999 ISO SQL-standardene SQL Structured Query Language SQL-89 o Originalstandarden o Addendum for Embedded SQL (1994) SQL-92 o ISO/IEC 9075 SQL Database Databasetjener (Oracle) SQL:1999 o ISO/IEC 9075:1999

Detaljer

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

Intermesso. Visjonen... samling av trådene. Veivalget. Et bedre bilde av visjonen? Visjonen... Intermesso samling av trådene jfr. Systemutvikling fra kjernen og ut, fra skallet og inn kapittel INF02-Intermesso- Theodor Kittelsen: Og i det fjerne, langt, langt borte så han noe lyse og

Detaljer

UNIVERSITETET. triggere og views. Institutt for Informatikk. INF Arne Maus 1

UNIVERSITETET. triggere og views. Institutt for Informatikk. INF Arne Maus 1 UNIVERSITETET IOSLO SQL: Integritetsregler, triggere og views Institutt for Informatikk INF3100 28.2.2012 Arne Maus 1 Integritetsregler i SQL Kandidat- og primærnøkler Referanseintegritet fremmednøkler

Detaljer

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

Repetisjon: (nesten) alt du trenger å kunne om ORM og realisering IN2090 Databaser og datamodellering Repetisjon: (nesten) alt du trenger å kunne om ORM og realisering Mathias Stang (mjstang@ifi.uio.no) 19. november 2018 Agenda Hensikten med ORM-modellering Hva er lov

Detaljer

Metaspråket for å beskrive grammatikk

Metaspråket for å beskrive grammatikk 1 SQL-syntaks Korrekt språkbruk bygger på et sett av regler. Eksempler: En SQL utvalgsspørring inneholder alltid ordene SELECT og FROM, mens WHERE og tilhørende betingelse er valgfri. Etter SELECT kan

Detaljer

Personvernsreglene. Bruk og beskyttelse av personopplysninger. Vår Policy om Personvern

Personvernsreglene. Bruk og beskyttelse av personopplysninger. Vår Policy om Personvern Persnvernsreglene Persnvern er viktig fr ss i Genwrth Financial. Vi verdsetter den tillitt du har til ss, g ønsker med dette å hjelpe deg til å frstå hvrdan vi samler inn, beskytter g bruker persnlige

Detaljer

Utvikling fra kjernen og ut

Utvikling fra kjernen og ut Utvikling fra kjernen og ut Informasjonssystem bygd på et databasehåndteringssystem Brukergrensesnitt! inn ut Oppfatning av interesseområdet Flere samtidige brukere gir databasehåndteringssystemet store

Detaljer

Kommunal bolig - søknad

Kommunal bolig - søknad Drangedal kmmune Gudbrandsvei 7 3750 Drangedal Telefn: 3599 7000 E-pst: pstmttak@drangedal.kmmune.n Hjemmeside: http://drangedal.kmmune.n Kmmunal blig - søknad Innsender Rlle Søkeren selv Ektefelle/ samber/

Detaljer

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

INF1300 SQL Structured Query Language del 1. Stoff som blir/ble forelest i oktober 2013 INF1300 SQL Structured Query Language del 1 Stoff som blir/ble forelest i oktober 2013 Dagens tema SQLs definisjonsspråk SQLs spørrespråk select-from-where distinct order by SQLs manipulasjonsspråk Indekser

Detaljer

INF1300 Introduksjon til databaser

INF1300 Introduksjon til databaser UNIVERSITETET I OSLO INF1300 Introduksjon til databaser Dagens tema: Informasjonssystemer 100%-prinsippet: Fra virkelighet til informasjonsmodell Forretningsregler, skranker og integritetsregler: Fra modell

Detaljer

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

Dagens tema: Relasjonsmodellen (funksjonelle avhengigheter og nøkler, integritetsregler) Realisering: Fra ORM til relasjoner UNIVERSITETET I OSLO INF1300 Introduksjon til databaser Dagens tema: Relasjonsmodellen (funksjonelle avhengigheter og nøkler, integritetsregler) Realisering: Fra ORM til relasjoner Institutt for informatikk

Detaljer

Datamodellering og databaser http://www.aitel.hist.no/fag/_dmdb/ SQL, del 2

Datamodellering og databaser http://www.aitel.hist.no/fag/_dmdb/ SQL, del 2 http://www.aitel.hist.no/fag/_dmdb/ SQL, del 2 Eksempelbase side 2 Virtuelle tabeller (views) side 3-6 NULL-verdier side 7-14 UPDATE-setningen side 15-16 INSERT-setningen side 17 DELETE-setningen side

Detaljer

INF1300 Introduksjon til databaser

INF1300 Introduksjon til databaser UNIVERSITETET I OSLO INF1300 Introduksjon til databaser Dagens tema: SQL SQLs spørrespråk: select-from-where distinct order by Indekser INF1300-15.10.2007 Ellen Munthe-Kaas 1 SQL The Intergalactic Dataspeak

Detaljer

Språk for dataorientert modellering

Språk for dataorientert modellering Språk for dataorientert modellering Hva forvirrer studentene minst, ORM/NIAM eller UML-stereotyper? (Omkamp mellom «Rundinger» og «Firkanter») Ragnar Normann (med god støtte av Gerhard Skagestein) 1 Bakgrunn

Detaljer

Institutt for datateknikk. Fag TDT4145 Datamodellering og databasesystemer Løsningsforslag til øving 3: Algebra og SQL

Institutt for datateknikk. Fag TDT4145 Datamodellering og databasesystemer Løsningsforslag til øving 3: Algebra og SQL NTNU Norges teknisk-naturvitenskapelige Universitet Institutt for datateknikk og informasjonsvitenskap Fag TDT4145 Datamodellering og databasesystemer Løsningsforslag til øving 3: Algebra og SQL Side 1

Detaljer

Kommunal bolig - søknad

Kommunal bolig - søknad Randaberg kmmune Randabergveien 370 Pstbks 40 4070 Randaberg Telefn: 51 41 41 00 E-pst: pst@randaberg.kmmune.n Hjemmeside: http://www.randaberg.kmmune.n/ Kmmunal blig - søknad Innsender Rlle Søkeren selv

Detaljer

1. Innføring i bruk av MySQL Query Browser

1. Innføring i bruk av MySQL Query Browser Avdeling for informatikk og e-læring, Høgskolen i Sør-Trøndelag Innføring i bruk av MySQL Query Browser Kjell Toft Hansen 28.02.2007 Lærestoffet er utviklet for faget LV338D Databaseadministrasjon 1. Innføring

Detaljer

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

Dagens tema: Begrepsdannelse Eksterne entydighetsskranker Representasjon n-1-regelen Verdiskranker Mengdeskranker UNIVERSITETET I OSLO INF1300 Introduksjon til databaser Dagens tema: Begrepsdannelse Eksterne entydighetsskranker Representasjon n-1-regelen Verdiskranker Mengdeskranker INF1300 29.08.2017 Mathias Stang

Detaljer

Datamodellering og databaser SQL, del 2

Datamodellering og databaser  SQL, del 2 http://www.aitel.hist.no/fag/_dmdb/ SQL, del 2 Eksempelbase side 2 Virtuelle tabeller (views) side 3-6 NULL-verdier side 7-14 UPDATE-setningen side 15-16 INSERT-setningen side 17 DELETE-setningen side

Detaljer

Oppsummering INF1050. Hovedtemaene i INF1050. Utviklingsverktøy og plattformer. Produksjon av informasjonssystemer

Oppsummering INF1050. Hovedtemaene i INF1050. Utviklingsverktøy og plattformer. Produksjon av informasjonssystemer Oppsummering INF050 Hvedtemaene i INF050 Prduksjn av infrmasjnssystemer Styring av prduksjn av infrmasjnssystemer Rammer fr utvikling av infrmasjnssystemer Thedr Kittelsen: Og i det fjerne, langt, langt

Detaljer

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

INF1300 Introduksjon til databaser: SQL Structured Query Language. En første introduksjon Lysark til forelesning mandag 14. INF1300 Introduksjon til databaser: SQL Structured Query Language En første introduksjon Lysark til forelesning mandag 14. september 2009 Dagens tema SQLs definisjonsspråk SQLs spørrespråk select-from-where

Detaljer

Systemutvikling fra kjernen og ut, fra skallet og inn

Systemutvikling fra kjernen og ut, fra skallet og inn Systemutvikling fra kjernen og ut, fra skallet og inn Løsninger til oppgaver i kap A.10 i Appendiks A - SQL Legg merke til at oppgave 22 er blitt noe presisert. 1. Hvor mange innbyggere er det i Norge?

Detaljer

UNIVERSITETET l OSLO Det matematisk-naturvitenskapelige fakultet

UNIVERSITETET l OSLO Det matematisk-naturvitenskapelige fakultet UNIVERSITETET l OSLO Det matematisk-naturvitenskapelige fakultet Eksamen i IN 105 - Grunnkurs i prgrammering Eksamensdag: Onsdag 7. juni 1995 Tid fr eksamen: 9.00-15.00 Oppgavesettet er på 6 sider. Vedlegg:

Detaljer

HØGSKOLEN I SØR-TRØNDELAG

HØGSKOLEN I SØR-TRØNDELAG HØGSKOLEN I SØR-TRØNDELAG Avdeling for informatikk og e-læring Kandidatnr: Eksamensdato: 6.desember 2010 Varighet: 0900-1200 Fagnummer: Fagnavn: Klasse(r): LC238D Datamodellering og databaser HING2009HA

Detaljer

Oppsummering INF1050. Hovedtemaene i INF1050. Utviklingsverktøy og plattformer. Produksjon av informasjonssystemer

Oppsummering INF1050. Hovedtemaene i INF1050. Utviklingsverktøy og plattformer. Produksjon av informasjonssystemer Oppsummering INF050 Prsjektrapprtene Annymisering av prsjektrapprtene Kandidatnummerlisten blir ffentliggjrt senest 9. mai Hvrdan levere prgramkden? Faglig/ssial ettermiddag 24. mai kl 230 ca 700 i Frskningsparken

Detaljer

UNIVERSITETET I OSLO INF1300 Introduksjon til databaser

UNIVERSITETET I OSLO INF1300 Introduksjon til databaser UNIVERSITETET I OSLO INF1300 Introduksjon til databaser Dagens tema: Underbegreper og underbegrepsskranker Kombinerte totale roller Ekvivalente stier og joinskranker Behandling av tid Informasjonsbærende

Detaljer

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

INF1300 Introduksjon til databaser: SQL Structured Query Language. En første introduksjon Lysark til forelesning onsdag 22. INF1300 Introduksjon til databaser: SQL Structured Query Language En første introduksjon Lysark til forelesning onsdag 22. september 2010 Dagens tema SQLs definisjonsspråk SQLs spørrespråk select-from-where

Detaljer

Regional planlegging og nytten av et godt planprogram. Linda Duffy, Østfold fylkeskommune Nasjonal vannmiljøkonferanse, 27.

Regional planlegging og nytten av et godt planprogram. Linda Duffy, Østfold fylkeskommune Nasjonal vannmiljøkonferanse, 27. Reginal planlegging g nytten av et gdt planprgram Linda Duffy, Østfld fylkeskmmune Nasjnal vannmiljøknferanse, 27.mars 2019 Om plan g plan fr plan 1. Reginal planlegging, hva g hvrfr. a) Samfunnsutviklerrllen

Detaljer

UNIVERSITETET I OSLO INF1300 Introduksjon til databaser

UNIVERSITETET I OSLO INF1300 Introduksjon til databaser UNIVERSITETET I OSLO INF1300 Introduksjon til databaser Dagens tema: Underbegreper og underbegrepsforklaringer Kombinerte påkrevde roller Undertrykking av begreper Ekvivalente stier og joinskranker Behandling

Detaljer

Løsningsforslag til eksamen i IN2090 Databaser og datamodellering og INF1300 Introduksjon til databaser 6. desember :30 18:30 (4 timer)

Løsningsforslag til eksamen i IN2090 Databaser og datamodellering og INF1300 Introduksjon til databaser 6. desember :30 18:30 (4 timer) Løsningsforslag til eksamen i IN2090 Databaser og datamodellering og INF1300 Introduksjon til databaser 6. desember 2018 14:30 18:30 (4 timer) 1. Eksterne skranker (5%) I modellene nedenfor (ORM2) skal

Detaljer

Elhub Vedlegg til BRS Målerverdirapportering, prosesspesifikke meldingsvalideringer

Elhub Vedlegg til BRS Målerverdirapportering, prosesspesifikke meldingsvalideringer Elhub Vedlegg til BRS Målerverdirapprtering, prsesspesifikke meldingsvalideringer Versjn 1.5 05.02.2016 Endringslgg... 1 1. Meldinger i BRS Måleverdirapprtering... 2 1.1 Innledning... 2 1.2 Prsesspesifikke

Detaljer

Datamodellering og databaser SQL, del 2

Datamodellering og databaser  SQL, del 2 http://www.aitel.hist.no/fag/_dmdb/ SQL, del 2 Eksempelbase side 2 Virtuelle tabeller (views) side 3-6 NULL-verdier side 7-14 UPDATE-setningen side 15-16 INSERT-setningen side 17 DELETE-setningen side

Detaljer

Eksamen i Internetteknologi Fagkode: IVA1379

Eksamen i Internetteknologi Fagkode: IVA1379 Høgskolen i Narvik Side 1 av 5 Eksamen i Internetteknologi Fagkode: IVA1379 Tid: Mandag, 07.06.04, 9:00-12:00 Tillatte hjelpemidler: Alle trykte og skrevne hjelpemidler tillatt. Eksamen består av 4 oppgaver

Detaljer

INF1300 Introduksjon til databaser: SQL Structured Query Language

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

Detaljer

Repetisjon: Normalformer og SQL

Repetisjon: Normalformer og SQL IN2090 databaser og datamodellering Repetisjon: Normalformer og SQL Mathias Stang og Stein Michael Storleer 21. november 2018 1 Agenda Normalformer Funksjonelle avhengigheter Nøkler Finne hvilke normalformer

Detaljer

Normalisering. Hva er normalisering?

Normalisering. Hva er normalisering? LC238D http://www.aitel.hist.no/fag/_dmdb/ Normalisering Hva er normalisering? side 2 Normaliseringens plass i utviklingsprosessen side 3 Eksempel side 4 Funksjonell avhengighet side 5-6 Første normalform

Detaljer

INF1300 Introduksjon til databaser

INF1300 Introduksjon til databaser UNIVERSITETET I OSLO INF1300 Introduksjon til databaser Dagens tema: SQL SQLs definisjonsspråk SQLs spørrespråk: select-from-where distinct order by SQLs manipulasjonsspråk Indekser Filmdatabasen INF1300

Detaljer

UNIVERSITETET I OSLO

UNIVERSITETET I OSLO UNIVERSITETET I OSLO Det matematisk-naturvitenskapelige fakultet Eksamen i INF1300 Introduksjon til databaser Eksamensdag: 30. november 2012 Tid for eksamen: 09.00 15.00 Oppgavesettet er på 5 sider. Vedlegg:

Detaljer

EKSAMEN DATABASER

EKSAMEN DATABASER EKSAMEN 6102 DATABASER 30.05.2016 Tid: 4 timer (9-13) Målform: Sidetall: Hjelpemidler: Merknader: Vedlegg: Bokmål 7 (inkludert denne) Ingen Ingen Eksempeldata Sensuren finner du på StudentWeb. Vekting

Detaljer

Informasjonsmøte. Matematikk 1PY (Mat 1001)

Informasjonsmøte. Matematikk 1PY (Mat 1001) Infrmasjnsmøte Matematikk 1PY (Mat 1001) Innhld i kurset: Eksamensfrm Hva kreves? Hvrdan vurderes eksamen Hva betyr det? Gde tips før eksamen Gjennmgang av et nen eksamensppgaver g føring av disse Del

Detaljer

HØGSKOLEN I SØR-TRØNDELAG

HØGSKOLEN I SØR-TRØNDELAG HØGSKOLEN I SØR-TRØNDELAG Avdeling for informatikk og e-læring - AITeL Kandidatnr: Eksamensdato: 4.mai 2011 Varighet: 0900-1300 Emnekode: Emnenavn: Klasse(r): LO191D / LC191D Campus: LC191D Videregående

Detaljer

INF 329: Web-Teknologier. Dataimplementasjon. Fra Kapittel 11 i «Designing Data-Intensive Web Applications» Presentasjonsdato: 17/10/2004

INF 329: Web-Teknologier. Dataimplementasjon. Fra Kapittel 11 i «Designing Data-Intensive Web Applications» Presentasjonsdato: 17/10/2004 INF 329: Web-Teknologier Dataimplementasjon Fra Kapittel 11 i «Designing Data-Intensive Web Applications» Presentasjonsdato: 17/10/2004 av: Dag Viggo Lokøen (dagvl@ii.uib.no) Kent Inge F. Simonsen (kentis@ii.uib.no)

Detaljer

TILLITSVALGTE: Intervjuguide

TILLITSVALGTE: Intervjuguide TILLITSVALGTE: Intervjuguide 1. Om prsjektet, annymitet 2. Bakgrunnsinfrmasjn Erfaring sm tillitsvalgt antall år i vervet, ppgaver Ansatte rganisasjnsgrad, frhld til eventuelle andre klubber i virksmheten

Detaljer

INF1300 Introduksjon til databaser

INF1300 Introduksjon til databaser UNIVERSITETET I OSLO INF1300 Introduksjon til databaser Dagens tema: Underbegreper Underbegrepsskranker Ekvivalente stier og joinskranker Behandling av tid Informasjonsbærende representasjoner INF1300

Detaljer

Informasjonsbærende representasjoner

Informasjonsbærende representasjoner UNIVERSITETET I OSLO INF1300 Introduksjon til databaser Dagens tema: Underbegreper Underbegrepsskranker Kombinerte totale roller Ekvivalente stier og joinskranker Behandling av tid Informasjonsbærende

Detaljer

Tabelldefinisjon og datamanipulering

Tabelldefinisjon og datamanipulering Tabelldefinisjon og datamanipulering Tabelldefinisjon med SQL og i utformingsvisning Datatyper Primærnøkler og fremmednøkler Entitetsintegritet og referanseintegritet Nullmerker, repetisjoner, standardverdier

Detaljer

Parkeringstillatelse for forflytningshemmede - søknad

Parkeringstillatelse for forflytningshemmede - søknad Ntdden kmmune Pstbks 193 3672 NOTODDEN Telefn: 35 01 50 00 Telefaks: 35 01 50 01 E-pst: pstmttak@ntdden.kmmune.n Hjemmeside: http://www.ntdden.kmmune.n Parkeringstillatelse fr frflytningshemmede - søknad

Detaljer

UNIVERSITETET I OSLO INF1300 Introduksjon til databaser

UNIVERSITETET I OSLO INF1300 Introduksjon til databaser UNIVERSITETET I OSLO INF1300 Introduksjon til databaser Dagens tema: Underbegreper Underbegrepsskranker Kombinerte totale roller Ekvivalente stier og joinskranker Behandling av tid Informasjonsbærende

Detaljer

Informasjonsmøte. Matematikk 1P (Mat 1011) og 1T (Mat 1013)

Informasjonsmøte. Matematikk 1P (Mat 1011) og 1T (Mat 1013) Infrmasjnsmøte Matematikk 1P (Mat 1011) g 1T (Mat 1013) Dagens prgram Eksamensfrm Hva kreves? Hvrdan vurderes eksamen Hva betyr det? Gde tips før eksamen Gde tips under eksamen Digitale hjelpemidler, hva,

Detaljer

Oppgave 1 1. Spørring: Resultattabell: 2. Spørring: Resultattabell: 3. Spørring:

Oppgave 1 1. Spørring: Resultattabell: 2. Spørring: Resultattabell: 3. Spørring: Kjell Toft Hansen 02.10.2008 Opphavsrett: Forfatter og AITeL Lærestoffet er utviklet for faget LO151D Informatikk 1: databaser Oppgave 1 1. Spørring: SELECT oh.*, delnr, kvantum FROM ordrehode oh, ordredetalj

Detaljer

Dataorientert modellering

Dataorientert modellering INF2120 Dataorientert modellering Ragnar Normann 9. mars 2005 INF2120 Prosjekt i modellering 1 Dataorientering og UML UML har som utgangspunkt et objektorientert syn på tilværelsen hvor oppførsel og samspill

Detaljer