Introduksjon I126 Databaser og datamodellering Høsten 2000 Institutt for informatikk Universitet i Bergen.

Slides:



Advertisements
Liknende presentasjoner
Repetisjon innkapsling static tabell av primitiv datatype LC191D Videregående programmering Høgskolen i Sør-Trøndelag, Avdeling for informatikk og e-læring.
Advertisements

Høgskolen i Sør-Trøndelag, Avdeling for informatikk og e-læring
LC238D Datamodellering og databaser Else Lervik, september 2012 Forelesning 6, Uke 39 Objektorientering i ER-modeller.
EndNote Referanser i faglige arbeider Kristiansand Arthur N. Olsen.
Ncg | group om |navigator™ xlforecast™
Kap 01 Generelt om databaser
Datamodellering/database
Programmering i ActionScript - hva er det, og hvordan undervise?
Høgskolen i Oslo Webprogrammering SQL og databaser del 3.
Dagens tema : Teori - Databaser
Java database persistence framework.  SELECT by FROM postnr AS p WHERE ( SELECT DISTINCT postnr FROM addr AS a WHERE user.adrId = a.Id ) = p.postnr;
LC238D Datamodellering og databaser Introduksjon til fagfeltet Else Lervik, august 2012Forelesning 1, uke 34 Datafilerside.
Webprogrammering Arrays.
Modeller for design av Web-Applikasjoner ➔ Kapittel 2: Data Modell ➔ Kapittel 3: Hypertekst Modell Av Eskil Saatvedt og Arianna Kyriacou.
Normalisering Formell teori for å forbedre relasjonsskjema design, unngå redundans. 2 hovedretninger : Syntese og Dekomposisjon Basert på funksjonelle.
Normalisering og andre modelleringsmetoder
Avansert SQL og problemløsning
1 Objektorienterte databaser - 6 Arne Maus. 2 Problemstillinger, hvorfor OO- databaser ?  dagens relasjonsdatabaser (RDB) passer ikke for alle anvendelser.
Essbase for nybegynnere
Datamodellering og databaser Else Lervik, oktober 2011 Forelesning 9, uke 41 SQL, del 2 Eksempelbaseside 2 Virtuelle.
Databaseteori.
1 Kap 04 Datamodellering. 2 Datamodellering -Et språk for å analysere og beskrive virkeligheten. -En metode for å beskrive naturlige sammenhenger i data.
Normalformer – avleggs?
Unified Process – Elaboration Iterasjon 3
Kreative prosesser og teknikker
Databasehåndtering med MySQL
Modellbruk i Referansekatalogen Øyvind Aassve NorStella.
Relasjonsmodellen og relasjonsalgebra
In 135 Datamodellering og databaser Introduksjon, Enkeltentiteten, Informasjon Ola Bø.
LC238D Datamodellering og databaser Else Lervik, september 2011 Forelesning 6, Uke 38 Objektorientering i ER-modeller.
Sqlite Et lite eksempel på en SQL- database. SQL kan startes på ulike måter Kommandolinjeversjon or Windows –Programmet må innstalleres Hentes fra
1 Kap 02 Relasjonsdatabaser. Data-organisering - Manuelt Ansatte Pasienter Utstyr Økonomi Avdelinger RøntgenOnkologisk.
Objekt Orientert Programmering (OOP). Objektorientering (OO)1/6 Objektorientering er en grunnleggende måte å organisere komplekse fenomener på.
DAT 202 Databaser Del 1.
Kap 04 Datamodellering. Datamodellering -Et språk for å analysere og beskrive virkeligheten. -En metode for å beskrive naturlige sammenhenger i data som.
Hvordan uttrykke krav Kapittel 4.4. Innledning Målet er å samles rundt ett entydig språk som ikke kan misforståes eller feiltolkes. Gjør sporbarheten.
Trenger vi IT-faget i den videregående skolen i Norge
INF 295 forelesning 14 - kap 8 Disjunkt mengde ADT Hans Fr. Nordhaug (Ola Bø)
Structured Query Language Kræsj-kurs
Borre ungdomsskole
Eksempel på SQL ”SQL-setninger” har en struktur som likner på ”naturlig språk”, med ”verb, subjekter og adjektiver”. SQL-setningene begynner alltid med.
Hopp til første side Konseptuell Skjema Design Prosedyre (KSDP) 1. Omform kjente dataeksempler til grunnleggende fakta, og anvend kvalitetskontroller.
Fødselsdato (dmå) er født har lønn Ansatt (ansnr) Beløp (NKr)+ Telefon
Hopp til første side KSDP steg 5 Legg til totale rollebeskrankninger, og se etter logiske utledninger.
Forskjellige nivåer Beskrivende Object Role Model ORM Konseptuelt
LIKEVEKT x y F1 > F2 F2 F1 Institutt for maskin- og marinfag.
© USIT/SAPP/GT UNIVERSITETET I OSLO FS ↔ UREG2000 ↔ CF v/Bård Jakobsen (igjen... )
Eziz Annagurban Veiledere: Sven-Olai Høyland Carsten Helgesen
Gruppe 5 består av: – Cecilie Vitting – – Marit S. Asklien -
Skjemaendringer i systemer bestående av XML-data i relasjonsdatabaser Høgskolen i Gjøvik Master i Medieteknikk, Marianne Brattrud.
Objektorientert utforming
Se ellers læreboka, kap , side
Objektorientert utforming In 140 Sommerville kap. 12.
Generelle definisjoner Oppslagsverk nå og senere! Finnes også i dokumentet Retningslinjer for datamodellering i UML UML-seminar 12. og 13. mars 2003 SOSI-sekretariatet.
Gamle systemer In 140 Forelesning Nr 19 Sommerville kap 26.
VirusLab Utvikling av en profesjonell applikasjon.
Oppgaveskolen -V07_1 Innledning Arild Jansen, AFIN Oppgaveskolen 2007 Introduksjon Organisering av seminaret [Gjeste]forelesninger – hva er behovene ?
Objektorientert design
Oppgaveskolen -V06_1 Innledning Arild Jansen, AFIN Oppgaveskolen 2006 Introduksjon Organisering av seminaret [Gjeste]forelesninger Leseliste – litteratur.
Senter for teknologi, innovasjon og kultur (TIK) - Universitetet i Oslo ORGANIZATIONS AND KNOWLEDGE TIK ESST Module 4 Jon Vatnaland.
ELEVPRESENTASJON 7. TRINN Rådgivere –Thomas Kvalvik og Siri Myhren Petersen Emne: Nye fag på 8. trinn.
INF1300 Introduksjon til databaser
IS-102 Interaksjon med objekter
INF1300 Introduksjon til databaser
INF1300 Introduksjon til databaser
Semantiske arkiv: Framtiden eller fortiden?
FORELDREMØTE 8. TRINN Rådgiver –Thomas Kvalvik Siri Myhren Petersen
Påmelding aktiviteter høsten klassebasen
Gruppe 59E Jan Erik Digernes Kjell Breimo
Internett-seminar i Bø 11. mai 2000
Utskrift av presentasjonen:

