Databases I Van EER naar relationeel

Slides:



Advertisements
Verwante presentaties
SQL deel 2: datamodel ontwerp
Advertisements

Hogeschool van Amsterdam - Interactieve Media – Internet Development – Jochem Meuwese - -
Het ER model Een powerpoint presentatie, gemaakt door: F. Triep
Meerdere tabellen: Relaties en Joins
Hogeschool van Amsterdam - Interactieve Media – Internet Development – Jochem Meuwese - -
Methodisch begeleiden
Datamodellering en –verwerking 8C020 college 3
Het selecteren van data uit meerdere gekoppelde tabellen
Normaliseren Datamodellering 2006.
Databases.
Opleiding AI cursus Databases
Van rekening naar database AanG.R.KlagerPraktijk Helmers Nieuwstraat 24Oudweg TT Zuilen2358 GT Zuilen Nota april 1977datum 22 mei 1977 datumbehandelingdoorprijs.
LauwersCollege Buitenpost Informatica
ER- en andere notaties in Visual Paradigm
Entity Relation Model (ER-model).
Computervaardigheden en Programmatie Universiteit AntwerpenDatabank - Gevorderden 5.1 Computervaardigheden en Programmatie 1rste BAC Toegepaste Biologische.
Computervaardigheden en Programmatie Universiteit AntwerpenDatabank - Basis 4.1 Computervaardigheden en Programmatie 1rste BAC Toegepaste Biologische Wetenschappen.
DATABANKEN HET “ENTITY-RELATIONSHIP” MODEL
Ontwerpen van Informatiesystemen met
ontwerp een datamodel Criteria voor een goed model Ontwerppatronen
Hogeschool van Amsterdam - Interactieve Media – Internet Development – Jochem Meuwese - -
SQL & datamodelleren.
Normalisatie Relationeel databaseontwerp:
Opleiding Kunstmatige Intelligentie cursus Databases voor AI
1Ben Bruidegom Hoe werkt een rekenmachine? Ben Bruidegom AMSTEL Instituut Universiteit van Amsterdam.
Opleiding AI cursus Databases
Vrij Technisch Instituut - Hasselt
Hogeschool van Amsterdam - Interactieve Media – Internet Development – Jochem Meuwese - -
Databases I Relationeel Model Martin Caminada / Wiebren de Jonge Vrije Universiteit, Amsterdam definitieve versie 2002.
Martin Caminada / Wiebren de Jonge Vrije Universiteit, Amsterdam
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.3) Het Entity-Relationship Model Wiebren de Jonge Vrije Universiteit, Amsterdam versie 2003.
Databases I (H. 1) Wiebren de Jonge Vrije Universiteit, Amsterdam Voorlopige versie 2003.
Databases & SQL Docent: Henny Klein
Grafieken, organigrammen
Relationele Databases Hoofdstuk 10 Deel 2 Blz.: 90 t/m 95.
Hoofdstuk 4: Statistiek
NHibernate in DeltaShell
Het vak Natuurkunde - Wat heb je nodig: Cijfergeving:
Hogeschool van Amsterdam - Interactieve Media – Internet Development – Jochem Meuwese - -
Databases I (H. 7: 1-3) Het Relationele Model Wiebren de Jonge Vrije Universiteit, Amsterdam versie 2003.
Databases I Praktische aspecten Database Design en Database System Architectuur Martin Caminada / Wiebren de Jonge Vrije Universiteit, Amsterdam definitieve.
Databases I (Info) Wiebren de Jonge Vrije Universiteit, Amsterdam versie 2003.
1 Attributen Datamodellering Attribuut legt één feit vast over een entiteit  atomair overloaded attributes splitsen, b.v. NAW-gegevens correspondeert.
Databases I (H. 17) DB System Architectures & DB System Catalog 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’)
College 3 Hoofdstuk 3: Basis concepten van een relationele database
ANALYSE 3 INFANL01-3 WEEK CMI Informatica.
ANALYSE 3 INFANL01-3 WEEK CMI Informatica.
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.
1 KPN Mobiel – Introductie Repository Object Browser & Designer 10 Designer 10g & Repository Object Browser Maandag 28 februari 2005 Lucas Jellema (AMIS)
EERDER….. Tabellen rij (record, tuple, occurence) kolom (attribuut, veld) tabel (relatie) tabelstructuur : patient(PAT#,PNAAM,LEEFTIJD,GESLACHT,ARTS)
– Software development fundamentals
Informatica-Actief Thema: Databases en informatiemodellering
6.2 Regelmaat Regelmaat en tabellen
LauwersCollege Buitenpost Informatica
Titel Ondertitel.
Titel Ondertitel.
SQL Les 7 24 February 2019.
Indeling Titel Subtitel.
– Software development fundamentals
SQL Les May 2019.
Software Development fundamentals
Unified Modeling Language
Transcript van de presentatie:

Databases I Van EER naar relationeel definitieve versie 2002 Databases I Van EER naar relationeel Martin Caminada / Wiebren de Jonge Vrije Universiteit, Amsterdam

Overzicht

Voorbeeld ER-diagram (fig 3.15)

Relationeel schema diagram (fig 7.5) Merk op: dit is op zich niet volledig want bijvoorbeeld geen domeinen

Mapping regular entities voor regular (non-weak, non-subclass) entities E: maak een tabel die alle simple attributes (+ de components van eventuele composite attributes) bevat laat eventuele multivalued attributes nog even achterwege kies één van de keys van E als primary key

Weak entities voor weak entities E: maak een tabel die alle simple attributes (+ components van eventuele composite attributes) bevat, alsmede de attributes van de primary key van de owner(s) laat eventuele multivalued attributes nog even achterwege kies als primary key de combinatie van: de attributen van de partial key de attributen van de primary key van (iedere) owner definieer voor iedere owner een foreign key naar deze owner Weak entity kan meerdere partial keys hebben (oproepnummer, datum+tijd van sollicitatie) Foreign key bestaat uit de attributen die je al hebt toegevoegd (want het zijn attributen die overeenkomen met de PK(s) van de owner(s)) Er moet per se een FK gedefinieerd worden (want weak entity is existance dependent)

MGRSSN is ook een key!!! (boek geeft echter alleen primary key, en dit zullen wij dan ook maar volgen…)

Mapping binaire 1:1 relationships voor binaire 1:1 relationships: kies één van de participerende entities (zeg: E1) liefst met totale participatie voeg in de tabel van deze entity (zeg: R1) het volgende toe: een foreign key naar de tabel van de andere entiteit eventuele attributen van de relationship Multivalued attributen van relationship nog even achterwege laten (komt later pas)

Mapping binaire 1:N relationships voor binaire 1:N relationships: voeg in de tabel aan de N-kant het volgende toe: een foreign key naar de tabel aan de 1-kant eventuele attributen van de relationship

Binaire N:M relationships voor binaire N:M relationships: maak een tabel (R) met daarin: foreign keys naar de tables aan de N- en de M-kant eventuele attributen van de relationship de primary key van R bestaat uit de attributen van de foreign keys

Mapping n-aire relationships (bv ternair) voor n-aire relationships (n > 2): maak een tabel (R) met daarin: een foreign key naar iedere in de relationship participerende entity/tabel eventuele attributen van de relationship de primary key van R bestaat uit de attributen van de foreign keys (minus foreign keys naar tables met een cardinaliteit van 1)

Mapping multivalued attributes voor multivalued attributes: maak voor ieder multi-valued attribute (A) een aparte tabel (R) met daarin: het single-valued attribuut corresponderend met A een foreign key (F) naar de tabel van de entity waarin A voorkomt de primary key van R bestaat uit de attributen van F en A

Mapping subclass entities voor iedere subclass entity (Sub) van een superclass entity (Super): maak een tabel met daarin: de local attributes (single-valued) van Sub een foreign key naar Super de primary key van Sub bestaat uit de attributes van de foreign key naar Super

Volgorde uitvoeren stappen 1. definieer tabellen voor: a. reguliere entiteiten (boek: step 1) b. subclass entiteiten (boek: step 8a) c. zwakke entiteiten (boek: step 2) 2. voeg aan de tabellen van de entiteiten extra attributen toe voor: a. binaire 1:1 relationships (boek: step 3) b. binaire 1:N relationships (boek: step 4) 3. voeg extra tabellen toe voor: a. binaire N:M relationships (boek: step 5) b. n-aire relationships, n>2 (boek: step 7) 4. voeg extra tabellen toe voor multivalued attributen (boek: step 6)

Thuis nalezen: 9.1 9.2 (t/m “option 8a”) voorbereiden: 7.4 7.5 huiswerk: opgave 18