Databasesystemer, forår 2005 IT Universitetet i København. Forelæsning 4: Mere om E-R modellering. 24. februar 2005. Forelæser: Rasmus Pagh



Relaterede dokumenter
Databasesystemer, forår 2005 IT Universitetet i København. Forelæsning 3: E-R modellering. 17. februar Forelæser: Rasmus Pagh

Databasesystemer, forår 2006 IT Universitetet i København. Forelæsning 3: E-R modellering. 16. februar Forelæser: Rasmus Pagh

ER-modellen. Databaser, efterår Troels Andreasen. Efterår 2002

ER-modellen. Databaser, efterår Troels Andreasen. Efterår 2002

Databasesystemer. Databaser, efterår Troels Andreasen. Efterår 2002

Side 1. Databaser og SQL. Dagens gang. Databasebegreber. Introduktion til SQL Kap 1-5

Skriftlig eksamen i. Databaser. Vinter 2002/2003. Vejledende løsninger

Databasesystemer. IT Universitetet i København 7. juni 2005

Fra ER til RM. Databaser, efterår Troels Andreasen. Efterår 2002

Skriftlig eksamen i. Databaser. Vinter 2002/2003

DEN GODE MODEL: OPSAMLING PÅ MODELLERINGSOPGAVER OG INTRO TIL MODELLERINGSALTERNATIVER

Databasesystemer. IT Universitetet i København 8. juni 2006

Databasesystemer. IT Universitetet i København 16. januar 2006

Hvad er en relationsdatabase? Odense, den 19. januar Version 1.0

Tema Titel Materiale 1 IS i sundheds-sektoren Patientdatas anvendelighed Lynge et al.

Afleveringsopgave. Efterår 2001

Anvisning i aflevering af bitemporale data

Databasesystemer. IT Universitetet i København 8. juni 2006

Conceptual, logic, physical

PRÆSENTATION AF ER-DIAGRAMMER OG NORMALISERING

Datamodeller. 1. Elementerne. Vi betragter E/R-diagrammet, som et diagram over entiteter og relationer Tegneregler: Entitet

DATABASE Projekt 1-3. semester

Høringssvar vedr. Serviceinterface for Person

UML til kravspecificering

Indholdsfortegnelse. Systembeskrivelse kapitel 3 Forretningslogik

Begrænsninger i SQL. Databaser, efterår Troels Andreasen

Skriftlig eksamen i kurset. Informationssystemer

Produkt Modellering & Load til Microsoft Dynamics NAV

Databaser. Område / Specialefag nr Database, design og programmering Datatekniker Infra & Prog IT-Supporter AMU Kursister

Fra ER-Diagram til Relationel model i 7 step

! Forelæsning 1: Om modeller og modellering. ! Gruppeopgave: Modeller i jeres projektarbejde. ! Forelæsning 2: Modelleringseksempler

Første del af rapporten består af et diagram, der viser, hvor mange point eleverne på landsplan fik i de enkelte opgaver.

Piwik. Multisite + kk.dk: Grundlæggende Drupal Version: 2.0. Beskrivelse. Indholdsfortegnelse

Introduktion til programmering

Undervisningsbeskrivelse

Funktionsoversigt. Program versioner Basic Pro ELPROCAD IC 5.0 ELPROCAD LT 6.9 ELPROCAD Dokumenttyper. Program

Funktionsoversigt ELPROCAD LT er udgået af produktion. Erstattes af ELPROCAD IC. ELPROCAD IC 5.0 IC PLAN ELPROCAD xt 17.2

Programmering 19/ ROSKILDE TEKNISKE GYMNASIUM. Projektbeskrivelse. Programmering. Rasmus Kibsgaard Riehn-Kristensen

Efterår 2002 Note 10. Temaopgave

Pivottabeller, diagrammer og databehandling. Underviser: Nina Kirkegaard Schou Mobil

Evaluering af 3. semester cand.it. i itledelse,

Fagårsplan 10/11 Fag: Matematik Klasse: 7.ABC Lærer: Henrik Stillits. Fagområde/ emne

Selam Friskole Fagplan for Matematik

Elektrikeruddannelsens speciale Bygningsautomatik med studiekompetence. (eux)

Undervisningsbeskrivelse

Årsplan for 9 årgang

