Underbegreper. Homogenitetsregelen. Bruk av homogenitetsregelen

Størrelse: px
Begynne med side:

Download "Underbegreper. Homogenitetsregelen. Bruk av homogenitetsregelen"

Transkript

1 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 Vi krever ikke alltid at datamdellen tilfredsstiller hmgenitetsregelen, men den blir mer presis hvis den gjør det. dmskranker&repr- dmskranker&repr-2 Kjønn kjønnskde {id} Kjønn kjønnskde {id} Bruk av hmgenitetsregelen kjønn /kjønn Mann 0: 0: {disjint, cmplete} Kvinne antall fødsler antall fødsler Frnavn navn {id} Antall # {id} Frnavn navn {id} Antall # {id} dmskranker&repr-3 a) Separasjn c) Partisjnering fødselsnr Mann Figur 5-9. Håndtering av underbegreper fødselsnr kjønn frnavn Mann fødselsnr Kvinne fødselsnr antall_fødsler b) Absrpsjn fødselsnr kjønn frnavn antall_fødsler nil hvis kjønn = m Kan sløyfes, ingen frekmster Kan sløyfes, verflødig fødselsnr kjønn frnavn Kvinne fødselsnr kjønn frnavn antall_fødsler dmskranker&repr-4

2 Figur 5-. Spesialisering g generalisering Underbegreper Mann c) a) Generalisering Mann Kvinne Spesialisering {disjint, cmplete} Kvinne b) hustru Underbegrepet arver representasjnen til superbegrepet. Ingen representasjn i underbegrepene! dmskranker&repr-5 Kurssystemet innføring av underbegreper Lærer navn {id} hved lærer Student Er hmgenitetsregelen ppfylt veralt? Frkunnskap alle tenkelige i øyeblikket? i all tid? Undervisning Emne emnekde {id} Påmelding Kurs semesterkde{id} ektemann hustru ektemann ektemann hustru anbefaltefrkunnskaper dmskranker&repr-6 Frhldet mellm det generelle g det spesielle typer g frekmster Begreper g begrepsfrekmster, klasser g bjekter Det generelle, eksisterer det egentlig, eller er det ne vi har funnet på fr å beskrive/snakke m verden på en enklere måte? Eks: kråker, mennesker Eksisterer slike fellesbegreper, eller er de bare begreper skapt i vår egen fantasi? Hvis de eksisterer, er de av fysisk eller åndelig natur? Eksisterer det generelle evt. fritt fra de enkelte individene, eller bare sm del av disse? jf. lærebka avsnitt.4 Debatt fra 00- tallet, interessant fr systemutviklere Realist Nminalist eller Realist Generelle fellesbegreper sm kråke, menneske har en egen eksistens, g enkeltindividene er dannet etter disse (eks: Platn g Thmas av Aquinas) Nminalist Det sm eksisterer er bare enkeltindividene. Generelle fellesbegreper er skapt av menneskene, bl.a. fr bedre å frstå/beskrive verden (eks. Wilhelm av Occam g Charles Darwin) dmskranker&repr-7 dmskranker&repr-8

3 Klasser eller bjekter først? Datarientert utfrming: Begreper g klasser, deretter frekmster Men: Hmgenitetsregelen Realistisk tilnærming! Representasjner Objektrientert utfrming: Objekter, deretter klasser Nminalistisk tilnærming! Hvrfr frskjellen i praktisk fremgangsmåte? Jfr. Fra kjernen g ut, fra skallet g inn kapittel 8 dmskranker&repr-9 dmskranker&repr-0 En br kbler begrep g representasjn Frekmster i interessemrådet g i infrmasjnssystemet nr{id} mfatter ligger-i Kmmune kmmunenr{id} med etternavn Ås er eier av bil med kjennetegn DB 2345 med etternavn Dal er eier av bil med kjennetegn AX 5432 eier eier br Begreper Bil Representasjner «Ås» etternavn «Dal» «DB 2345» «AX 5432» kjennetegn dmskranker&repr- dmskranker&repr-2

