Az ER modell Kósa Márk Pánovics János
˝ 9. eloadás Az ER modell Jelölések, az ER séma leképezése relációs sémára ˝ Adatbázisrendszerek eloadás 2011. november 16.
Az ER modell jelölésrendszere ER séma leképezése relációs sémára
Kósa Márk és Pánovics János Debreceni Egyetem Informatikai Kar 9.1
Az ER modell
Egyedtípusok
Kósa Márk Pánovics János
Definíció
Azokat az egyedtípusokat, amelyek nem rendelkeznek saját kulcsattribútumokkal, gyenge egyedtípusoknak nevezzük. Ezzel ellentétben azokat a (hagyományos) egyedtípusokat, ˝ egyedtípusoknak amelyekeknek van kulcsattribútumuk, eros nevezzük.
Az ER modell jelölésrendszere ER séma leképezése relációs sémára
Definíció
A gyenge egyedtípusoknak részleges kulcsuk (diszkriminátoruk) van, amely azon attribútumok halmaza, amelyek egyértelmuen ˝ azonosítják azokat a gyenge egyedeket, amelyek ugyanazon tulajdonos egyed(ek)hez kapcsolódnak. Jelölések
DOLGOZÓ
HOZZÁTARTOZÓ
˝ egyedtípus eros
gyenge egyedtípus 9.2
Az ER modell
Tulajdonságtípusok
Kósa Márk Pánovics János
A modell kezeli • az egyszeru˝ és összetett, • az egyértéku˝ és halmazértéku˝ (többértéku), ˝ valamint • a tárolt és származtatott
tulajdonságtípusokat. Az ER modell jelölésrendszere
Jelölések
ER séma leképezése relációs sémára
Projekt Vnév
Órák
Knév Nem Név
Szsz
Fizetés
Osztály
Dolgozik_rajta
Főnök DOLGOZÓ
Születési_dátum
Lakcím
9.3
Az ER modell
Kapcsolattípusok ˝ A modellben tetszoleges fokszámú kapcsolattípus ábrázolható. A következo˝ két ábrán egy-egy másodfokú (bináris) kapcsolattípus látható.
Kósa Márk Pánovics János
Jelölések
M
DOLGOZÓ
N DOLGOZIK_RAJTA
Az ER modell jelölésrendszere
PROJEKT
ER séma leképezése relációs sémára
(normál) kapcsolattípus
DOLGOZÓ
1
N HOZZÁTARTOZÓJA
HOZZÁTARTOZÓ
azonosító kapcsolattípus 9.4
Az ER modell
Jelölések
Kósa Márk Pánovics János Szimbólum
Jelentés egyedtípus gyenge egyedtípus
kapcsolattípus
azonosító kapcsolattípus
attribútum kulcsattribútum
Az ER modell jelölésrendszere ER séma leképezése relációs sémára
többértékű attribútum ··· összetett attribútum
származtatott attribútum
E1
E1
R
1
R
N
E2
az E2 egyedtípus totális résztvevője a R kapcsolatnak
E2
az E1 és E2 egyedtípusok 1 : N számosságú R kapcsolata
E
az E egyedtípus R-beli részvételére vonatkozó strukturális megszorítás (min, max)
(min, max) R
9.5
Az ER modell
Példa Név Helyszínek
Kósa Márk Pánovics János
Szám Vezető
OSZTÁLY
Vezetés_kezdő_dátum
Név
Szám
Helyszín PROJEKT
Az ER modell jelölésrendszere
Irányító_osztály
ER séma leképezése relációs sémára Projekt Vnév
Órák
Knév Nem Név
Szsz
Dolgozik_rajta
Fizetés
Osztály
Főnök DOLGOZÓ
Születési_dátum
Lakcím
Születési_dátum
Nem
Dolgozó
Kapcsolat
Hozzátartozó_név HOZZÁTARTOZÓ
9.6
Az ER modell
Példa Vnév
Kósa Márk Pánovics János
Knév Fizetés
Szdátum
Név
Lakcím N
Nem
MUNKAHELYE
Helyszínek
1
Szsz
Név
Kezdő_dátum
DOLGOZÓ
Dolgozók_száma
Szám
OSZTÁLY
Az ER modell jelölésrendszere
1 1
VEZETI
1 IRÁNYÍTJA Órák
M DOLGOZIK_RAJTA főnök 1
N
ER séma leképezése relációs sémára
N
PROJEKT
beosztott FŐNÖKE
N
Név
1
Helyszín Szám HOZZÁTARTOZÓJA
N HOZZÁTARTOZÓ
Név
Nem
Szdátum
Kapcsolat
9.7
Az ER modell
Példa Vnév
Kósa Márk Pánovics János
Knév Fizetés
Szdátum
Név
Lakcím Helyszínek Nem
Szsz
MUNKAHELYE
(1, 1) dolgozó
Név
osztály
Kezdő_dátum
DOLGOZÓ
(4, N )
Dolgozók_száma
OSZTÁLY
vezetett osztály
(0, 1) vezető
Szám
(0, N )
irányító osztály
(1, 1) VEZETI IRÁNYÍTJA Órák
(1, N ) dolgozó (0, N ) főnök
(0, 1) beosztott FŐNÖKE
(1, 1)
Az ER modell jelölésrendszere ER séma leképezése relációs sémára
irányított projekt
projekt DOLGOZIK_RAJTA
PROJEKT (1, N )
(0, N ) dolgozó
Név Helyszín Szám
HOZZÁTARTOZÓJA
(1, 1) hozzátartozó HOZZÁTARTOZÓ
Név
Nem
Szdátum
Kapcsolat
9.8
ER séma leképezése relációs sémára
Az ER modell Kósa Márk Pánovics János
1
˝ egyedtípusok leképezése Eros
2
Gyenge egyedtípusok leképezése Bináris 1 : 1 számosságú kapcsolattípusok leképezése
3
(a) külso˝ kulcs használata (b) összevonás (c) kereszthivatkozás v. kapcsoló reláció használata
5
Bináris 1 : N számosságú kapcsolattípusok leképezése Bináris M : N számosságú kapcsolattípusok leképezése
6
Többértéku˝ attribútumok leképezése
7
N-edfokú kapcsolattípusok leképezése
4
Az ER modell jelölésrendszere ER séma leképezése relációs sémára
9.9
Példa ˝ egyedtípusok leképezése: Eros
Az ER modell Kósa Márk Pánovics János
DOLGOZÓ( Vnév, Knév, Szsz, Szdátum, Lakcím, Nem, Fizetés ) OSZTÁLY( Onév, Oszám ) PROJEKT( Pnév, Pszám, Phelyszín )
Az ER modell jelölésrendszere ER séma leképezése relációs sémára
9.10
Példa ˝ egyedtípusok leképezése: Eros
Az ER modell Kósa Márk Pánovics János
DOLGOZÓ( Vnév, Knév, Szsz, Szdátum, Lakcím, Nem, Fizetés ) OSZTÁLY( Onév, Oszám ) PROJEKT( Pnév, Pszám, Phelyszín )
A gyenge egyedtípus leképezése: DOLGOZÓ( Vnév, Knév, Szsz, Szdátum, Lakcím, Nem, Fizetés ) OSZTÁLY( Onév, Oszám ) PROJEKT( Pnév, Pszám, Phelyszín )
Az ER modell jelölésrendszere ER séma leképezése relációs sémára
HOZZÁTARTOZÓ( Dszsz, Hozzátartozó_név, Nem, Szdátum, Kapcsolat )
9.10
Példa ˝ egyedtípusok leképezése: Eros
Az ER modell Kósa Márk Pánovics János
DOLGOZÓ( Vnév, Knév, Szsz, Szdátum, Lakcím, Nem, Fizetés ) OSZTÁLY( Onév, Oszám ) PROJEKT( Pnév, Pszám, Phelyszín )
A gyenge egyedtípus leképezése: DOLGOZÓ( Vnév, Knév, Szsz, Szdátum, Lakcím, Nem, Fizetés ) OSZTÁLY( Onév, Oszám ) PROJEKT( Pnév, Pszám, Phelyszín )
Az ER modell jelölésrendszere ER séma leképezése relációs sémára
HOZZÁTARTOZÓ( Dszsz, Hozzátartozó_név, Nem, Szdátum, Kapcsolat )
A bináris 1 : 1 számosságú kapcsolattípus leképezése (külso˝ kulcs használatával): DOLGOZÓ( Vnév, Knév, Szsz, Szdátum, Lakcím, Nem, Fizetés ) ˝ OSZTÁLY( Onév, Oszám, Vez_szsz, Vez_kezdo_dátum ) PROJEKT( Pnév, Pszám, Phelyszín ) HOZZÁTARTOZÓ( Dszsz, Hozzátartozó_név, Nem, Szdátum, Kapcsolat )
9.10
Példa A bináris 1 : N számosságú kapcsolattípusok leképezése:
Az ER modell Kósa Márk Pánovics János
˝ DOLGOZÓ( Vnév, Knév, Szsz, Szdátum, Lakcím, Nem, Fizetés, Fonök_szsz, Osz ) ˝ OSZTÁLY( Onév, Oszám, Vez_szsz, Vez_kezdo_dátum ) PROJEKT( Pnév, Pszám, Phelyszín, Osz ) HOZZÁTARTOZÓ( Dszsz, Hozzátartozó_név, Nem, Szdátum, Kapcsolat ) Az ER modell jelölésrendszere ER séma leképezése relációs sémára
9.10
Példa A bináris 1 : N számosságú kapcsolattípusok leképezése:
Az ER modell Kósa Márk Pánovics János
˝ DOLGOZÓ( Vnév, Knév, Szsz, Szdátum, Lakcím, Nem, Fizetés, Fonök_szsz, Osz ) ˝ OSZTÁLY( Onév, Oszám, Vez_szsz, Vez_kezdo_dátum ) PROJEKT( Pnév, Pszám, Phelyszín, Osz ) HOZZÁTARTOZÓ( Dszsz, Hozzátartozó_név, Nem, Szdátum, Kapcsolat )
A bináris M : N számosságú kapcsolattípus leképezése: ˝ Osz ) DOLGOZÓ( Vnév, Knév, Szsz, Szdátum, Lakcím, Nem, Fizetés, Fonök_szsz, ˝ OSZTÁLY( Onév, Oszám, Vez_szsz, Vez_kezdo_dátum )
Az ER modell jelölésrendszere ER séma leképezése relációs sémára
PROJEKT( Pnév, Pszám, Phelyszín, Osz ) HOZZÁTARTOZÓ( Dszsz, Hozzátartozó_név, Nem, Szdátum, Kapcsolat ) DOLGOZIK_RAJTA( Dszsz, Psz, Órák )
9.10
Példa A bináris 1 : N számosságú kapcsolattípusok leképezése:
Az ER modell Kósa Márk Pánovics János
˝ DOLGOZÓ( Vnév, Knév, Szsz, Szdátum, Lakcím, Nem, Fizetés, Fonök_szsz, Osz ) ˝ OSZTÁLY( Onév, Oszám, Vez_szsz, Vez_kezdo_dátum ) PROJEKT( Pnév, Pszám, Phelyszín, Osz ) HOZZÁTARTOZÓ( Dszsz, Hozzátartozó_név, Nem, Szdátum, Kapcsolat )
A bináris M : N számosságú kapcsolattípus leképezése: ˝ Osz ) DOLGOZÓ( Vnév, Knév, Szsz, Szdátum, Lakcím, Nem, Fizetés, Fonök_szsz, ˝ OSZTÁLY( Onév, Oszám, Vez_szsz, Vez_kezdo_dátum )
Az ER modell jelölésrendszere ER séma leképezése relációs sémára
PROJEKT( Pnév, Pszám, Phelyszín, Osz ) HOZZÁTARTOZÓ( Dszsz, Hozzátartozó_név, Nem, Szdátum, Kapcsolat ) DOLGOZIK_RAJTA( Dszsz, Psz, Órák )
A többértéku˝ attribútum leképezése: ˝ DOLGOZÓ( Vnév, Knév, Szsz, Szdátum, Lakcím, Nem, Fizetés, Fonök_szsz, Osz ) ˝ OSZTÁLY( Onév, Oszám, Vez_szsz, Vez_kezdo_dátum ) PROJEKT( Pnév, Pszám, Phelyszín, Osz ) HOZZÁTARTOZÓ( Dszsz, Hozzátartozó_név, Nem, Szdátum, Kapcsolat ) DOLGOZIK_RAJTA( Dszsz, Psz, Órák ) OSZT_HELYSZÍNEK( Oszám, Ohelyszín ) 9.10