Introduksjon I126 Databaser og datamodellering Høsten 2000 Institutt for informatikk Universitet i Bergen

Hopp til første side Praktisk informasjon n Foreleser : Kjell Petersen n Kursside : n NB: Forelesning mandag Aud A, onsdag Aud B n Gruppeøvelser starter neste uke n Studieteknikk

Hva er en database? n En samling relaterte data n Fortrinnsvis en ordnet mengde data...

Hopp til første side Hvorfor bruke databasesystem? n Konsistens n Adgangskontroll / sikkerhet n Forskjellig bruk / behov i ulike deler av org. n Unngå dobbelt lagring n Administrasjon n Transaksjoner - kritiske overganger n Nye bruksområder

Databaseverden Bruker Administrator (DBA) Utvikler Server

Forskjellige nivåer Konseptuelt skjema Logisk skjema Internt skjema Beskrivende Object Role Model ORM Formell teorimodell Relasjons databaser Fysisk implementasjon DataBase Management System = DBMS Eksternt skjema SQL Rmap SQL

Det konseptuelle nivå Konseptuelt skjema Konseptuell Informasjons- behandler Konseptuell Database Universe of Discourse Struktur (design) Innhold (instanser)

Konseptuelt skjema deles inn i 3 seksjoner: n Base fact types - Grunnleggende faktatyper n Contraints - Beskrankninger n Derivation rules - Utledningsregler

Base fact types - Grunnleggende faktatyper n Primitive setninger eller fakta n Ikke utledet fra andre fakta i databasen n Definerer u objekter tillatt i UoD u hvordan de refereres (domene) u relasjoner de inngår F1 Person bor i By F2 Person er født i År Person(fornavn); By(navn); År(AD)+ Skjema: Person ’Davy’ bor i By ’Bergen’ Person ’Eli’ er født i År 1970 Instanser:

Contraints - Beskrankninger n Begrensninger og restriksjoner på en populasjon av faktatyper. n Statiske - må være oppfylt for alle tilstander av databasen. n Dynamiske - betingende, kontrollerer overganger fra en tilstand til en annen. C4 Person som har bodd i By ’Bergen’ kan ikke seinere bo i By ’Oslo’ C1 enhver Person bor i en By C2 enhver Person bor i høyst en By C3 enhver Person er født i høyst et År

Derivation rules - Utledningsregler n Hvordan utlede nye fakta fra andre fakta i databasen n Gjerne formulert i matematikk eller logikk syntaks. D1 Person x er onkel til Person y if x er bror til z and z er forelder til y D2 antallBarn(Person x) ::= count(x er forelder til en Person)

Hopp til første side Base Fact types : F1 Person bor i By F2 Person er født i År Reference schemes : Person(fornavn); By(navn); År(AD)+ Constraints :C1 enhver Person bor i en By C2 enhver Person bor i høyst en By C3 enhver Person er født i høyst et År Add: Person ’Eli’ er født i 1970 Avvist. C1 brutt. Add: Person ’Eli’ bor i By ’Trondheim’ Akseptert Add: Person ’Eli’ er født i 1970 Akseptert Add: Person ’Eli’ bor i By ’Oslo’Avvist. C2 brutt. Del: Person ’Eli’ bor i By ’Trondheim’Avvist. C1 brutt. (Derivation rules utelatt)

Hopp til første side Relasjonsdatabase n All informasjon er lagret i tabeller n En tabell kalles en relasjon Relasjonsnavn:Attributt 1Attributt 2Attributt 3 n En rad kalles også et tuppel n Rekkefølgen på radene spiller ingen rolle

Hopp til første side Relasjonskjema ansNavn Hansen Olsen Nilsen avdeling Salg Service kjønn K M K ansNavn Hansen Nilsen fremSpråk Spansk Fransk Japansk NilsenSpansk Snakker: Ansatt: Ansatt ( ansNavn, avdeling, kjønn ) Snakker ( ansNavn, fremSpråk ) Primær nøkkel Fremmed nøkkel

Hopp til første side Sammenheng n Enhver rad uttrykker et eller flere grunnleggende fakta. n Utfordringen er å spre informasjonen utover forskjellige tabeller på en hensiktsmessig måte