4 Hvrfr skille mellm virkelighet g representasjn? 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? Finnes det flere representasjner? Hva er den beste representasjnen? Om representasjner g identifikatrer 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 Et begrep må ha en entydig representasjn, gså kalt identifikatr Mdellbestemt Systembestemt (OID i OO-databaser, genererte primærnøkler) Et begrep bør ha en stabil identifikatr dmskranker&repr-3 dmskranker&repr-4 Ulike representasjner En feilaktig br Navn, betegnelser, kder eks.: Fødselsnr, nr, navn, kmmunenr Blske verdier frekmster: true, false ja, nei Målbare/tellbare størrelser frekmster: m, 75 kg, 220 V, kr 7,-, 30 priv.tlf {id} Telefn tlf_nr {id} Rmlige verdier Representasjner fr linjer, flater g vlumer Galt (?) Riktig Fri tekst frekmster: gd betaler, Peer du lyver! Nei, jeg gjør ei, Representasjner av bilde g lyd Kble ikke sammen en begrepstype g en representasjnstype fr en annen begrepstype dmskranker&repr-5 dmskranker&repr-6

5 Fullt infrmasjnsbærende representasjn Figur 7-7. Ekstern entydighetsskranke garanterer entydig representasjn Prsjektdeltakelse {immutable} {unique} {immutable} ansattnr{id} Prsjekt prsjektnr{id} Ordre rdrenr {id} mfatter {unique} Det skal ikke finnes flere rdrelinjer med samme kmbinasjn av rdre g vare jf. lærebkas figur 8-5 ligger-i Ordrelinje Vare En Prsjektdeltakelse er representert ved en fullt infrmasjnsbærende representasjn! varenr {id} dmskranker&repr-7 dmskranker&repr-8 Delvis infrmasjnsbærende representasjn Figur 8-6. EU s bilregister nr {id} 0 {immutable} kmmune {unique} 0 kmmune 0,0 Kmmune kmmunenr2s {id} kmmune 0,0 Land landkde {id} reg-land {immutable} {unique} Bil kjennemerke {id} 02 En kmmune har en delvis infrmasjnsbærende representasjn, et nr (infrmasjnsbærende) g et tsifret kmmunenr (ikke infrmasjnsbærende)! ,04 0,05 02,0 0,04 0,05 02,0 delvis infrmasjnsbærende representasjn jf. lærebkas figur 8-3 reg-land N N N D kjennemerke N,DD N,DK 2345 N,NA D,HH dmskranker&repr-9 dmskranker&repr-20

6 Eksempel: Htellrmmet Figur 8-8. Infrmasjnsbæring avhenger av ppfatningen rmnr{id} Rm a) Rm rmnr_i_etasje{id} {immutable} Etasje etasjenr{id} dat {id} b) Dag {immutable} fødselsdag persnnr {id} Let etter skjulte begreper i representasjnene! jf. lærebkas figur 8-7 dmskranker&repr-2 dmskranker&repr-22 Indirekte representasjn gjennm en-til-en-asssiasjn Land landkde {id} 0: {immutable} Hvedstad jf. lærebkas figur 8- Figur 8-9. 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 dmskranker&repr-23 dmskranker&repr-24

7 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? 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? Stabilt Pr Databehandlings-esperant Srteringsmuligheter Unngår tilfeldige ulikheter i representasjner Plassbesparende Cn Fagsjargng dmskranker&repr-25 dmskranker&repr-26 Ulike muligheter fr entydige representasjner Gde råd m representasjner Ved en kmbinasjn av representasjner identifiserende asssiasjner B b {id} {unique} {immutable} A a {id} Legg ikke inn mer infrmasjn i representasjnen enn nødvendig Basér representasjnene på ufranderlige, stabile pplysninger C c {id} {immutable} Vær frsiktig med kder Bruk standardiserte representasjner Ved arv fra superbegrep B b {id} A Det er intet mål at alt skal kunne leses ut av representasjnen! jf. lærebkas figur 8-2 dmskranker&repr-27 dmskranker&repr-28

8 Figur 7-. Skrankene skal gjenspeile virkelighetens regler Frretningsregler Virkeligheten (interessemrådet) Skranker g avledninger registrering påvirkning jfr. Fra kjernen g ut, fra skallet g inn kapittel 7 Skranker Oppfatningen av virkeligheten Skranker/ Integritetsregler Infrmasjnssystem Brukere Organisasjnen dmskranker&repr-29 dmskranker&repr-30 Eksempler på skranker Typer av skranker En persn kan bare ha én bilgisk mr En persn kan bare ha én bilgisk far En kmmune kan tilhøre bare ett En kmmune skifter aldri stilhørighet 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 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 Tilstandsskranker freskriver lvlige tilstander Begreps/Verdiskranker Multiplisitetsskranker Mengdeskranker Frekmstgenererende skranker Overgangsskranker freskriver lvlige tilstandsverganger Fastskranken Andre vergangsskranker dmskranker&repr-3 dmskranker&repr-32

