Databasedesign HVA? HVORDAN? E/R diagram. Begrepsmessig databasedesign. Logisk databasedesign. Fysisk databasedesign
|
|
- Eva Espeland
- 7 år siden
- Visninger:
Transkript
1 Databasedesign HVA? Begrepsmessig databasedesign E/R diagram Logisk databasedesign HVORDAN? Fysisk databasedesign Databaser Leksjon 7: Logisk databasedesign - 1
2 Logisk databasedesign Fra E/R til tabellstruktur: Hvilke tabeller får vi? Hvilke kolonner inneholder tabellene? Hva blir primærnøkler og fremmednøkler? Utsnitt (views): Hva brukes utsnitt til? Hvordan er de implementert? Oppdaterbarhet av utsnitt Forskjellen på spørringer og utsnitt Pensum: Kapittel 8.1 og 8.3 Databaser Leksjon 7: Logisk databasedesign - 2
3 Eksempel: Flypark Fly Kjennetegn Navn Flytype Motortype Avgang Dato KlSlett Flyplass Kode Navn By Ankomst Avgang Lastefly Lastevolum Lasteevne Passasjerfly AntallSitteplasser Passasjer PassasjerNr Fornavn Etternavn Adresse Databaser Leksjon 7: Logisk databasedesign - 3
4 Entiteter, attributter og identifikatorer Passasjer PassasjerNr Fornavn Etternavn Adresse Entiteter tabeller Attributter kolonner. Identifikatorer primærnøkler PASSASJERNR FORNAVN ETTERNAVN ADRESSE 1 Per Hansen Hansegata 3 2 Lise Jensen Jenseveien 12 OBS! Valg av datatyper er ikke en del av logisk design! Hvorfor? Hvis vi velger datatyper i E/R-diagrammet, beholder vi disse under logisk design? Databaser Leksjon 7: Logisk databasedesign - 4
5 En-til-mange forhold Avgang Dato Klslett Flyplass Kode Navn By Ankomst Avgang Identifikatorene på «en-siden» blir kolonner på «mange-siden», og fremmednøkler tilbake mot «en-siden». Flyplass( Kode, Navn, By ) Avgang(, Dato, KlSlett, Ankomst *, Avgang * ) Hvorfor dykker ikke Kode opp i tabell Avgang? Hvorfor har vi i primærnøkkel? Databaser Leksjon 7: Logisk databasedesign - 5
6 Svake entiteter Fly Kjennetegn Navn Flytype Motortype Avgang Dato KlSlett Svake entiteter finnes alltid på mange-siden Som før blir primærnøkkel fra en-siden til en ny fremmednøkkel I tillegg blir den nye fremmednøkkel med i primærnøkkel. Fly( Kjennetegn, Navn, Flytype, Motortype ) Avgang( Kjennetegn *, Dato, KlSlett, ) Databaser Leksjon 7: Logisk databasedesign - 6
7 Avgang Dato KlSlett Mange-til-mange forhold Passasjer PassasjerNr Fornavn Etternavn Adresse Mange-til-mange forhold blir til «koblingstabeller». Identifikatorene for de involverte entitetene blir til en sammensatt primærnøkkel. Obs! «Kjennetegn» har blitt arvet i to steg! Kan løse opp slike forhold i modellen, eller ved generering. Avgang( Kjennetegn *, Dato, KlSlett, ) Passasjerliste( Kjennetegn *, Dato *, KlSlett *, PassasjerNr * ) Passasjer( PassasjerNr, Fornavn, Etternavn, Adresse ) Databaser Leksjon 7: Logisk databasedesign - 7
8 Eksempel: Flypark Fly Kjennetegn Navn Flytype Motortype Avgang Dato KlSlett Flyplass Kode Navn By Ankomst Avgang Lastefly Lastevolum Lasteevne Passasjerfly AntallSitteplasser Passasjer PassasjerNr Fornavn Etternavn Adresse Databaser Leksjon 7: Logisk databasedesign - 8
9 Løse opp mange-til-mange forhold Avgang Dato KlSlett Passasjerliste Røyk Av hensyn til lesbarhet løs opp mangetil-mange forhold i E/R diagrammet bare hvis du ønsker å knytte attributter til forholdet. Koblingsentiteten vil inngå i to mangetil-en forhold. Passasjer PassasjerNr Fornavn Etternavn Adresse Avgang( Kjennetegn *, Dato, KlSlett, ) Passasjerliste(Kjennetegn *, Dato*, KlSlett*, PassasjerNr *, Røyk) Databaser Leksjon 7: Logisk databasedesign - 9
10 «Kodetabeller» Tabell for Flytype? «Kodetabeller» gir oss kontroll med lovlige verdier (fremmednøkkel). Fly(Kjennetegn, Navn, Motortype, FlytypeKode*) Flytype(FlytypeKode, Beskrivelse) Databaser Leksjon 7: Logisk databasedesign - 10
11 Oppsummering av enkle regler Entiteter blir til tabeller Attributter blir til kolonner. Identifikatorer blir til primærnøkler. Mange-til-mange forhold blir til «koblingstabeller». Identifikatorene for de involverte entitetene blir til en sammensatt primærnøkkel. Identifikatorene på «en-siden» i en-til-mange forhold blir kolonner på «mange-siden», og fremmednøkler mot «en-siden». Svake entiteter arver primærnøkler fra entitetene de er avhengige av. Hva gjenstår: 1:1 forhold og subtyper. Databaser Leksjon 7: Logisk databasedesign - 11
12 En-til-en forhold Identifikatoren for entitet A blir til fremmednøkkel i B eller motsatt (eller begge deler). Hva gir færrest nullmerker? Koblingstabell et alternativ hvis begge varianter gir mange nullmerker. Kan vi slå sammen entitetene? Anbefalt hvis kardinalitet 1-1 begge sider! Ansatt(AnsNr, Fornavn, Etternavn, Stilling) Avdeling(AvdKode, Tlf, AnsNrLeder*) Har rollen «leder» blitt implementert her? Databaser Leksjon 7: Logisk databasedesign - 12
13 Koblingstabeller for en-til-en forhold Man kan også opprette koblingstabeller for en-til-en forhold. Nyttig hvis få forekomster fra begge sider deltar. Eksempel: En-til-en forholdet «kontorplass» mellom Ansatt og Rom. Bygningen har mange rom, noen få er kontorer. Bedriften har mange ansatte, kun noen få har kontor (og ingen deler kontor). Rom(RomNr, Tlf) Ansatt(AnsNr, Fornavn, Etternavn) Kontorplass(RomNr*,AnsNr*) Forholdet blir altså håndtert på samme måte som et mange-til-mange forhold. Databaser Leksjon 7: Logisk databasedesign - 13
14 Håndtering av subtyper Subtyper er en del av modelleringsspråket (E/R), men tradisjonelt støtter ikke relasjonsdatabaser dette. Dermed må vi «simulere» subtyper. Problemstillinger: 1 eller flere tabeller? Hva skal «arves»? Nullmerker? Hvordan representere tilhørighet til subtyper? Objektrelasjonelle databaser har støtte for subtyper. Det er en fordel at «modelleringsspråket» bygger på de samme prinsippene som «implementasjonsspråket». Databaser Leksjon 7: Logisk databasedesign - 14
15 Fly Kjennetegn Navn Flytype Motortype Subtyper I: Separasjon Lager tabeller for både supertype og subtyper. Subtyper arver identifikatoren fra supertypen. Forekomster vil ligge i både «subtabeller» og «supertabell»! Lastefly Lastevolum Lasteevne Passasjerfly AntallSitteplasser Fly(Kjennetegn, Navn, Flytype, Motortype) Lastefly(Kjennetegn *, Lastevolum, Lasteevne) Passasjerfly(Kjennetegn *, AntallSitteplasser) Databaser Leksjon 7: Logisk databasedesign - 15
16 Fly Kjennetegn Navn Flytype Motortype Subtyper II: Absorpsjon Lager tabell kun for supertypen. Tabellen for supertypen får samtlige attributter fra subtypene + et «subtype»- attributt. Kan gi mange nullmerker. Lastefly Lastevolum Lasteevne Passasjerfly AntallSitteplasser Fly(Kjennetegn, Navn, Flytype, Motortype, LastEllerPassasjer, Lastevolum, Lasteevne, AntallSitteplasser) Databaser Leksjon 7: Logisk databasedesign - 16
17 Subtyper III: Partisjonering Fly Kjennetegn Navn Flytype Motortype Lager tabeller kun for subtypene. Tabellene for subtypene arver samtlige attributter fra supertypen. For å lage en liste over samtlige forekomster i supertypen må vi koble tabeller. Kan være problematisk å håndtere løpenumre. Alle må tilhøre en subtype! Lastefly Lastevolum Lasteevne Passasjerfly AntallSitteplasser Lastefly(Kjennetegn *, Navn, Flytype, Motortype, Lastevolum, Lasteevne) Passasjerfly(Kjennetegn *, Navn, Flytype, Motortype, AntallSitteplasser) Databaser Leksjon 7: Logisk databasedesign - 17
18 Tabellstruktur for Fly-databasen Databaser Leksjon 7: Logisk databasedesign - 18
19 Utsnitt (views) Et utsnitt (view) er en «virtuell» tabell. Anvendelser: Sikkerhet bruker ikke aksess til visse tabeller Presentasjon oppdeling ikke synlig for bruker - tilpassing til forskjellige brukergrupper Representasjonsuavhengighet kan endre tabell definisjoner uten at bruker blir berørt Støtte for utsnitt: Utsnitt er en del av SQL-standarden. MySQL støtter utsnitt. Vanlig oppsett av Access støtter ikke utsnitt. Databaser Leksjon 7: Logisk databasedesign - 19
20 Generelt om utsnitt Et utsnitt blir definert slik: CREATE VIEW <Utsnittsnavn> ( <kolonner> ) AS <Utvalgsspørring uten ORDER BY> Utsnitt skal kunne betraktes som tabeller og tabeller er ikke sortert. Et utsnitt er en «brille» mot tabellene. Et utsnitt er ikke en fysisk kopi! Oppdatering i et utsnitt medfører oppdatering i den underliggende tabellen. Ikke alle utsnitt er oppdaterbare! Et utsnitt blir representert ved sin definerende spørring. DBHS lagrer definisjonen av utsnitt i en systemtabell. Databaser Leksjon 7: Logisk databasedesign - 20
21 Eksempel Et utsnitt som viser noen egenskaper om noen varer (vi bruker altså projeksjon og seleksjon) : CREATE VIEW Keramikk( Varekode, Navn ) AS SELECT VNr, Varenavn FROM Vare WHERE KategoriNr = 5 Hvis vi sløyfer kolonnenavnene etter utsnittsnavnet «arver» utsnittet kolonnenavn fra spørringen. Sikkerhet: Vi kan gi brukere innsyn i utsnittet Keramikk, men ikke i hele Vare-tabellen. Utsnitt gjør sikkerhetssystemet mer «finmasket». Databaser Leksjon 7: Logisk databasedesign - 21
22 Databasetabellen Vare (leksjon 2) VNr Betegnelse Pris Kategori Antall Hylle Marsipantang Konditor 0 B Malerskrin, 6 farger Hobbymaling 2 B Nisseskjegg, 30 cm Dukker Hengebegonia, 10 stk Blomster 206 E Kram tørrfluekorker Fiske 213 B Lakrisekstrakt, 100g Konditor 104 B Antron garn, hvit Fiske 21 B Glasskuler, 100 gr Dukker 0 E Tubeflueverktøy Fiske 39 B Blomkarse Blomster 206 E Moro med marsipan Bøker 140 C Gipsform marihøner Keramikk 124 B03 Kan vi unngå å skrive samme «Kategori» tekst flere ganger? Databaser Leksjon 7: Logisk databasedesign - 22
23 Tabellene Vare og Kategori (leksjon 2) KatNr Kategori 1 Blomster 2 Bøker 3 Konditor 4 Hobbymaling 5 Keramikk 6 Dukker 7 Fiske Oppslagstabell Fremmednøkkel Unngår skrivefeil. Sparer lagringsplass. Vi kan gjenskape den opprinnelige tabellen. VNr... KatNr Databaser Leksjon 7: Logisk databasedesign - 23
24 Utsnitt fra flere tabeller Utsnitt som grunnlag for salgsrapporter: CREATE VIEW Salg AS SELECT OL.*, V.Varenavn, K.navn, O.Ordredato, O.AnsattNr, O.KundeNr FROM Ordre AS O, Ordrelinje AS OL, Vare AS V, Kategori AS K WHERE OL.OrdreNr = O.OrdreNr AND OL.VNr = V.VNr AND V.KatNr = K.KatNr Presentasjon: Brukere av utsnittet trenger ikke å koble tabeller! Vi presenterer en «forenklet» database til brukerne. Databaser Leksjon 7: Logisk databasedesign - 24
25 Ordre og Ordrelinje (leksjon 2) OrdreNr Ordredato KNr Tenk på et ordreskjema. Ordreskjemaet består av et «hode» (dato, kundenr, ) og et antall «linjer», (varenummer, antall, ) Det er et en-til-mange forhold mellom en ordre og en linje på denne ordren. Primærnøkkel? Fremmednøkkel? OrdreNr VNr Pris Antall Databaser Leksjon 7: Logisk databasedesign - 25
26 Spørringer mot utsnitt Salg siste måned fordelt på varer: SELECT VNr, SUM(Antall*Pris) AS Totalt FROM Salg WHERE Year( Ordredato )= Year( Date() ) AND Month( Ordredato ) = Month( Date() ) GROUP BY VNr Spørringen over kan utføres ved å «sette inn» definisjonen av utsnittet Salg i spørringen. Hvordan ser resultatspørringen ut? Hvorfor er denne teknikken effektiv? Kan du tenke deg en alternativ framgangsmåte? Databaser Leksjon 7: Logisk databasedesign - 26
27 Eksempel: Sette-inn definisjonen av utsnittet Utsnitt: CREATE VIEW Keramikk AS SELECT VNr, Varenavn FROM Vare WHERE KategoriNr = 5 Spørring: SELECT * FROM Keramikk WHERE Antall < 5 Resultat av substitusjon : SELECT * FROM ( SELECT VNr, Varenavn FROM Vare WHERE KategoriNr = 5 ) WHERE Antall < 5 Optimert resultat: SELECT VNr, Varenavn FROM Vare WHERE KategoriNr = 5 AND Antall < 5 Databaser Leksjon 7: Logisk databasedesign - 27
28 Oppdatering «i» utsnitt Antall varer pr. kategori: CREATE VIEW AntallVarerPrKategori AS SELECT KatNr, COUNT(*) AS AntallVarer FROM Vare GROUP BY KatNr Vi kan skrive INSERT, UPDATE, DELETE mot (noen) utsnitt. Hva om vi endrer antall varer i kategorien meierivarer fra 5 til 2? Hva skal effekten for den underliggende tabellen være? Hvilke utsnitt er det mulig å oppdatere? Seleksjoner? Projeksjoner? Grupperinger? Koblinger? SQL har regler for hvilke utsnitt som er oppdaterbare. Databaser Leksjon 7: Logisk databasedesign - 28
29 Regler for oppdatering Regler varierer noe fra system til system. Skal sikre at oppdatering mot utsnitt kan oversettes til en oppdatering mot de underliggende tabellene! Forenklet oppsummering: Ikke DISTINCT, GROUP BY eller mengde-funksjoner i utsnitt. Utsnitt har ikke delspørringer i SELECT-delen. For utsnitt mot en enkelt tabell må primærnøkkelen være med i SELECT-delen. For utsnitt basert på kobling av flere tabeller kan oppdatering o o Kun berøre en av de undeliggende tabeller, og Primærnøkkel for denne tabellen må også være en kandidatnøkkel for utsnittet. Databaser Leksjon 7: Logisk databasedesign - 29
30 Representasjonsuavhengighet Utsnitt kan gjøre det lettere å endre hvordan databasen er organisert, f.eks.: Endre datatyper Innføre nye tabeller (som når vi innførte tabellen Kategori og erstattet KatNavn med KatNr i tabellen Vare) Anta at vi lager utsnitt av typen: CREATE VIEW VareUtsnitt AS SELECT * FROM Vare Anta videre at vi skriver spørringer mot disse utsnittene i stedet for direkte mot tabellene. Hvis vi gjør endringer i tabellstrukturen, må (riktig nok) utsnittene også endres. Men spørringene (generelt: applikasjonene) mot utsnittene kan i prinsippet være uendret. Utsnitt kan altså bidra til representasjonsuavhengighet. Databaser Leksjon 7: Logisk databasedesign - 30
Spørringer mot flere tabeller
Spørringer mot flere tabeller Kartesisk produkt / kryssprodukt/krysskobling Likekoblinger INNER JOIN syntaks Generelle koblinger Egenkoblinger Ytre koblinger Union, snitt og differanse Mer om gruppering
DetaljerAvansert bruk av SQL. Avanserte spørringer Valguttrykk Spørring på spørring Unionspørringer Delspørringer, vekselvirkende delspørringer Kvantorer
Avansert bruk av SQL Avanserte spørringer Valguttrykk Spørring på spørring Unionspørringer Delspørringer, vekselvirkende delspørringer Kvantorer Begrensninger ved SQL Pensum: Kapittel 5 Databaser Leksjon
DetaljerTabelldefinisjon og datamanipulering
Tabelldefinisjon og datamanipulering Tabelldefinisjon med SQL og i utformingsvisning Datatyper Primærnøkler og fremmednøkler Entitetsintegritet og referanseintegritet Nullmerker, repetisjoner, standardverdier
DetaljerSQL og Mengdelære. Oracle, MySQL, Access, bruker forskjellige syntaks.
SQL og Mengdelære Oracle, MySQL, Access, bruker forskjellige syntaks. Kan vi beskrive, hva SQL er og hva man kan gjøre med SQL, uavhengig av konkret syntaks!!! Hvilke universale formelle språk har vi til
DetaljerEKSAMEN 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
DetaljerEKSAMEN 6102 / 6102N DATABASER
EKSAMEN 6102 / 6102N DATABASER 06.12.2016 Tid: 4 timer (10-14) Målform: Sidetall: Hjelpemidler: Merknader: Vedlegg: Bokmål / nynorsk 13 (inkludert denne) Ingen Ingen Eksempeltabeller Sensuren finner du
DetaljerEKSAMENSFORSIDE Skriftlig eksamen med tilsyn
EKSAMENSFORSIDE Skriftlig eksamen med tilsyn Emnekode: Emnenavn: 6102 Databaser Dato: Tid fra / til: 06.06.2017 10:00-14:00 Ansv. faglærer: Bjørn Kristoffersen Campus: Fakultet: Bø Handelshøyskolen Antall
DetaljerDatamodellering med E/R
Datamodellering med E/R Fasene i systemutvikling og databasedesign E/R (Entity/Relationship) Entitet Attributt Identifikator Forhold og roller Kardinaliteter: 1:1, 1:M, M:N Oppløsing av mange-til-mange
DetaljerHøgskolen i Telemark EKSAMEN 6102 DATABASER Tid: Hjelpemidler: Vedlegg: Eksempeldata til oppgave 1
Høgskolen i Telemark EKSAMEN 6102 DATABASER 02.12.2014 Tid: 10-14 Målform: Sidetall: Hjelpemidler: Merknader: Bokmål/nynorsk 13 med forside Ingen Ingen Vedlegg: Eksempeldata til oppgave 1 Eksamensresultater
DetaljerSLUTTPRØVE 5602 DATABASER I 5.12.2008. 17 (inkludert vedlegg og denne forsida) Vedlegg: A: Eksempeldata og B: Svarark til oppgave 4
Høgskolen i Telemark SLUTTPRØVE 5602 DATABASER I 5.12.2008 Tid: 9-14 Målform: Sidetal: Hjelpemiddel: Merknader: Bokmål og nynorsk 17 (inkludert vedlegg og denne forsida) Ingen Ingen Vedlegg: A: Eksempeldata
DetaljerDatamodellering 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
DetaljerHøgskolen i Telemark EKSAMEN 6102 DATABASER 10.12.2015. Tid: 10-14. Hjelpemidler: Vedlegg: Eksempeldata til oppgave 1
Høgskolen i Telemark EKSAMEN 6102 DATABASER 10.12.2015 Tid: 10-14 Målform: Sidetall: Hjelpemidler: Merknader: Bokmål/nynorsk 13 med forside Ingen Ingen Vedlegg: Eksempeldata til oppgave 1 Eksamensresultater
DetaljerNormalisering. Partielle avhengigheter Transitive avhengigheter Normalformer: 1NF, 2NF, 3NF, BCNF Normaliseringsstegene Denormalisering
Normalisering Motivasjon Redundans Funksjonelle avhengigheter Determinanter Partielle avhengigheter Transitive avhengigheter Normalformer: 1NF, 2NF, 3NF, BCNF Normaliseringsstegene Denormalisering Pensum:
DetaljerEKSAMENSFORSIDE Skriftlig eksamen med tilsyn
EKSAMENSFORSIDE Skriftlig eksamen med tilsyn Emnekode: Emnenavn: DAT1000 Database 1 Dato: Tid fra / til: 13.05.2019 10.00 14.00 Ansvarlig faglærer: Bjørn Kristoffersen Campus: Fakultet: Bø Handelshøyskolen
DetaljerEKSAMEN 6102 / 6102N DATABASER
EKSAMEN 6102 / 6102N DATABASER 06.12.2016 Tid: 4 timer (10-14) Målform: Sidetall: Hjelpemidler: Merknader: Vedlegg: Bokmål / nynorsk 13 (inkludert denne) Ingen Ingen Eksempeltabeller Sensuren finner du
DetaljerDatamodellering 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
DetaljerTabeller og enkle spørringer
Tabeller og enkle spørringer Database, relasjonsdatabase Databasehåndteringssystem (DBHS) Databasesystem Tabell, kolonne, rad, datatype, verdi, primærnøkkel Utvalgsspørringer i SQL Velge ut rader Velge
DetaljerDatamodellering 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
DetaljerINF130: Datahåndtering og analyse
INF130: Datahåndtering og analyse Modellering 1.1 Temaer Kapittel 7 Modellering 2 Datamodellering med E/R Fasene i systemutvikling og databasedesign E/R (Entity/Relationship) Entitet Attributt Identifikator
Detaljer5602 DATABASER 02.12.2010. Bokmål/nynorsk. 17 (inkludert denne forsiden) Eksamensresultatene blir offentliggjort på Studentweb.
Høgskolen i Telemark EKSAMEN 5602 DATABASER 02.12.2010 Tid: 9-14 Målform: Sidetall: Hjelpemidler: Merknader: Bokmål/nynorsk 17 (inkludert denne forsiden) Ingen Ingen Vedlegg: A: Eksempeldata og B: Svarark
DetaljerUniversitetet i Bergen Det matematisk-naturvitenskapelige fakultet. Løsningsforslag
1 Universitetet i Bergen Det matematisk-naturvitenskapelige fakultet Løsningsforslag Eksamen i emne INF115 Databaser og modellering Tirsdag 31. mai 2016 Tid: 9:00 12:00 Tillatte hjelpemidler: Ingen Oppgavesette
DetaljerDatabaser. 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
Detaljersvarforslag SLUTTEKSAMEN IBE211 Databaser, våren 2015
svarforslag SLUTTEKSAMEN IBE211 Databaser, våren 2015 Dato: 11/5-2015. Tid: 4 timer, skriftlig, ingen hjelpemidler. Oppgave 1 (80 %) Vi skal lage et sterkt forenklet system for Sjøfartsdirektoratet som
Detaljerdel II databasedesign Datamodellering entity-relationship (ER) ord kap. 7: ER-modell kap. 8: logisk skjema og normalisering kap.
del II databasedesign Datamodellering kap. 7: ER-modell kap. 8: logisk skjema og normalisering kap. 9: fysisk design IBE211, kap. 7 ER-modell, kap. 8 ER-til-SQL, kap. 9 fysikk entity-relationship (ER)
Detaljer1. 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
DetaljerEKSAMEN DATABASER
EKSAMEN 5602 DATABASER 06.12.2016 Tid: 5 timer (10-15) Målform: Sidetall: Hjelpemidler: Merknader: Vedlegg: Bokmål / nynorsk 15 (inkludert denne) Ingen Ingen Eksempeltabeller Sensuren finner du på StudentWeb.
DetaljerDatabaser. - Normalisering -
Databaser - Normalisering - Innholdsfortegnelse 1. Normalisering... 2 1.1. Redundans... 2 1.2. Anomalier (uregelmessigheter etter oppdateringer i databasen)... 2 1.2.1. Innsettingsanomalier (Insertion
DetaljerOppgaver 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
DetaljerINF 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)
DetaljerKunnskapsorganisasjon og gjenfinning 1. Relasjonsmodellen og -databaser
Kunnskapsorganisasjon og gjenfinning 1 Relasjonsmodellen og -databaser Tine L. Frost Relasjonsmodellen 17.09.2014 Dagens forelesning Pensum Berget, G. (2010). Relasjonsdatabaser og datamodellering (3.
DetaljerNormalisering. 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
DetaljerHøgskolen i Telemark EKSAMEN 6102 DATABASER 02.12.2014. Tid: 10-14. Hjelpemidler: Vedlegg: Eksempeldata til oppgave 1
Høgskolen i Telemark EKSAMEN 6102 DATABASER 02.12.2014 Tid: 10-14 Målform: Sidetall: Hjelpemidler: Merknader: Bokmål/nynorsk 13 med forside Ingen Ingen Vedlegg: Eksempeldata til oppgave 1 Eksamensresultater
DetaljerINF130 INF130. INF130:Repetisjon 05.05.15. INF130:Repetisjon 1. Tabeller og enkle spørringer. Repetisjon
INF130 Tabeller og enkle spørringer INF130 Repetisjon Tabeller og enkle spørringer Database, relasjonsdatabase Databasehåndteringssystem (DBHS) Databasesystem Tabell, kolonne, rad, datatype, verdi, primærnøkkel
Detaljer1. 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
DetaljerOppgave 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
DetaljerDatabaseadministrasjon
Databaseadministrasjon Oppgavene til DBA gjennom livsløpet til databasen Systemarkitekturer Systemkatalogen Oppbygging av DBHS Verktøy for DBA Sikkerhetstrusler og virkemidler Sikkerhetskopiering og gjenoppbygging
DetaljerDatabaser: 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
DetaljerSQL 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,
DetaljerFORORD... III KAPITTELOVERSIKT... VI INNHOLDSFORTEGNELSE... VII DEL I SQL OG RELASJONSDATABASER... 1 11 INTRODUKSJON...
Innholdsfortegnelse FORORD... III KAPITTELOVERSIKT... VI INNHOLDSFORTEGNELSE... VII DEL I SQL OG RELASJONSDATABASER... 1 1 INTRODUKSJON... 3 1.1 DATABASESYSTEMER... 3 1.1.1 Anvendelser... 3 1.1.2 Oppgaver
DetaljerSensorveiledning 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
DetaljerNormalisering. 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
DetaljerEksamen i Internetteknologi Fagkode: ITE1526
Høgskolen i Narvik Side 1 av 5 Eksamen i Internetteknologi Fagkode: ITE1526 Tid: Torsdag 15.06.06, 9:00-12:00 Tillatte hjelpemidler: Alle trykte og skrevne hjelpemidler tillatt. Eksamen består av 1 oppgave
DetaljerINF1300 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
DetaljerEKSAMEN. Emnekode: ITF10306. Emne: Databaser. Dato: 13.05.13 Eksamenstid: 09.00-13.00. Hjelpemidler: Syntaksoversikt (vedlagt oppgaven)
EKSAMEN Emnekode: ITF10306 Emne: Databaser Dato: 13.05.13 Eksamenstid: 09.00-13.00. Hjelpemidler: Syntaksoversikt (vedlagt oppgaven) Faglærer: Edgar Bostrøm Oppgavesettet består av 4 sider inklusiv denne
DetaljerDatabaser. Relasjonsmodellen 2 Læreboka: Kap. 2 Relasjonsmodellen
Databaser Relasjonsmodellen 2 Læreboka: Kap. 2 Relasjonsmodellen Tema for dagen Hva er relasjonsalgebra? Seleksjon Projeksjon Produkt Indre forening Ytterforening Settoperasjoner: union, snitt, differanse
Detaljer1. 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
DetaljerEn lett innføring i foreninger (JOINs) i SQL
En lett innføring i foreninger (JOINs) i SQL Noen ord om forening (JOIN)! 2 JOINs til gjennomgang! 3 1. INNER JOIN! 3 Eksempel på [INNER] JOIN! 4 NATURAL JOIN! 5 Eksempel på NATURAL JOIN! 5 2. LEFT [OUTER]
Detaljer9-14. Tid: Målform: Sidetall: Hjelpemidler: Ingen. Merknader: Vedlegg: en lapp og. Avdeling
Høgskolen i Telemark SLUTTPRØVE 5602 DATABASER 01.12.2009 Tid: Målform: Sidetall: Hjelpemidler: 9-14 Bokmål og nynorsk 17 (inkludert vedleggg og dennee forsiden) Ingen Merknader: Ingen Vedlegg: A: Eksempeldata
DetaljerInnhold Forord Innledning Kapittel 1 Introduksjon til databaser og databasesystem
Innhold Forord....................................................... 5 Innledning.................................................... 15 Databaser som basis i grunnopplæringen....................... 15
DetaljerEKSAMEN. Kontroller at oppgavesettet er komplett før du begynner å besvare spørsmålene.
EKSAMEN Emnekode: Emne: ITF10306 Databaser Dato: 21.05.19 Eksamenstid: 09.00-13.00. Hjelpemidler: Syntaksoversikt (vedlagt oppgaven) Oppgavesettet består av 3 tekstoppgaver og en quizz. Vedlegget består
DetaljerHøgskolen i Telemark EKSAMEN 6102 DATABASER 5602 DATABASER Tid: 9-13 (9-14 for konte-eksamen i 5602) Hjelpemidler:
Høgskolen i Telemark EKSAMEN 6102 DATABASER 5602 DATABASER 03.12.2013 Tid: 9-13 (9-14 for konte-eksamen i 5602) Målform: Sidetall: Hjelpemidler: Merknader: Bokmål/nynorsk 10 med forside Ingen Ingen Vedlegg:
DetaljerMetasprå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
DetaljerDatamodellering 101 En tenkt høgskoledatabase
Datamodellering 101 En tenkt høgskoledatabase Spesifikasjoner for databasen vi skal modellere: Oversikt over studenter med: Fullt navn Klasse Studium Avdeling Brukernavn Fødselsdag Adresse Telefonnummer
DetaljerRepetisjon: 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
DetaljerUNIVERSITETET I OSLO SQL. Structured Query Language. (forts.) Institutt for Informatikk. INF Ragnar Normann 1
UNIVERSITETET I OSLO SQL Structured Query Language (forts.) Institutt for Informatikk INF3100 7.2.2005 Ragnar Normann 1 null Resultatet av å evaluere et uttrykk som produserer en skalar verdi, kan være
DetaljerDel 1: ER-modellering og databaseteori
Del 1: ER-modellering og databaseteori (a) ER-modellering Oppgavens del 1a er delt i tre deler. I første del skal det lages et ER-diagram for databasen til firmaet Sjokoladeland. Deretter skal det lages
DetaljerDagens program. Kunnskapsorganisasjon og gjenfinning 1. Spørring mot databaser: SQL 2 - Spørring mot flere tabeller 12.11.2014
Kunnskapsorganisasjon og gjenfinning 1 Spørring mot databaser: SQL 2 - Spørring mot flere tabeller SQL 2 - flere tabeller 12.11.2014 Dagens program SQL oppgave 2 - løsningsforslag Spørring mot flere tabeller
DetaljerINF1300 Introduksjon til databaser
UNIVERSITETET I OSLO INF300 Introduksjon til databaser Dagens tema: Oppdateringsanomalier Normalformer INF300 7.0.008 Ellen Munthe-Kaas Hva kjennetegner god relasjonsdatabasedesign? Relasjonene samler
DetaljerITGK - H2010, Matlab. Dagens tema : Teori - Databaser
1 ITGK - H2010, Matlab Dagens tema : Teori - Databaser 2 I dag Teori: Databaser Bok: 8.1 8.2 (8.1-8.4 i gamle bøker) Læringsmål Lære det grunnleggende om databaser Lære det grunnleggende om databasedesign
DetaljerLø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
DetaljerINF1300 Introduksjon til databaser
UNIVERSITETET I OSLO INF300 Introduksjon til databaser Dagens tema: Oppdateringsanomalier Normalformer INF300..007 Ellen Munthe-Kaas Hva kjennetegner god relasjonsdatabasedesign? Relasjonene samler beslektet
DetaljerTilkobling og Triggere
Tilkobling og Triggere Lars Vidar Magnusson October 12, 2011 Lars Vidar Magnusson () Forelesning i DAS 11.10.2011 October 12, 2011 1 / 25 Tilkobling med PHP PHP bruker databasespesifike moduler til å koble
DetaljerDatabaser. Eksamenstid: 13. mai 2016 Kl. 9,00 kl , 4 timer. Faglærer: Oppgavesettet består av 4 sider inklusiv denne forsiden.
Høgskoleni østfold EKSAMEN Emnekode: ITF10306 Emnenavn: Databaser Dato: Eksamenstid: 13. mai 2016 Kl. 9,00 kl. 13.00, 4 timer Hjelpemidler: Syntaksoversikt (vedlagt oppgaven) Faglærer: Edgar Bostrøm Om
DetaljerMicrosoft Access 2010
Microsoft Access 2010 Bjørn Kristoffersen Høgskolen i Telemark bjorn.kristoffersen@hit.no Microsoft Access (heretter skriver vi kun Access) er et databasehåndteringsverktøy til bruk for personlige databaser
DetaljerDagens tema: Oppdateringsanomalier Normalformer
UNIVERSITETET I OSLO INF300 Introduksjon til databaser Dagens tema: Oppdateringsanomalier Normalformer Institutt for informatikk INF300 08..0 michael@ifi.uio.no Hva kjennetegner god relasjonsdatabasedesign?
Detaljer1. Designe ER-modeller med MS Visio
Kjell Toft Hansen 01.07.2009 Opphavsrett: Forfatter og AITeL Lærestoffet er utviklet for faget LO151D Informatikk 1- databaser 1. I dette notatet skal vi se på hvordan vi kan lage ER-modeller ved å bruke
DetaljerEKSAMEN. Innledning. Vedlegget består av 6 sider.
ITF10306 1 Databaser Innledning EKSAMEN Emnekode: ITF10306 Emnenavn: Databaser Dato: 21.05.19 Eksamenstid: 09.00-13.00. Hjelpemidler: Syntaksoversikt (vedlagt oppgaven). Faglærer: Edgar Bostrøm/Ida K.
DetaljerEksamensoppgave i TDT4145 Datamodellering og databasesystemer
Institutt for datateknikk og informasjonsvitenskap Eksamensoppgave i TDT4145 Datamodellering og databasesystemer Faglig kontakt under eksamen: Svein Erik Bratsberg: 99539963 Roger Midtstraum: 99572420
DetaljerKunnskapsorganisasjon og gjenfinning sider (inklusive forside og vedlegg)
Fakultet for samfunnsfag Bachleorutdanning i bibliotek- og informasjonsvitenskap Fjernstudiet i bibliotek- og informasjonsvitenskap Årsstudiet i bibliotek- og informasjonsvitenskap Kunnskapsorganisasjon
DetaljerHØGSKOLEN I SØR-TRØNDELAG
HØGSKOLEN I SØR-TRØNDELAG AVDELING FOR TEKNOLOGI Institutt for databehandling Kandidat nr.: Eksamensdato: 09.05.2005 Varighet: 0900-1200 (3 timer) Fagnummer: LO323D Fagnavn: Databaser Klasse(r): NETT 2006V
DetaljerOppdateringsanomalier Normalformer
UNIVERSITETET I OSLO INF300 Introduksjon til databaser Dagens tema: Oppdateringsanomalier Normalformer Institutt for informatikk INF300 26.0.2009 Ellen Munthe-Kaas Hva kjennetegner god relasjonsdatabasedesign?
DetaljerSQL Introduksjonskurs. Oversikt
SQL Introduksjonskurs Oversikt Oversikt 2/7 Introduksjon til datamodellering Normalisering Logisk skjema til Database Strukturelle operasjoner Operasjoner mot data Kontrolloperasjoner Aggregering og indekser
DetaljerDatavarehus. Beslutningsstøttesystemer
Datavarehus Et datavarehus inneholder aggregerte data fra en eller flere databaser og eventuelt andre datakilder. Datavarehuset blir brukt som grunnlag for å treffe strategiske beslutninger. For eksempel
Detaljer1. Datamodellering. 1.1. Kommentarer til læreboka
Tore Mallaug 20.10.2009 Opphavsrett: Forfatter og Stiftelsen TISIP Lærestoffet er utviklet for fagene LN323D Databaser 1. Datamodellering Resymé: Denne leksjonen viser et par eksempler på ER-modellering
DetaljerLøsningsforlag for oblig 1, databaser 2010
Løsningsforlag for oblig 1, databaser 2010 Oppgave 1 a) Hvilke supernøkler finnes i de to tabellene? Tabellen klasse har følgende supernøkler: (klasseid, klassebetegnelse) (klasseid) Tabellen renndeltager
DetaljerApplikasjonsutvikling med databaser
Applikasjonsutvikling med databaser Lars Vidar Magnusson October 12, 2011 Lars Vidar Magnusson () Forelesning i DAS 10.10.2011 October 12, 2011 1 / 24 Applikasjonsutvikling med databaser Databaser tilbyr
DetaljerUNIVERSITETET I OSLO
UNIVERSITETET I OSLO Det matematisk-naturvitenskapelige fakultet Eksamen i : INF3100/INF4100 Databasesystemer Eksamensdag : Onsdag 8. juni 2005 Tid for eksamen : 14.30 17.30 Oppgavesettet er på : 5 sider
DetaljerOppgave 1 (Opprett en database og en tabell)
Oppgave 1 (Opprett en database og en tabell) 1) I «Object Explorer» (i «SQL Server Management Studio»), høyreklikk over Databases : 1 2 2) Skriv så databasenavnet og klikk OK: 3) Plasser så kursoren på
DetaljerInstitutt 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
DetaljerGerhard 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å
DetaljerEksamensoppgave i TDT4145 Datamodellering og databasesystemer
Institutt for datateknikk og informatikk Eksamensoppgave i TDT4145 Datamodellering og databasesystemer Faglig kontakt under eksamen: Roger Midtstraum: 995 72 420 Svein Erik Bratsberg: 995 39 963 Eksamensdato:
DetaljerDagens 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
DetaljerObbligatorisk oppgave 2 Slektsdatabase
Obbligatorisk oppgave 2 Slektsdatabase 5602 Databaser Gruppenavn LEK Lars- Martin Hejll Eirik Simensen Krister Moen 113495 113452 113055 H2011 Oppgave 1 Begrepsmessig datamodell (E/R- diagram) E/R- Diagram
DetaljerUNIVERSITETET I OSLO
UNIVERSITETET I OSLO Det matematisk-naturvitenskapelige fakultet Eksamen i : INF3100/INF4100 Databasesystemer Eksamensdag : Tirsdag 8. juni 2004 Tid for eksamen : 09.00-12.00 Oppgavesettet er på : 5 sider
DetaljerLøsningsskisse til Eksamensoppgave i TDT4145 Datamodellering og databasesystemer
Institutt for datateknikk og informasjonsvitenskap Løsningsskisse til Eksamensoppgave i TDT4145 Datamodellering og databasesystemer Eksamensdato: 23. mai 2013 Eksamenstid (fra-til): 09:00-13:00 Hjelpemiddelkode/Tillatte
DetaljerRelasjonsdatabasedesign
Relasjonsdatabasedesign Oppdateringsanomalier Dekomponering Normalformer INF300-4..005 - Ragnar Normann Hva kjennetegner god relasjonsdatabasedesign? Skjemaene samler beslektet informasjon: Tekstlig nærhet
DetaljerHøgskoleni østfold EKSAMEN. består av 4 sider inklusiv denne forsiden. Vedlegget består av 6 sider.
Høgskoleni østfold EKSAMEN Emnekode:Emne: ITF10306Databaser Dato: 12.05.15Eksamenstid: 09.00-13.00. Hjelpemidler: Syntaksoversikt (vedlagt oppgaven) Faglærer: Edgar Bostrøm Oppgavesettet består av 4 sider
DetaljerOppgave 3 - normalisering
Oppgave 3 - normalisering Løsningsforslag Oppgave 3 - løsning 22.10.2014 Øvelsesoppgave 3 1. Normaliser logisk skjema fra oppgave 1 og 2 (Læringssenter) 2. Normaliser logisk skjema fra seminarøvelsen (Nøsteelskere)
DetaljerLøsningsforslag for Eksamensoppgave i TDT4145 Datamodellering og databasesystemer
Institutt for datateknikk og informasjonsvitenskap Løsningsforslag for Eksamensoppgave i TDT4145 Datamodellering og databasesystemer Faglig kontakt under eksamen: Svein Erik Bratsberg: 995996 Roger Midtstraum:
DetaljerSQL: 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
DetaljerOppgave: Finn navn og tittel på alle som har arbeidet på prosjektet «Vintersalg»
Skjema Prosjekt(PId, Pnavn, KId, Pleder, StartDato) Ansatt(AId, Navn, Tittel, Fdato, Pnr, AnsDato) Timeliste(AId, Dato, PId, Timer) Kunde(KId, Knavn, Adresse) Oppgave: Finn navn og tittel på alle som har
DetaljerINF1050 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å
DetaljerDel 3: Noark 5-basert databasestruktur
Del 3: Noark 5-basert databasestruktur Oppgaven består av en CREATE-del, en INSERT-del og en SELECT-del. CREATEdelen går ut på å lage en databasestruktur etter spesifikasjonene i Noark 5. Strukturen er
DetaljerKunnskapsorganisasjon og gjenfinning 1
Kunnskapsorganisasjon og gjenfinning 1 Normalisering Tine Lodberg Frost Normalisering 14.10.2014 Dagens forelesning Pensum Berget, G. (2010). Relasjonsdatabaser og datamodellering (3. utg.). Oslo: Høgskolen
DetaljerMiniverden 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-
DetaljerIntegritetsregler 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
DetaljerNormalisering. 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
DetaljerGod Databasedesign: På vei mot Normalformer
God Databasedesign: På vei mot Normalformer Martin Giese 4. november 08 Agenda Hva er god databasedesign? Forklart ved et dårlig eksempel Oppdateringsanomalier Repetisjon: Supernøkler, kandidatnøkler,
DetaljerOppdateringsanomalier. Normalformer. Institutt for informatikk INF
Oppdateringsanomalier Normalformer Institutt for informatikk INF300 7.0.04 Relasjonene samler beslektet informasjon Så lite dobbeltlagring som mulig Så få glisne relasjoner som mulig Korrekt totalinformasjon
DetaljerLøsningsforslag maskindatabasen på Ifi SQL og normalisering
Løsningsforslag maskindatabasen på Ifi SQL og normalisering Oppgave 1 select prosjektid, ansattid, dato, timer from Prosjekttimer where status = 'merknad' order by prosjektid, ansattid; Oppgave 2 Fra primærnøkkelen
Detaljer