02-09-2007NOEA/IT FEN - Databaser/modellering 1 Datamodellering Den udvidede (enhanced) E/R-model (EE/R- modellen) Begreber Diagrammering Omformning til.

Slides:



Advertisements
Lignende præsentationer
Relationer En relation mellem to mængder er en generaliseret funktion
Advertisements

Forsiden 1.Denne knap bruges når du vil taste dagens resultater ind. 2.Denne knap skal kun bruges hvis du allerede har gemt data og du finder ud af at.
Mapning af 1 til mange forbindelser
Arkitektur - data.
Mapning af klasser til relationer
Formularer (Access, del 3)
Databaser Teori.
Database-begreber (databaser, del 2)
3. Funktionelle afhængigheder og normalisering
07 – Kort om OO Introduktion.
SQL 1 DDL og DML.
Felter og nøgle-felter (databaser, del 6)
ER-diagrammer (databaser, del 4)
Velkommen til AK IT: Databaser og modellering
Informationsteknologi B-A, HHX, 2005,
Objektorienteret programmering
NOEA/IT - FEN - Databaser/TabelDesign 1 Tabeldesign Design af relationsdatabaser Normalisering.
Mapning af 1 til mange forbindelser
Introduktion til Access (Access, del 1)
Validering af data (Access, del 7)
Oprettelse af tabeller (Access, del 2)
Rapporter (Access, del 5)
Beskrivelses- og analyse-teknikker understøttet af Oracle Designer
04.1 Mathiassen, Munk-Madsen, Nielsen & Stage, 2001 © Struktur Oversigt, principper og teknikker Kapitel 4.
NOEA/IT FEN - Databaser/Sikkerhed 1 Lektion 10 Sikkerhed og integritet Områder Autorisationsmatrix Realisering i SQL.
1 Dagens gang Repeter systemvalg Gennemgang af klasser og strukturer (kap. 3+4 OOA+D) Tavle opgave Gruppe opgave til næste gang.
2:Relations modellering og design regler.
Relationsdatabaser og SQL
Operationer på relationer
1 HMAK XMLRelationel model og XMLNOEA / PQC 2005 SQLServer og XML Hent data via URL Generering af xml –Raw –Auto –Explicit Hent data via template Evt.
NOEA/IT FEN - Databaser/modellering 1 Tabeldesign Omformning af E/R-modellen til relationelle skemaer.
05.1 Mathiassen, Munk-Madsen, Nielsen & Stage, 2001 © Adfærd Oversigt, principper og teknikker Kapitel 5.
No. 1 TemaTitelMateriale 1 IS i sundheds-sektorenPatientdatas anvendelighedLynge et al. 2 Registrering af patientdata Berg. Kap. 2 Waiting for Godot. 3.
FEN NOEA/IT Programmeringsteknologi 1 Arv og polymorfi Substitutionsprincippet Abstrakte klasser Design Patterns (Composite)
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.
ER-diagrammer Hvad er det? Og hvad bruges det til?
Relationelle databaser og XML
17.1 Mathiassen, Munk-Madsen, Nielsen & Stage, 2000 © Implementering Principper, teknikker og vurdering Kapitel 17.
1 Dagens gang Sidste uges opgaver OA+D: Adfærd Nye opgaver.
2009NOEA/IT - Databaser/arkitektur1 Den relationelle model En teoretisk model for databaser Hviler på et sundt teoretisk grundlag Omfatter: Datastruktur.
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.
Eksempel på realisering af domænemodel
GP 8, 24/ Grundlæggende programmering Efterår 2001 Forelæsning 8 onsdag 24/ kl. 9:15 – 12:00.
Objekter og klasser Rasmus D. Lehrmann DM
Introduktion til Access (Access, del 1). RHS – Informationsteknologi – Fra design til udvikling Vi ved nu, hvordan vi finder et design for en database,
ER-modellering1 Analyse af data og sammenhæng mellem data.
Kjeld Svidt  Institut for Byggeri og Anlæg  Aalborg Universitet IT i Byggeriet Semester 6, kursusgang Databaser (2) Kjeld Svidt
I4DAB1 F08 guideline for normalisering og design Take 2 Jesper Tørresø DAB1 F April 2008.
Generelt om abstraktion og modellering Tietgen Skolen.
Oprettelse af tabeller (Access, del 2)
OOD  Relationel database: Klasser Hver klasse afbildes over i en tabel. Klassens navn bruges som navn på tabellen. Hver af klassens attributter afbildes.
2009Softwarekonstruktion / DB-design 11 Databasedesign 1 Fra begrebsmæssig model til relationel model.
Oracle Application Express Lektion 2 7. Semester 2008.
Database.
Database Some walk through. Database Design – Begreber 1 Database: En fælles samling af logiske relaterede data (informationer) DBMS (database management.
E/R-diagrammering 7. Semester.
Opgaver Design tabeller Kvalitetscheck af (3NF) tabeldesignet Skriv CREATE TABLE-sætninger.
Den relationelle model
Virksomhedens informationsbehandling Opgave inden for databehandling Opgave 1 Ved. Jens Godik Højen.
 Jens Bennedsen 2002Objektorienteret systemudvikling Design klasse model ”Klassemodellen på vej til kode”
 Jens Bennedsen 2002Objektorienteret systemudvikling Begrebsmodellering Hvordan får vi opbygget en domænemodel/begrebsmodel?
Objecter Introduktion Webintegrator HF1 PHP Object orienteret.
Normal former i en database Jan Christiansen Nyborg Gymnasium.
MySQL dat2sem2018Fall Modul 2 – uge 2.
Dat2sem2019 Bornholm Modul 2 – uge 2
Præsentationens transcript:

NOEA/IT FEN - Databaser/modellering 1 Datamodellering Den udvidede (enhanced) E/R-model (EE/R- modellen) Begreber Diagrammering Omformning til tabeller

NOEA/IT FEN - Databaser/modellering 2 Generalisering/specialisering Ofte er det hensigtsmæssigt at beskrive entiteter med en række fælles egenskaber samlet: –Fx i MiniBank: Kunde og nu også Ansat: Kunde[cpr, navn, adr, tel, status] Ansat[cpr, navn, adr, tel, stilling] Fælles oplysninger samles i Person [cpr, navn, adr, tel]. Kunde og Ansat defineres som subentiteter til Person

NOEA/IT FEN - Databaser/modellering 3 Terminologi: Kært barn mange navne: –generalisering/specialisering –superentitet/subentitet –superklasse/subklasse –forfader/arving –subentiteter arver attributter og relationer fra superentiteten Forekomster af subentiteten skal også findes som forekomster i superentiten

NOEA/IT FEN - Databaser/modellering 4 Udvidet E/R-diagram (Enhanced-E/R) Person Ansat Kunde d

NOEA/IT FEN - Databaser/modellering 5

NOEA/IT FEN - Databaser/modellering 6

NOEA/IT FEN - Databaser/modellering 7

NOEA/IT FEN - Databaser/modellering 8

NOEA/IT FEN - Databaser/modellering 9

NOEA/IT FEN - Databaser/modellering 10 Typer af specialisering Specialiseringer kan være: –disjunkt, total –disjunkt, partiel –overlappende, total –overlappende, partiel

NOEA/IT FEN - Databaser/modellering 11 Multipel arv

NOEA/IT FEN - Databaser/modellering 12 Tabeldesign Trin 8: Vælg én af følgende fremgangsmåder: A.Den generelle (”pæne”): Opret en tabel for superentiteten og én for hver subentitet. I superentetiteten tilføjes evt. en typeattribut. I subentitetene tilføjes superentitetens primærnøgle som primærnøgle.

NOEA/IT FEN - Databaser/modellering 13 Tabeldesign Trin 8: B.Træk ned (ved disjunkt, total specialisering): Opret én tabel for hver subentitet og træk superentitetens attributter ned i alle subentiteter:

NOEA/IT FEN - Databaser/modellering 14 Tabeldesign Trin 8: C.Træk op 1 (ved disjunkt specialisering): Opret én tabel for superentiteten og træk subentiteternes attributter op, tilføj en typeattribut:

NOEA/IT FEN - Databaser/modellering 15 Tabeldesign Trin 8: D.Træk op 2 (ved overlappende specialisering): Opret én tabel for superentiteten og træk subentiteternes attributter op, tilføj et typeflag for hver subentitet:

NOEA/IT FEN - Databaser/modellering 16 Tabeldesign Diskussion: –A. kan altid anvendes, bevarer modellen bedst. Kan være dyr i joins –B. kan kun anvendes, hvis specialiseringen er disjunkt og total. Sparer joins. Ved partielle specialiseringer forsvinder forekomster, der ikke tilhører nogen af specialiseringerne. Ved overlappende specialiseringer fås redundans. –C. kan anvendes, hvis specialiseringen er disjunkt. Sparer joins. Bør kun overvejes, hvis der er få attributter i subentiteterne, da der skabes NULL- værdier. –D. kan anvendes, hvis specialiseringen er overlappende. Ellers som C. C og D har endvidere problemer normalformer.

NOEA/IT FEN - Databaser/modellering 17 Opgaver Tabeldesign for Nørhalne Kursuscenter v2.