9 Figur 7-3. Hva brukes skrankene til? Figur 7-2. Ntasjn fr skranker Skranker Strukturering av databasen Deklarative integritetsregler Applikasjn {skrankebeskrivelse i OCL e.l} Brukergrensesnitt {skrankebeskrivelse i OCL e.l} Prgrammerbare integritetsregler - i databasen (triggere) - i applikasjnsprgrammene - i brukergrensesnittene Virkelighetsmdell Systemutvikler dmskranker&repr-33 dmskranker&repr-34 Figur 7-4. Entydighetsskranker i en større mdell Figur 7-5. Entydighetsskranke ver flere rller nr {id} mfatter 0.. navn navn navn {id} mråde materiale mengde ligger-i Kmmune kmmunenr {id} ligger-i kmmune kmmune mfatter kmmune avfallsmengde innbyggertall kmmunenavn 0.. avfallsmengde innbyggertall Kmmunenavn kmmunenavn {id} # tnn {id} # {id} Mengde «begrep» Antall dmskranker&repr-35 mråde Kmmune kmmunenr {id} mråde mengde sppdrag materiale 0.. mengde materiale Mengde # tnn {id} Materiale materialnavn {id} dmskranker&repr-36

10 Brer vs. entydighetsskranker Figur 8-4. Feilaktig bruk av lkalt kmmunenummer persn nr {id} kmmune Kmmune kmmunenr2s {id} br Entydighetsskranken uttrykker at samme persn ikke kan inngå i mer enn en frekmst av en asssiasjn. Men siden vi bare kan kntrllere representasjner, er det mdellererens ansvar å velge representasjner sm er entydige (g sm dermed er identifikatrer) kmmune kmmune dmskranker&repr-37 dmskranker&repr-38 Feilaktige brer g entydighetsskranker Tid en utfrdring Feilaktig mdell Kmmune kmmunenavn {id} kmmune Våler Østfld navn {id} Prblemet med tiden er at den har en utstrekning (-> rmlig verdi) Diskretisering: Nes Akershus t Enda mer feilaktig mdell Kmmune kmmunenavn {id} Våler Nes kmmune Våler Nes Våler Nes Hedmark Buskerud Østfld Akershus Hedmark Buskerud navn {id} 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 dmskranker&repr-39 dmskranker&repr-40

11 Entydighetsskranken i SQL CREATE TABLE tabellnavn ( attributtnavn datatype attributtnavn2 datatype,... CONSTRAINT skrankenavn PRIMARY KEY (attributtnavn,...), CONSTRAINT skrankenavn UNIQUE(attributtnavn,...) ); Kmmune kmmunenr {id} Påkrevd rlle ligger_i mfatter nr {id} Eksempel PRIMARY KEY impliserer nr navn. UNIQUE impliserer ikke CREATE TABLE (. nr CHAR(2), navn VARCHAR(25), CONSTRAINT nr_pk PRIMARY KEY (nr), CONSTRAINT navn_uk UNIQUE(navn) ) ; dmskranker&repr-4 kmmunenr ligger_i mfatter nr Figur 7-8. Sammenhengen mellm påkrevd rlle g minimumsmultiplisitet dmskranker&repr-42 Figur 7-9. Oversettelsestabell fra multiplisiteter til tabellskranker multiplisiteter 0.. tabellskranker Avfallsselskap selskapsnavn {id} Figur 7-0. Påkrevd rllekmbinasjn papirgjenvinner metallgjenvinner {r} 0.. glassgjenvinner glassmengde papirmengde Mengde #tnn {id} papirgjenvinner papirmengde {r} glassgjenvinner glassmengde metallgjenvinner Glasshytta 4500 Glasshytta 3500 dmskranker&repr-43 dmskranker&repr-44

