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

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

Jun 14, 2015

Download

Documents

Suzanna Smets
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Databases I Van EER naar relationeel Martin Caminada / Wiebren de Jonge Vrije Universiteit, Amsterdam definitieve versie 2002.

Databases IVan EER naar relationeel

Martin Caminada / Wiebren de JongeVrije Universiteit, Amsterdam

definitieve versie 2002

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

Overzicht

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

Voorbeeld ER-diagram (fig 3.15)

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

Relationeel schema diagram (fig 7.5)

Page 5: Databases I Van EER naar relationeel Martin Caminada / Wiebren de Jonge Vrije Universiteit, Amsterdam definitieve versie 2002.
Page 6: Databases I Van EER naar relationeel Martin Caminada / Wiebren de Jonge Vrije Universiteit, Amsterdam definitieve versie 2002.

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

Page 7: Databases I Van EER naar relationeel Martin Caminada / Wiebren de Jonge Vrije Universiteit, Amsterdam definitieve versie 2002.
Page 8: Databases I Van EER naar relationeel Martin Caminada / Wiebren de Jonge Vrije Universiteit, Amsterdam definitieve versie 2002.

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

Page 9: Databases I Van EER naar relationeel Martin Caminada / Wiebren de Jonge Vrije Universiteit, Amsterdam definitieve versie 2002.
Page 10: Databases I Van EER naar relationeel Martin Caminada / Wiebren de Jonge Vrije Universiteit, Amsterdam definitieve versie 2002.

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

Page 11: Databases I Van EER naar relationeel Martin Caminada / Wiebren de Jonge Vrije Universiteit, Amsterdam definitieve versie 2002.
Page 12: Databases I Van EER naar relationeel Martin Caminada / Wiebren de Jonge Vrije Universiteit, Amsterdam definitieve versie 2002.

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

Page 13: Databases I Van EER naar relationeel Martin Caminada / Wiebren de Jonge Vrije Universiteit, Amsterdam definitieve versie 2002.
Page 14: Databases I Van EER naar relationeel Martin Caminada / Wiebren de Jonge Vrije Universiteit, Amsterdam definitieve versie 2002.

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

Page 15: Databases I Van EER naar relationeel Martin Caminada / Wiebren de Jonge Vrije Universiteit, Amsterdam definitieve versie 2002.
Page 16: Databases I Van EER naar relationeel Martin Caminada / Wiebren de Jonge Vrije Universiteit, Amsterdam definitieve versie 2002.

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)

Page 17: Databases I Van EER naar relationeel Martin Caminada / Wiebren de Jonge Vrije Universiteit, Amsterdam definitieve versie 2002.
Page 18: Databases I Van EER naar relationeel Martin Caminada / Wiebren de Jonge Vrije Universiteit, Amsterdam definitieve versie 2002.

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

Page 19: Databases I Van EER naar relationeel Martin Caminada / Wiebren de Jonge Vrije Universiteit, Amsterdam definitieve versie 2002.
Page 20: Databases I Van EER naar relationeel Martin Caminada / Wiebren de Jonge Vrije Universiteit, Amsterdam definitieve versie 2002.

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

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

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)

Page 22: Databases I Van EER naar relationeel Martin Caminada / Wiebren de Jonge Vrije Universiteit, Amsterdam definitieve versie 2002.
Page 23: Databases I Van EER naar relationeel Martin Caminada / Wiebren de Jonge Vrije Universiteit, Amsterdam definitieve versie 2002.
Page 24: Databases I Van EER naar relationeel Martin Caminada / Wiebren de Jonge Vrije Universiteit, Amsterdam definitieve versie 2002.

Thuis

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