Databases I (H.3) Het Entity-Relationship Model Wiebren de Jonge Vrije Universiteit, Amsterdam versie 2003.

Slides:



Advertisements
Verwante presentaties
Sinds 1959 heeft deze rally van Oldtimers plaats tussen Barcelona en Sitges. Since 1959, has this rally of Old-timers place between Barcelona and Sitges.
Advertisements

Defining a standard JSON-based exchange format for learning metadata Manon Haartsen.
Symposium - Towards an evidence-based Workforce Planning in Health Care. Symposium Towards an evidence-based Workforce Planning in Health Care? Sodehotel.
Agenda Blok 1 - Evolutie van Cloud Computing
CO2, 1 april CO2, April 1 CO2 uitstoot door; CO2 emissions;
Requirements -People are able to make their own memorial page, called a memori -The website will be build first in Dutch for extension.nl, then copied.
Een alternatief voorstel Naar aanleiding van bestudering van de IAASB voorstellen denkt de NBA na over een alternatief. Dit alternatief zal 26 september.
Deltion College Engels C1 Gesprekken voeren [Edu/002]/ subvaardigheid lezen thema: Order, order…. can-do : kan een bijeenkomst voorzitten © Anne Beeker.
Internet vriendschap Internet friendship
Conditional Clauses If-zinnen.
1 Co-Design at Chess-iT Guus Bosman. 2 Afstuderen bij Chess Net.Footworks tot augustus 2003 Afstuderen augustus 2003 tot maart 2004 Chess full-time vanaf.
Access en MySql Ynte Jan Kuindersma, BIRD Automation Nationale Officedag 2009 EDE, 14 Oktober 2009.
Copyright © 2008 Tele Atlas. All rights reserved. Zet uw Business Data op de kaart: Locaties in eTOM ®
Programmeren in Java met BlueJ
Frédérique Harmsze - Macaw 22 juni Wie ben ik?  Frédérique Harmsze  Information Worker Consultant bij Macaw sinds 2004  Intranet-projecten met.
Databases I Van EER naar relationeel
Speaking OData to SharePoint 2010 in a RESTful manner Michaël Hompus | Principal Developer | Winvision.
OOS Object geOrienteerd Software-ontwerp - 4 Codeerperikelen Singleton Specificeren Scheiding GUI en Domein Facade.
Sunday, 20 July 2014 zondag 20 juli 2014 Click Klik.
© Stichting HL7 Nederland Basiscomponenten Snelstartsessie Identificatie, II en PN.
Omgevingen zijn dan geïmplementeerd als Symbol Tables. Symbol Table mapt een symbool met een Binding Meerdere noties van binding –Meerdere manieren te.
Inleiding Databanken: oefeningen
Inleiding Databanken: oefeningen 4 Sven Casteleyn 4 Lokaal: 6G HomePage: te bereiken via
Server side scripting 1 Webtechnologie Lennart Herlaar.
©Silberschatz, Korth and Sudarshan2.1Database System Concepts Huiswerk lees  delen 2.9, 2.10 van hoofdstuk 2 en  delen 3.1 en 3.6 van hoofdstuk 3. opgaven.
Synchronization and propagation in a network of electrically coupled cells =====
Algoritmiek Arrays: wat zijn dat en wat kun je ermee? Loops: hoe hou je ze in bedwang? Hoorcollege 6 - Ma. 9 okt L.M. Bosveld-de Smet.
Normalisatie Relationeel databaseontwerp:
Probleem P 1 is reduceerbaar tot P 2 als  afbeelding  :P 1  P 2 zo dat: I yes-instantie van P 1   (I) yes-instantie van P 2 als ook:  polytime-algoritme,
Databases I Relationeel Model Martin Caminada / Wiebren de Jonge Vrije Universiteit, Amsterdam definitieve versie 2002.
Databases I (H.9.1-2) Van EER naar relationeel Wiebren de Jonge Vrije Universiteit, Amsterdam versie 2003.
Databases I EER and Object Modeling Martin Caminada / Wiebren de Jonge Vrije Universiteit, Amsterdam definitieve versie 2002.
Databases I (H. 1) Wiebren de Jonge Vrije Universiteit, Amsterdam Voorlopige versie 2003.
IOP and Vrije Universiteit1 Example of bad interface  Windows: Use Start to Stop.
3.6 Architecture of HIS. 3.7 Integrity & Integration within HIS Suraja Padarath /10/2007.
Netwerk Algorithms: Shortest paths1 Shortest paths II Network Algorithms 2004.
Opgave 1a: afronden int n=5; double a, b, c, d; a = n * 1.5; b = n * 3 / 2; c = n / 2 * 3; d = 3 / 2 * n; a b c d
Algorithms and Application for spatial data mining Ronnie Bathoorn.
Hoorcollege 7 Collections, arrays. Programma ‘Snowflakes’ Sneeuwvlok object.
De Zegen in het Lijden. Oh, what I would do to have the kind of faith it takes, to climb out of this boat I'm in onto the crashing waves Ik zou alles.
ALBRECHT DÜRER'S MAGIC SQUARE ALBRECHT DÜRERS MAGISCH VIERKANT
Automation SolutionsMFG/Pro Dutch usergroup 8 februari 2007 ISA S88 & S95 Het gebruik van deze normen in de productie.
Tussentoets Digitale Techniek. 1 november 2001, 11:00 tot 13:00 uur. Opmerkingen: 1. Als u een gemiddeld huiswerkcijfer hebt gehaald van zes (6) of hoger,
Pieter Rotteveel, Manager of Studies. Vision >18+ multi-disciplinary students >Working intensively in teams >Across traditional HBO/WO competences >With.
College 4, jaar 2, Winter 2009 Inzoomen op Businessmodellen Aangepast programma Deeltijd Jaar 2 Docent Toine Nagel.
Overzicht  Is een kennissysteem een oplossing?  Probleem- en domeinmodel  Methodologie.
Hoofdstuk 2 Java. Soorten Java-programma’s nJava Applet programma “leeft” op een WWW-pagina nJava Application programma heeft een eigen window nJavascript.
Organizing Organization is the deployment of resources to achieve strategic goals. It is reflected in Division of labor into specific departments & jobs.
Ontwikkeling van een organisatie door evolutie en revolutie
Motivation One secret for success in organizations is motivated and enthusiastic employees The challenge is to keep employee motivation consistent with.
1 Over het examen (1): Modus Mondeling met schriftelijke voorbereiding 4 uur, 3 onderdelen: –Modellering (  schriftelijk, dan mondeling) –Queries / relationeel.
Web Applicaties Bouwen met Visual Studio .NET
Iedereen kan werken waar en wanneer hij/zij wil.
1 december KC Development Tools Hands-on Oracle HTML DB v2.0.
Dick Dijkstra Azure Technical Specialist Microsoft
C++ C++ als een verbetering van C Abstracte datatypen met classes Constructoren en destructoren Subklassen binding van functies 1.
De invloed van sociale succesfactoren in Agile Software Development
1 OMI Modelleren van content. 2 Vocabulary Content “gevangen” in begrippenapparaat: Vocabulary: lijst met termen nauwelijks semantiek Ontology:
SQL ( SERVER ) Les #02: T-SQL. A GENDA Herhaling les 4 Views SELECT…INTO Beheren van tabellen: CREATE ALTER DROP Opdracht voor de volgende les.
Join Indices … as a tool for Spatial Datamining. Inhoud Inleiding Spatial Relations (Spatial) Join Index Implementatie Conclusie.
Databases I (H. 7: 1-3) Het Relationele Model Wiebren de Jonge Vrije Universiteit, Amsterdam versie 2003.
Databases I Het Entity-Relationship Model
Databases I (H. 2) Wiebren de Jonge Vrije Universiteit, Amsterdam versie 2003 (blijft dit jaar ‘incompleet’)
ANALYSE 3 INFANL01-3 WEEK CMI Informatica.
Analyse 3 INFANL01-3 week 2 CMI Informatica.
ANALYSE 3 INFANL01-3 WEEK 8 CMI Informatica. ANALYSE 3- INFANL01-3 ▸ Vorige les ▸ Herhaling ▸ Normaliseerregels ▸ Omzetten ERD ▸ Group by en SET ▸ Proeftentamen.
ANALYSE 3 INFANL01-3 WEEK CMI Informatica.
GegevensAnalyse Les 2: Bouwstenen en bouwen. CUSTOMER: The Entity Class and Two Entity Instances.
Wat is SQL (1)? SQL (Structured Query Language):  is een zeer krachtige taal met een beperkt vocabulaire (aantal ‘woorden’)  is declaratief (‘WAT’ niet.
Chapter 1: Introduction
Transcript van de presentatie:

Databases I (H.3) Het Entity-Relationship Model Wiebren de Jonge Vrije Universiteit, Amsterdam versie 2003

Overzicht DB design

Voorbeeld UoD u Een bedrijf is onderverdeeld in DEPARTMENTs. u Elke DEPARTMENT heeft een unieke naam, een uniek nummer en één employee die de manager van die DEPARTMENT is. De startdatum van de manager wordt ook bijgehouden. u Een DEPARTMENT kan meerdere locaties hebben en kan de leiding hebben over meerdere PROJECTs. u Elk PROJECT heeft een unieke naam, een uniek nummer, één locatie en één verantwoordelijke DEPARTMENT. u Een EMPLOYEE behoort tot één DEPARTMENT en heeft een SSN, naam, adres, geboortedatum, salaris, geslacht en één chef (direct supervisor). u Elke EMPLOYEE kan aan meerdere PROJECTs van verschillende (dus ook andere) DEPARTMENTs werken. Voor elk PROJECT waar hij/zij aan werkt, wordt bijgehouden hoeveel uren per week. u Een EMPLOYEE kan meerdere DEPENDENTs hebben, waarvan naam, geb.dat., geslacht en de relatie tot de employee wordt bijgehouden.

Voorbeeld ER-diagram (Fig. 3.2)

Entities (1/3) u entity instance:relevant object/ding in het UoD (kan zowel fysiek als abstract zijn) u attribute:een eigenschap van een entity u value:een waarde die een attribuut kan aannemen

Soorten attributen & null-waarden u soorten attributen: –atomic / composite –single-valued / multi-valued –stored / derived u null values: –Not Applicable –Missing –Unknown

Entities (2/3) u entity type: verzameling van alle mogelijke entity instances die hetzelfde concept vertegenwoordigen (en dus ook zelfde attributen hebben) u entity set: verzameling van alle entity instances van een bepaald entity type die op een bepaald moment in de database zitten u single-valued attribute:A: E  V u multi-valued attribute:A: E   (V)

Example: entity types vs. entity sets

Entity with composite & multivalued attribute

Entities (3/3) u key:minimale verzameling van attributen waarvoor geldt dat elke entity instance in de bijbehorende entity set altijd een unieke combinatie van attribuutwaarden heeft (b.v.: sofi_nummer van PERSOON) u key attribute:een attribuut dat tot een of andere key behoort Let op: deze definitie wijkt af van H.3 in het boek !!

Notatie college (i.t.t. notatie in boek)

Relationships (informeel) u relationship type: verbindt één of meerdere entity types EMPLOYEE WORKS_ON PROJECT u relationship set: verzameling van alle relationship instances van een bepaald relationship type die op een bepaald moment in de DB zitten u relationship instance: verbindt één of meerdere entity instances en heeft een specifieke betekenis EMPLOYEE John Smith WORKS_ON PROJECT productX

Relationships (formeel) u relationship type R := (E 1, E 2,..., E n ) waarbij E i entity types zijn u relationship set R  E 1  E 2 ...  E n waarbij E i entity sets zijn u relationship instance r := (e 1, e 2,..., e n ) waarbij e i entity instances zijn

Some more about relationships u Degree of a relationship: aantal deelnames van entity types –binary:degree 2 (b.v.: WORKS_ON en MANAGES) –ternary:degree 3 (b.v.: SUPPLIES) u Let op: –een entity type kan meerdere malen in een relationship type voorkomen (zie b.v.: SUPERVISES) –verschillende relationship types kunnen op dezelfde entity types zijn gedefinieerd (b.v.: WORKS_FOR en MANAGES) –relationship types kunnen ook attributen hebben

Relationship: binary & many-one

Relationship: binary & one-one

Relationship: binary & many-many

Relationship: ternair

Relationship: recursief

Relationships: structural constraints u cardinality ratio (for binary relationship types) : –1:1(b.v. MANAGES) –1:N of N:1(WORKS_FOR) –M:N(WORKS_ON) u participation constraint: –total participation (existence dependent) EMPLOYEE in WORKS_FOR –partial participation EMPLOYEE in MANAGES u structural constraints: cardinality ratio + participation constraints

Structural constraints: (min, max) notatie u gespecificeerd op iedere deelname (rol) van een entity type E in een relationship type R u specificeert in hoeveel relationship instances een entity (role) instance minimaal en maximaal mag voorkomen u default (geen constraint): (0, n) u “een department heeft precies één manager en een werknemer kan hooguit één department managen” –specificeer (1, 1) voor DEPARTMENT in MANAGES –specificeer (0, 1) voor EMPLOYEE in MANAGES u “een werknemer werkt voor precies één department en een department heeft minimaal vier werknemers” –specificeer (1, 1) voor EMPLOYEE in WORKS_FOR –specificeer (4, n) voor DEPARTMENT in WORKS_FOR

Weak entities u weak entity type: entity type zonder geheel eigen key u weak entity type moet deelnemen in een “identifying relationship type” met één (of meer) “identifying entity type(s)” = owner(s) u weak entity wordt geïdentificeerd door: eigen partial key + key van de owner u voorbeeld: EMPLOYEE HAS_CHILDREN CHILD (attributen: first_name + birthdate) –first_name is partial key –HAS_CHILDREN / IS_CHILD_OF is de identifying relationship type –EMPLOYEE is owner –CHILD geïdentificeerd door first_name (CHILD) + ssn (EMPLOYEE)

Overzicht notatie ER-diagram

Totale ER-diagram