12 Figur 7-. Påkrevd rllekmbinasjn etter gruppering Mengdeskranker {glassmengde <> nil r papirmengde <> nil} selskapsnavn Glasshytta papirmengde glassmengde 2000 nil 5000 nil Mengdeskranker ( set-cmparisn cnstraints ) begrenser mengden av frekmster i en eller flere rller i frhld til frekmstene i andre rller Mengdeskranker finnes i følgende varianter: Mengdelikhetsskranke ( Equality cnstraint ) Mengdeulikhetsskranke ( Exclusin cnstraint ) Delmengdeskranke ( Subset cnstraint ) Ringskranke ( Ring cnstraint ) Ekvivalente veier ( Equivalence f path ) dmskranker&repr-45 dmskranker&repr-46 Delmengdeskranken Delmengdeskranken (frts.) a) skytter pnavn {id} død bjørn Bjørn bnavn {id} b) skytter pnavn {id} død bjørn Bjørn bnavn {id} skinnselger bjørneskinn skinnselger bjørneskinn jf. lærebkas figur 7-4 skytter død bjørn c) skytter pnavn {id} død bjørn Bjørn bnavn {id} skinnselger bjørneskinn OBS! skinnselger bjørneskinn dmskranker&repr-47 dmskranker&repr-48

13 papirgjenvinner Figur 7-2. Delmengdeskranken papirmengde Figur 7-3. Delmengdeskranke etter gruppering Avfallsselskap selskapsnavn {id} metallgjenvinner papirgjenvinner glassgjenvinner 0.. glassgjenvinner glassmengde papirmengde glassmengde 000 Glasshytta Mengde #tnn {id} metallgjenvinner dmskranker&repr-49 {papirmengde = nil implies glassmengde = nil} selskapsnavn Glasshytta CREATE TABLE papirmengde glassmengde 2000 nil 5000 nil 000 nil CONSTRAINT glass_frutsetter_papir CHECK ((papirmengde IS ) OR (papirmengde IS NULL AND glassmengde IS NULL)) dmskranker&repr-50 Realisering av delmengdeskranke i SQL Delmengdeskranke mellm tabeller realiseres 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); Eksempel nr navn kan utelates da antas primærnøkkelen Handlingsmønster ved vertredelse av referanseintegritet ALTER TABLE navn på kntrllert tabell ADD CONSTRAINT navn på regel FOREIGN KEY(fremmednøkkelattributt) REFERENCES navn_på_kntrllerende_tabell ON DELETE referential_actin ; Kmmune nr kmmunenr2s kmmunenavn ALTER TABLE Kmmune ADD CONSTRAINT nr_fk FOREIGN KEY(nr) REFERENCES ; avfallsmengde innbyggertall 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 dmskranker&repr-5 dmskranker&repr-52

14 papirgjenvinner XOR-skranken jf. lærebkas figur 7-2 papirmengde Figur 7-0. xr-skranken ved gruppering {xr} Avfallsselskap selskapsnavn {id} Glasshytta metallgjenvinner papirgjenvinner glassgjenvinner {xr} {unequal} {r} 0.. glassgjenvinner glassmengde papirmengde 2000 glassmengde Glasshytta Mengde #tnn {id} metallgjenvinner dmskranker&repr-53 {glassmengde <> nil xr papirmengde <> nil} selskapsnavn Glasshytta CREATE TABLE papirmengde glassmengde 2000 nil nil nil CONSTRAINT enten_glass_eller_papir CHECK ((papirmengde IS AND glassmengde IS NULL) OR (papirmengde IS NULL AND glassmengde IS )) dmskranker&repr-54 Ringskranker Ekvivalente veier Kvinne jf. lærebkas figur 7-23 mr frnavn {id} datter båtnavn {id} Båt Avgang Dag dat {id} irrefl, asym, intrans? mr Anne Anne Eva Eva datter Anne Eva Anne Gr frhindres med irrefl frhindres med asym (inkluderer irrefl) Køye køyenr {id} avgang båt dag passasjer {Køyeplass.køye.båt = Køyeplass.avgang.båt} Køyeplass køye båt KH KH 32 pnr00 CF CF 32 pnr09 KH KH 34 pnr5 KH KH 32 pnr27 Passasjer passasjernr {id} Anne Gr frhindres med intrans jf. lærebkas figur 7-24 dmskranker&repr-55 dmskranker&repr-56

