E/R-diagrammering 7. Semester.

Slides:



Advertisements
Lignende præsentationer
Mapning af 1 til mange forbindelser
Advertisements

Arkitektur - data.
Mapning af klasser til relationer
2009NOEA/IT - Databaser/arkitektur1 Databaser Introduktion - Arkitektur Introduktion DBMS-arkitektur Datamodeller.
Relationsstyper En-til-en relationer: TABEL 1 NAVN ID Peter Hansen 1
Database-begreber (databaser, del 2)
Relationsdatabaser og SQL
3. Funktionelle afhængigheder og normalisering
Lavet af: Paw Petersen Design Design Class Diagram (DCD)
ER-diagrammer (databaser, del 4)
Informationsteknologi B-A, HHX, 2005,
Regnskab & økonomistyring - Lektion 15 HD 5. semester forår 2010 v/ Jens Godik Højen, April 2010.
Mapning af 1 til mange forbindelser
Larman, 2. udgave kap. 11 Grundlæggende Systemudvikling zHvad er systemudvikling ? zHvad er UML ? zHvad er analyse og design ? zHvad er UP ?
Beskrivelses- og analyse-teknikker understøttet af Oracle Designer Del 2 af 2: Proces- og funktionsdiagrammering Aalborg Universitet, d. 9. oktober 2006.
Beskrivelses- og analyse-teknikker understøttet af Oracle Designer
XML1 4.7 XML and Its Data Model. XML2 Introduktion til XML, 178 XML = eXtensible Markup Language Markup language –sprog, hvor data "pakkes ind" i tags.
2:Relations modellering og design regler.
”Søg og du skal finde” fra idé til applikation af Mads Thomsen og Bent Guldager.
Relationsdatabaser og SQL
Informationsniveauer
7. SQL constraints og triggers1 Aktive elementer i SQL.
Powerpoint Jeopardy Data flow diagrammer Entity relationship diagrammer State diagrammerSammenhænge mellem systemmodeller
NOEA/IT FEN - Databaser/modellering 1 Tabeldesign Omformning af E/R-modellen til relationelle skemaer.
SQL – Oracle Relationsdatabase
Data Dictionary (databaser, del 7)
No. 1 TemaTitelMateriale 1 IS i sundheds-sektorenPatientdatas anvendelighedLynge et al. 2 Registrering af patientdata Berg. Kap. 2 Waiting for Godot. 3.
Informationssystemer kursusgang: Modellering med henblik på dataudtræk
Den relationelle model
2009NOEA/IT - Databasedesign1 Agenda Datamodellering Databasedesign Normalisering.
Spørgsmål 2: Relations modellering og designregler Gruppe 2.
Grundlæggende elementer i UML
SQL – Oracle Relationsdatabase
ER-diagrammer Hvad er det? Og hvad bruges det til?
Relationelle databaser og XML
Virksomhedens informationsbehandling lektion Ved. Jens Godik Højen.
2009NOEA/IT - Databaser/arkitektur1 Tabeldesign Design af relationsdatabaser Normalisering.
IT i Byggeriet Semester 6, kursusgang Databaser (2) Kjeld Svidt Kjeld Svidt  Institut for Bygningsteknik  Aalborg Universitet.
IT i Byggeriet Semester kursusgang Databaser (2) Kjeld Svidt Kjeld Svidt  Institut for Bygningsteknik  Aalborg Universitet.
Introduktion I4DAB1 Jesper Tørresø Forår Layers + Tiers ? Tiers er opdelinbgslag omkring en logisk abstraktion (Præsentation, forretningslogik og.
Data Warehouse 8. semester forår 2010
Objekter og klasser Rasmus D. Lehrmann DM
Use Case Modellering. En form for requirements engeneering – dvs. fastlæggelse af systemkrav.
ER-modellering1 Analyse af data og sammenhæng mellem data.
Eksamen i Databasesystemer. Eksamen 4 timers skriftlig eksamen afholdes 8. januar 2004 kl Alle skriftlige hjælpemidler. Der gives karakter efter.
3. Objekt Orientering og Relations Databaser
Kjeld Svidt  Institut for Byggeri og Anlæg  Aalborg Universitet IT i Byggeriet Semester 6, kursusgang Databaser (2) Kjeld Svidt
NOEA/IT FEN - Databaser/modellering 1 Datamodellering Den udvidede (enhanced) E/R-model (EE/R- modellen) Begreber Diagrammering Omformning til.
Dokumentation 7. Semester
2009Softwarekonstruktion / DB-design 11 Databasedesign 1 Fra begrebsmæssig model til relationel model.
Oracle Application Express Lektion 2 7. Semester 2008.
Kjeld Svidt  Institut for Byggeri og Anlæg  Aalborg Universitet IT i Byggeriet Semester 6, kursusgang Databaser (1) Kjeld Svidt
Database.
Unified Modeling Language
DB analyse og modellering Jesper Tørresø DAB1 F Februar 2008.
Den relationelle model
 Jens Bennedsen 2002Objektorienteret systemudvikling Design klasse model ”Klassemodellen på vej til kode”
 Henrik Bærbak, 2000Introducerende objektorienteret programmering11B.1 Destilleret UML Oversættelse fra UML til Java.
Objekt-relationel DBMS1 4.5 The Object-Relational Model 9.4 User-Defined Types in SQL 9.5 Operations on Object-Relational Data Ullman: Object-Relational.
 Astrid Lumbye 2002Objektorienteret systemudvikling Begreber i systemudviklingsprocessen Udviklingsmodel Metode Beskrivelsesteknik Værktøj.
 Jens Bennedsen 2001Multimedie programmering4.1 Definition af begreber Interface, implements, klasse.
 Jens Bennedsen 2002Objektorienteret systemudvikling Begrebsmodellering Hvordan får vi opbygget en domænemodel/begrebsmodel?
DAIMI, AUIntroducerende objektorienteret programmering11A.1 Destilleret UML Oversættelse fra UML til Java.
Introduktion I4DAB1 Jesper Tørresø Efterår Databaser ? Hvorfor indskyde et lag mellem applikation og det permanente/persistente lager? Hvordan gemmes.
Omsætning af en model til en RDB Jesper Tørresø DAB1 F Marts 2008.
Database Some walk through lv/ Figures & some text from: © Pearson Education Limited 1995,
Normal former i en database Jan Christiansen Nyborg Gymnasium.
Abstraktioner.
1.10 System design - Database
DB analyse og modellering
Præsentationens transcript:

E/R-diagrammering 7. Semester

E/R-diagram kontra databasedesign Attribut Kolonne/felt Forekomst/instans Række/post Relation Fremmednøgle/(tabel) Unik identifikator Primærnøgle Entitet Tabel

E/R og database E/R-diagram Database Design Transformer Database Generator

E/R-diagrammer En model over betydende entiteter/objekter i en organisation, disses egenskaber og relationer. Formål med et E/R-diagram: Skabe en model over databehovet inden for et afgrænset område i en organisation Skabe et fundament for udviklingen af applikationer Uafhængig af den tekniske løsning

E/R-diagram konventioner Peter P. Chen The Entity-Relationship Model - Toward a Unified View of Data (1976) Charles Bachman James Martin IDEF1X Information Engineering Methodology Richard Barker Oracle Custom Development Methodology Unified Modeling Language (UML)

CASE Computer Aided Software Engineering Udvikling af software som en videnskab IT-understøttelse af en eller flere faser i udviklingsprocessen Dokumentation af udviklingen

CASE metoden ENTITET A ENTITET B # * attribut a * attribut b º attribut c º attribut b navn 1 navn 2 ENTITET C Computer Aided Software Engineering Udvikling af software som en videnskab IT-understøttelse af en eller flere faser i udviklingsprocessen. Dokumentation af udviklingen

Entitet En entitet er et objekt af betydning for virksomheden. Eks.: Medarbejder, ordre, afdeling etc. ENTITET A

Attribut En attribut beskriver væsentlige egenskaber ved entiteten Eks.: navn, adresse, ordrenr, antal etc. ENTITET A attribut a attribut b attribut c

Attribut En attribut kan være henholdsvis mandatory (*) eller optionel (°), der beskriver, om attributen skal indeholde en værdi. Et # betyder at attributen (eller attributterne) er den unikke identifikator for entiteten. ENTITET A # * attribut a * attribut b º attribut c

Relation En relation er en navngivet betydningsfuld forbindelse mellem to entiteter (eller en rekursiv relation på en enkelt entitet) I en relationsdatabase bliver relationer til nye kolonner og tilhørende fremmednøgler. ENTITET A ENTITET B # * attribut a * attribut b º attribut c º attribut b navn 1 navn 2

Relation En relation skal kunne forstås ved at læse relationen udfra optionalitet, kardinalitet og navnet på relationen. Hver fore-komst af Subjekt entitet skal eller kan relation rolle en eller flere en og kun en entitet 1 entitet 2 Kardinalitet Objekt Optionalitet Navn (udsagnsord & forholdsord)

Relation En-til-mange relationer En-til-en relationer De oftest forekommende relationer En-til-en relationer Relativt sjældne relationer Tjek om attributterne ikke kan samles i én entitet Mange-til-mange relationer Ofte forekommende i starten af analysefasen Konvertering af E/R-diagram til databasediagram medfører at mange-til-mange relationer opløses til nye tabeller Tjek om disse forinden bør opløses til nye entiteter med ekstra attributter i E/R-diagrammet

Relation Yderligere informationer der kan udtrykkes i relationer: En relation der er del af den unikke identifikator Transferability (kan relationer ændres)

Relation hierarki Specielle relationer: En rekursiv relation (”griseøre”) udtrykker et hierarki i entiteten. ENTITET A # * attribut a * attribut b º attribut c navn 1 navn 2