Database. Pr jekt. Hold CLmul-a14e Gruppe 3 3. semester Vejledere: Tue Becher Ivan R. Frederiksen

Informations- og datamodellering

Undervisningsbeskrivelse

Undervisningsbeskrivelse

POST IT! Cph Business Academy Multimediedesign 2. Semester flow april Kirstine Marie Rasmussen cph-

2. Metode. 2.1 Interessentanalyse Interessenterne i projektet er vist i nedenstående figur: Aftalekalenderprojektet. Indledning

En opsamling af artefakter for Hotel Databasen som REST-service Bygger på Hotel opgaven i 8 trin

Formativ brug af folkeskolens prøver. Den skriftlige prøve i matematik med hjælpemidler, FP9 maj 2018

Udarbejdelse af grafisk mockup med efterfølgende styling. Tilbud. Oprettelse af site. Kr , deltager (kan fravælges) Kr. 3.

Startvejledning. Tilpasse udseende og design Giv dine tegninger et koordineret udseende med temaer og matchende farver. Find dem under fanen Design.

Rolf Fagerberg. Forår 2015

1) Præsentation af arbejdet med Esri s Utility Network, Max Knudsen, Radius/Ørsted 2) Hvordan migreres data og eksempler på Ørsteds data, Jacob

Skriftlig eksamen i. Datalogi. Databaser. Sommer 2001

Begrebsarbejde som forudsætning for datamodellering

Eleverne skal lære at:

Indholdsfortegnelse. Workcompany A/S Jernholmen 2, 2650 Hvidovre

1. Opret følgende flade database, find selv passende datatyper. 2. Opret begrænsningerne på datatyperne, du ser fx fornavn maks 25 tegn

Bedømmelsesplan for Matematik C

Undervisningsbeskrivelse

Kropsliggørelse af uendelighed og lineære funktioner

At indsætte ord og billeder og brug af hjælpefunktionen.

Oversigt over Forenklede Fælles Mål i forbindelse med kapitlerne i MULTI. Modellering

Spørgsmål 2 Givet at R indeholder 3 tupler (d,f,a,b,c), (d,f,b,d,e), (e,g,a,b,c). Hvilke tupler må R da også indeholde?

Avanceret annoncering for De Samvirkende Købmænd

1 Generelt om dokumentation af usikkerheder

Følg denne guide, det tager kun 1 timer Så bliver du belønnet med flere leads og mere salg

FKG datamodellen Version ArcGIS integration Sidste revisionsdato: 23. maj 2014

DATABASE - MIN MUSIKSAMLING

Undervisningsbeskrivelse

CLmul-b14e Gruppe 2 2. Database projekt

SEE Electrical V7R2 Builds SEE Electrical V7R2 Nyheder

Advanced Word Template Brugermanual

Fagplan og mål for matematik 7-9 klasse

! Kia Dahlen. Kamilla Klein, Pia Jensen og Maria Korshøj Andersen.

DM507 Algoritmer og datastrukturer

Projektenhedskursus (PE): Studiets metoder (SME)

ÅRSPLAN MATEMATIK 8. KL SKOLEÅRET 2017/2018

Undervisningsbeskrivelse

Du skal i det følgende vurdere karakteren af en række udsagn. Hvor enig er du i disse udsagn:

3. klasse 6. klasse 9. klasse

Matematikprofilen, 3. klasse

Software Design (SWD) Spørgsmål 1

Formativ brug af folkeskolens prøver årets resultater på landsplan Den skriftlige prøve i matematik med hjælpemidler, FP9 maj 2019

Hvad er... Det gode skolelederliv. Introduktion til selvevaluering

Formativ brug af folkeskolens prøver. Den skriftlige prøve i matematik i 10. klasse, FP10, maj 2018

Undervisningsbeskrivelse

Struktureret Test og Værktøjer Appendiks til bogen Struktureret Test

Årsplan 8. klasse matematik Uge Emne Faglige mål Trinmål Materialer/ systemer 33 og løbende

Årsplan i matematik 9 klasse. 2018/2019 Abdiaziz Farah

I EazyProject er det muligt selv at definere hvad et projekt/projektfase skal kaldes i systemet. Dette sættes op ved systemets oprettelse.

Undervisningsbeskrivelse

Undervisningsbeskrivelse

Konverteringsrelaterede: - Huller - ARC - Spline. Punkter Symbolets indsættelsespunkt Tegnede symboler Kodefejl Enkeltpunkter