15 Figur Underbegrep med diskriminerende asssiasjn Verdiskranker Kjønn kjønnskde {id} Mann diskriminerende asssiasjn {kjønn='m'} ektemann 0.. {disjint, cmplete} Frnavn navn {id} {kjønn='k'} hustru Kvinne antall fødsler Antall # {id} dmskranker&repr-57 nr {id} {value is -2,4-20} mfatter ligger-i Kmmune kmmunenr {id} jf. lærebkas figur avfallsmengde navn navn {id} CREATE TABLE ( nr char(2) CONSTRAINT nr_ck CHECK (nr in ('', '2'... '20')) ) innbyggertall {value is < } Kmmunenavn kmmunenavn {id} Mengde # tnn {id} {value is < 0000} «begrep» Antall # {id} {value is < } dmskranker&repr-58 Figur T prinsipper fr kntrll av verdier kjønnskde {value is M, K } Kntrlleres med CHECK Avledninger g frekmstgenererende skranker kjønnskde {fk} Kjønn kjønnskde {id} Kntrlleres med referanseintegritet dmskranker&repr-59 dmskranker&repr-60

16 Figur Transitivt avledet utsagn Figur Ingen avledninger nr {id} /betjenes av {betjenes_av = ppdragsgiver.} Eksempel på avledning nr {id} verts Frmen på diagrammet er ikke tilstrekkelig til å avgjøre m det freligger en avledning! selskap selskap Kmmune kmmunenr {id} ppdragsgiver Avfallsselskap selskapsnavn {id} Kmmune kmmunenr {id} 0: ppdragsgiver Avfallsselskap selskapsnavn {id} dmskranker&repr-6 dmskranker&repr-62 Figur Refleksivitet, symmetri g transitivitet refl, sym, trans? Frekmstgenererende ringskranker erstattes erstattes V V2 V2 V V3 V2 V3 V V3 Del delnr {id} V V2 V V2 V3 V3 V2 V3 V erstatning nr {id} Kmmune kmmunenr {id} Figur Eksempel på akkumulering {.savfallsmengde = sum(kmmune.avfallsmengde)} 0: avfallsmengde Mengde #tnn {id} /savfallsmengde dmskranker&repr-63 dmskranker&repr-64

17 Figur Overgangsskranker illustrert med tilstandsdiagram Overgangsskranker transitin cnstraints Et UML tilstandsdiagram ( state diagram ) Ugift start giftemål Overgangsskranker må realiseres ved hjelp av triggere giftemål giftemål Skilt skilsmisse Gift dødsfall Enke/ enkemann dmskranker&repr-65 dmskranker&repr-66 Fastskranken jf. lærebkas figur 7-33 nr {id} : {immutable } kmmune 0: Kmmune kmmunenr2s {id} cmpsitin Fastskranken uttrykker at en kmmune ikke kan flytte seg fra et til et annet En velppdragen vaktbikkje hever datakvaliteten! dmskranker&repr-67 dmskranker&repr-68

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. 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

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 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

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

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

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

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

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

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

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

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

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

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

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

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. 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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Oversikt over forelesningene. Fra analyse til objektdesign. Utfordringen i å lage OO-modeller. Metode for ansvarsdrevet OO. Uke 12: Ansvarsdrevet OO:

Oversikt over forelesningene. Fra analyse til objektdesign. Utfordringen i å lage OO-modeller. Metode for ansvarsdrevet OO. Uke 12: Ansvarsdrevet OO: Uke 12: Oversikt ver frelesningene Fra analyse til bjektdesign Onsdag 12/3: Kravspesifikasjn g bjektrientert analyse Hva skal systemet gjøre? Hva er krav? Hvem g hva påvirker krav? Ansvarsdrevet OO: CRC

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

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

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

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

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

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

OO Design, del 2. Oversikt over forelesningene. Metode for ansvarsdrevet OO Hva er et objekt. Uke 12: Fra sekvensdiagram til klasser

OO Design, del 2. Oversikt over forelesningene. Metode for ansvarsdrevet OO Hva er et objekt. Uke 12: Fra sekvensdiagram til klasser Uke 2: Oversikt ver frelesningene OO Design, del 2 Fra sekvensdiagram til klasser Onsdag 9/3: OO design med klassediagrammer Ntasjn: Objektdiagram g klassediagram m/tilbehør Metde: Fra sekvensdiagram til

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

