Extended Entity Relationship Model

28
1 Gegevensbanken uitgebreid entiteit-relatie model Prof. Erik Duval 2010-2011

Transcript of Extended Entity Relationship Model

1

Gegevensbankenuitgebreid entiteit-relatie model

Prof. Erik Duval

2010-2011

EER

• subklasse/superklasse

• specialisatie/generalisatie

• categorieën

• overerving van attributen

3

specialisatie

• vb: verschillende soorten werknemers:

• SECRETARY

• ENGINEER

• MANAGER

• TECHNICIAN

• ...

• zijn subklassen van de superklasse EMPLOYEE

4

5

• verschillende entiteitstypes SECRETARY, ENGINEER, ... ?

• attributen voor enkel bepaalde soorten werknemersvb. SECRETARY.TypingSpeed

• enkel bepaald soort werknemer in een relatievb. MANAGES: tussen MANAGER en PROJECT

• één entiteitstype EMPLOYEE

• vb. één relatie WORKS_FOR i.p.v. aparte relaties voor MANAGER, SECRETARY, ...

6

7

• specialisatie

• op basis van een predikaat: predikaatgedefinieerd

• op basis van een attribuut: attribuutgedefinieerd

• op basis van andere kenmerken: gebruikergedefinieerd

• disjuncte of overlappende subklassen

• d / o in diagrammen

• totale / partiële specialisatie

• totaal : elk object van superklasse moet tot een subklasse behoren (in diagram: dubbele lijn)

8

9

10

generalisatie

• omgekeerde van specialisatie

• gemeenschappelijke uit verschillende entiteitstypes

• algemener entiteitstype dat superklasse is

• vb. CAR, TRUCK → VEHICLE

• levert gewoonlijk een totale subklasse/superklasse relatie

11

12

• specialisatie-hiërarchie

• elke subklasse in één super/subklasse relatie

• specialisatie-tralie

• subklasse in meerdere super/subklasse relaties

• = gemeenschappelijke (shared) subklasse

• subklasse erft attributenvan alle directe en indirecte superklassen

13

14

15

ontwerpmethodes

• top-down ontwerp

• begin met 1 entiteitstype

• specialiseer herhaaldelijk

• bottom-up ontwerp

• begin met verscheidene entiteitstypes

• maak opeenvolgende generalisaties

• in de praktijk

• meestal combinatie van beide

16

categorie

• subklasse met meerdere superklassen

• deelverzameling van unie van superklassen

• entiteit in subklasse behoort tot 1 superklasse

• selectieve overerving van attributen

• Verschilt van gemeenschappelijke subklasse

• deelverzameling van doorsnede van superklassen

• entiteit in subklasse behoort tot elke superklasse

• overerving van alle attributen van de superklassen

17

18

voorbeeld

• Klasse: verzameling entiteiten

• klasse S is subklasse van superklasse Ca.s.a. S ⊆ C

• Z={ S1, ..., Sn } specialisatie van superklasse (generalisatie) Ga.s.a. ∀ i : G / Si is een superklasse / subklasse relatie

• Z is totaal indien ∪ Si = G,anders partieel

• Z is disjunct als ∀ i , j : i ≠ j ⇒ Si ∩ Sj = ∅,

anders overlappend

formeel

23

• subklasse S van C is predikaatgedefinieerd als predikaat p bestaat zodat S = C[p] = { e ∈ C | p(e)} ;anders gebruikergedefinieerd

• specialisatie Z is attribuutgedefinieerda.s.a. elke Si ∈ Z predikaatgedefinieerd is met predikaat A = cimet A een welbepaald attribuut en ci constantenalle ci verschillend ⇒ disjuncte specialisatie

• een categorie T is een deelverzameling vanunie van haar definiërende superklassen : T ⊆ D1 ∪ … ∪ Dn

• als predikaten pi in Di lidmaatschap van T aangeven: T=D1[p1] ∪ … ∪ Dn[pn]

formeel

24

nog een voorbeeld

Kleine wenk ...

Eerste vraag examen

Vragen...?

28