Transkript:

Databasesystemer, forår 2005 IT Universitetet i København Forelæsning 4: Mere om E-R modellering 24. februar 2005 Forelæser: Rasmus Pagh

Forelæsningen i dag Fortsættelse af E-R model: Attributtyper, identifiers, svage entiteter, associative entiteter. (Slides fra MDM) At gå fra en E-R model til et relationelt databaseskema. Udvidede E-R (EER) konstruktioner: Super/subtyper, clustering. (Slides fra MDM) 1

At gå fra en E-R model til et relationelt databaseskema.

Alternativ forklaring af konvertering MDM beskriver en metode for E-R til relation konvertering med 7 skridt, herunder hvordan man håndterer 10 forskellige tilfælde. På de følgende slides gennemgås en alternativ måde at se metoden på, hvor de mange skridt og tilfælde er slået sammen til færre, mere generelle tilfælde. Vi springer i denne omgang over definition af nøgler og fremmednøgler i relationerne. 3

Punkt 1: Skab identifiers for alle entiteter Stærke entitetstyper har allerede identifiers, så dér skal intet gøres. For svage entitetstyper skabes en identifier bestående af: Entitetstypens egen partielle identifier. Identifier(s) fra identifying owner(s). 4

Punkt 2: Konvertér entitetstyper For hver entitetstype laves en relation, der har flg. attributmængde: Alle attributter fra entitetstypens identifier. Alle simple attributter fra entitetstypen. Alle komponentattributter i sammensatte attributter. For hver multiværdiattribut A laves en relation med flg. attributter: Entitetstypens identifier A, eller A s komponenter hvis A er en sammensat attribut. 5

Punkt 3: Konvertér relationship types Generelt set kan et relationship (herunder en associative entiteter) oversættes til en relation med flg. attributter: En identifier for hver involveret entitetstype. Hvis en entitetstype er med mere end een gang (f.eks. i et unært relationship) skal der være tilsvarende flere kopier af dens identifier attribut(ter). Eventuelle egne attributter for relationship et. Bemærk at det kan være nødvendigt at omnavngive attributter, hvis det samme navn forekommer flere gange. Ovenstående benyttes hvis der ikke er tale om et 1:1 eller 1:M relationship. 6

Punkt 3.b: 1:1 og 1:M relationships Hvis der er tale om et 1:1 eller 1:M relationship, er det ikke nødvendigt at skabe en relation. Tilføj i stedet attributter til den ene af de to relationer, der er skabt ud fra de indgående entitetstyper en identifier for den anden entitetstype. Hvis der er tale om et 1:M relationship skal attributterne placeres ved entitetstypen på mange siden. 7

Kommentarer om CASE værktøjer Mange CASE værktøjer til tegning af E-R diagrammer kan også automatisk transformere diagrammet til relationsskemaer. Grunde til, at det er vigtigt at vide, hvordan det går til: Mange CASE værktøjer understøtter ikke mere avancerede modelleringsnotationer, så der er tilfælde hvor manuel konvertering er nødvendig. Et værktøj kan lave vilkårlige beslutninger i tilfælde hvor en speciel beslutning er at foretrække (f.eks. 1:1 relationships). Det kan være en god idé at tegne E-R diagrammet således at konverteringen giver det ønskede relationsskema, f.eks. ét der er normaliseret. 8

Konvertering af supertype-subtype relationer En supertype-subtype relation er en særlig slags 1:1 relationship. Derfor er udmøntningen i relationsskemaerne den samme, som for et sådant relationship: I subtypens relation inkluderes supertypens identifier. 9

Vigtigste ting fra sidste gang og denne gang Business rules (to be continued) E-R begreber: Entitetstype, relationship type, stærke og svage entitetstyper, attribut, grad af relationship, cardinality constraints. EER begreber: Clustering, supertype/subtype relation. Grafisk repræsentation af E-R diagrammer og EER diagrammer, særligt afbildning af ovenstående begreber. Forståelse af konvertering af E-R diagram til relationsskemaer. 10

Næste gang Constraints/business rules i databasen (dvs. egenskaber ved data som DBMSen opretholder): Referentiel integritet. CHECK constraints Triggers. Gæst: Helen Lunau fra ATP vil fortælle om sine erfaringer med business rules i DBMSer. 11