*UXSSHULQJ IRU JUDXWVNDOOHU (QYLVXHOOJXLGHJMHQQRPQRHQ DY1,$0JUXSSHULQJHQV XQGHUIXQGLJKHWHU

*UXSSHULQJ IRU JUDXWVNDOOHU (QYLVXHOOJXLGHJMHQQRPQRHQ DY1,$0JUXSSHULQJHQV XQGHUIXQGLJKHWHU *UXSSHULQJ IRU JUDXWVNDOOHU (QYLVXHOOJXLGHJMHQQRPQRHQ DY1,$0JUXSSHULQJHQV XQGHUIXQGLJKHWHU Historikk (Ikke bruk tid på å lese dette, den nyttige informasjonen begynner på neste side...) Ideen til å lage

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

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

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

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

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

Krav til pilot Magasinmodul. MUSIT Ny IT-arkitektur, planleggingsfasen

Krav til pilot Magasinmodul. MUSIT Ny IT-arkitektur, planleggingsfasen Krav til pilt Magasinmdul MUSIT Ny IT-arkitektur, planleggingsfasen Krav til magasinmdul arbeidsdkument fr referansegruppen MagasinMdul (pilt) Figurer hentet fra kntekstdiagram fr magasin. Merk at magasinmdulen

Detaljer

SQL Structured Query Language

SQL Structured Query Language SQL Structured Query Language Mer SQL: kandidat-, primær- og fremmednøkler Definere tabeller med integritetsregler Hente data fra tabeller select-from-where distinct order by Eksempler kjøres i PostgreSQL

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: Underbegreper og underbegrepsskranker Kombinerte totale roller Behandling av tid Informasjonsbærende representasjoner Ringskranker

Dagens tema: Underbegreper og underbegrepsskranker Kombinerte totale roller Behandling av tid Informasjonsbærende representasjoner Ringskranker UNIVERSITETET I OSLO INF1300 Introduksjon til databaser Dagens tema: Underbegreper og underbegrepsskranker Kombinerte totale roller Behandling av tid Informasjonsbærende representasjoner Ringskranker Institutt

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

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

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

PP-tjenesten - henvisning

PP-tjenesten - henvisning Søndre Land kmmune Rådhuset 2860 HOV E-pst: Epst@sndre-land.kmmune.n Hjemmeside: http://www.sndre-land.kmmune.n PP-tjenesten - henvisning Opplysninger m innsender Innsender er Ansatt i skle Ansatt i barnehage

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

1. Relasjonsmodellen. 1.1. Kommentarer til læreboka

1. Relasjonsmodellen. 1.1. Kommentarer til læreboka Avdeling for informatikk og e-læring, Høgskolen i Sør-Trøndelag Relasjonsmodellen Tore Mallaug 2.9.2013 Lærestoffet er utviklet for faget Databaser 1. Relasjonsmodellen Resymé: Denne leksjonen gir en kort

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

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

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

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

UNIVERSITETET I OSLO

UNIVERSITETET I OSLO INF050/INF02 vår2005 Bokmål UNIVERSITETET I OSLO Det matematisk-naturvitenskapelige fakultet Eksamen i: INF 050 Systemutvikling INF02 Utvikling av datasystemer Eksamensdag: Onsdag 5. juni 2005 Tid for

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

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

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

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

BRUKERVEILEDNING - P360 VED NMBU. 1 Skjerming og tilgangsgrupper Versjon/dato for revisjon: 25.09.2014

BRUKERVEILEDNING - P360 VED NMBU. 1 Skjerming og tilgangsgrupper Versjon/dato for revisjon: 25.09.2014 BRUKERVEILEDNING - P360 VED NMBU 1 Skjerming g tilgangsgrupper Versjn/dat fr revisjn: 25.09.2014 P360-klient: Outlk g web Utarbeidet av: Mnica Narum Dat: 25.09.2014 Ansvarlig: Arkivet/Dkumentsenteret Frmålet

Detaljer

Obligatorisk oppgave INF3221/4221

Obligatorisk oppgave INF3221/4221 Obligatrisk ppgave INF3221/4221 Dette er en beskrivelse av de bligatriske ppgavene fr kurset INF3221/4221 Objektrientert analyse g design, våren 2006. Frmål Oppgaven går ut på å lage en analyse av virksmheten

Detaljer

Forebygging og håndtering av vold og trusler mot ansatte

Forebygging og håndtering av vold og trusler mot ansatte Frebygging g håndtering av vld g trusler mt ansatte - retningslinjer i Gausdal kmmune Innhld: A. Generelt, - m begrepet vld g trusler - m arbeidsmiljølven. B. Kartlegging av risik fr vld g trusler - vurdere

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

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

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

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