9. előadás Jelölések, az Adatbázisrendszerek előadás 2011. november 16. és Debreceni Egyetem Informatikai Kar 9.1
Egyedtípusok 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, amelyekeknek van kulcsattribútumuk, erős egyedtípusoknak nevezzük. Definíció A gyenge egyedtípusoknak részleges kulcsuk (diszkriminátoruk) van, amely azon attribútumok halmaza, amelyek egyértelműen azonosítják azokat a gyenge egyedeket, amelyek ugyanazon tulajdonos egyed(ek)hez kapcsolódnak. Jelölések DOLGOZÓ erős egyedtípus HOZZÁTARTOZÓ gyenge egyedtípus 9.2
Tulajdonságtípusok A modell kezeli az egyszerű és összetett, az egyértékű és halmazértékű (többértékű), valamint a tárolt és származtatott tulajdonságtípusokat. Jelölések Vnév Knév Név Szsz Nem Fizetés Projekt Órák Dolgozik_rajta Osztály Születési_dátum DOLGOZÓ Főnök Lakcím 9.3
Kapcsolattípusok A modellben tetszőleges fokszámú kapcsolattípus ábrázolható. A következő két ábrán egy-egy másodfokú (bináris) kapcsolattípus látható. Jelölések DOLGOZÓ M DOLGOZIK_RAJTA N PROJEKT (normál) kapcsolattípus DOLGOZÓ 1 N HOZZÁTARTOZÓJA HOZZÁTARTOZÓ azonosító kapcsolattípus 9.4
Jelölések Szimbólum Jelentés egyedtípus gyenge egyedtípus kapcsolattípus azonosító kapcsolattípus attribútum kulcsattribútum többértékű attribútum összetett attribútum származtatott attribútum E1 R E2 az E2 egyedtípus totális résztvevője a R kapcsolatnak 1 N E1 R E2 az E1 és E2 egyedtípusok 1 : N számosságú R kapcsolata R (min, max) E az E egyedtípus R-beli részvételére vonatkozó strukturális megszorítás (min, max) 9.5
Név Szám Helyszínek OSZTÁLY Vezető Vezetés_kezdő_dátum Név Szám Helyszín PROJEKT Irányító_osztály Vnév Knév Nem Név Szsz Fizetés Projekt Órák Dolgozik_rajta Osztály Születési_dátum DOLGOZÓ Főnök Lakcím Születési_dátum Nem Dolgozó Kapcsolat HOZZÁTARTOZÓ Hozzátartozó_név 9.6
Vnév Knév Szdátum Név Lakcím Szsz Fizetés Nem N 1 MUNKAHELYE Név Helyszínek Szám DOLGOZÓ Kezdő_dátum Dolgozók_száma OSZTÁLY 1 1 VEZETI 1 IRÁNYÍTJA Órák N főnök beosztott 1 FŐNÖKE N 1 M DOLGOZIK_RAJTA HOZZÁTARTOZÓJA N PROJEKT Név Helyszín Szám N HOZZÁTARTOZÓ Név Nem Szdátum Kapcsolat 9.7
Vnév Knév Szdátum Név Lakcím Szsz Fizetés Nem (1, 1) dolgozó MUNKAHELYE osztály (4, N) Név Helyszínek Szám DOLGOZÓ Kezdő_dátum Dolgozók_száma OSZTÁLY (0, 1) vezető (1, N) dolgozó VEZETI vezetett osztály (1, 1) Órák (0, N) irányító osztály IRÁNYÍTJA (1, 1) irányított projekt (0, N) (0, 1) projekt főnök beosztott DOLGOZIK_RAJTA (1, N) PROJEKT (0, N) FŐNÖKE dolgozó Név Helyszín Szám HOZZÁTARTOZÓJA (1, 1) hozzátartozó HOZZÁTARTOZÓ Név Nem Szdátum Kapcsolat 9.8
1 Erős egyedtípusok leképezése 2 Gyenge egyedtípusok leképezése 3 Bináris 1 : 1 számosságú kapcsolattípusok leképezése (a) külső kulcs használata (b) összevonás (c) kereszthivatkozás v. kapcsoló reláció használata 4 Bináris 1 : N számosságú kapcsolattípusok leképezése 5 Bináris M : N számosságú kapcsolattípusok leképezése 6 Többértékű attribútumok leképezése 7 N-edfokú kapcsolattípusok leképezése 9.9
Erős egyedtípusok 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 ) 9.10
Erős egyedtípusok 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 ) 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 ) 9.10
Erős egyedtípusok 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 ) 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 ) A bináris 1 : 1 számosságú kapcsolattípus leképezése (külső 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_kezdő_dátum ) PROJEKT( Pnév, Pszám, Phelyszín ) 9.10
A bináris 1 : N számosságú kapcsolattípusok leképezése: DOLGOZÓ( Vnév, Knév, Szsz, Szdátum, Lakcím, Nem, Fizetés, Főnök_szsz, Osz ) OSZTÁLY( Onév, Oszám, Vez_szsz, Vez_kezdő_dátum ) PROJEKT( Pnév, Pszám, Phelyszín, Osz ) 9.10
A bináris 1 : N számosságú kapcsolattípusok leképezése: DOLGOZÓ( Vnév, Knév, Szsz, Szdátum, Lakcím, Nem, Fizetés, Főnök_szsz, Osz ) OSZTÁLY( Onév, Oszám, Vez_szsz, Vez_kezdő_dátum ) PROJEKT( Pnév, Pszám, Phelyszín, Osz ) A bináris M : N számosságú kapcsolattípus leképezése: DOLGOZÓ( Vnév, Knév, Szsz, Szdátum, Lakcím, Nem, Fizetés, Főnök_szsz, Osz ) OSZTÁLY( Onév, Oszám, Vez_szsz, Vez_kezdő_dátum ) PROJEKT( Pnév, Pszám, Phelyszín, Osz ) DOLGOZIK_RAJTA( Dszsz, Psz, Órák ) 9.10
A bináris 1 : N számosságú kapcsolattípusok leképezése: DOLGOZÓ( Vnév, Knév, Szsz, Szdátum, Lakcím, Nem, Fizetés, Főnök_szsz, Osz ) OSZTÁLY( Onév, Oszám, Vez_szsz, Vez_kezdő_dátum ) PROJEKT( Pnév, Pszám, Phelyszín, Osz ) A bináris M : N számosságú kapcsolattípus leképezése: DOLGOZÓ( Vnév, Knév, Szsz, Szdátum, Lakcím, Nem, Fizetés, Főnök_szsz, Osz ) OSZTÁLY( Onév, Oszám, Vez_szsz, Vez_kezdő_dátum ) PROJEKT( Pnév, Pszám, Phelyszín, Osz ) DOLGOZIK_RAJTA( Dszsz, Psz, Órák ) A többértékű attribútum leképezése: DOLGOZÓ( Vnév, Knév, Szsz, Szdátum, Lakcím, Nem, Fizetés, Főnök_szsz, Osz ) OSZTÁLY( Onév, Oszám, Vez_szsz, Vez_kezdő_dátum ) PROJEKT( Pnév, Pszám, Phelyszín, Osz ) DOLGOZIK_RAJTA( Dszsz, Psz, Órák ) OSZT_HELYSZÍNEK( Oszám, Ohelyszín ) 9.10