EER Flashcards

1
Q

Osztály

A

Egy osztály egyedek egy halmaza vagy kollekciója; magában foglal minden olyan az EER sémabeli szerkezetet, amely egyedeket csoportosít, például egyedtípusokat, alosztályokat, szuperosztályokat és kategóriákat.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Alosztály, szuperosztály

A

Egy egyed előfordulásainak olyan részhalmazát, amelynek elemei a teljes halmazra jellemző tulajdonságoknál több attribútummal rendelkeznek alosztálynak (S), míg a teljes halmazt szuperosztálynak (C) nevezzük.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Specializáció

A

Egy Z = {S1, S2, … ,Sn} specializáció olyan alosztályoknak egy halmaza, amelyeknek ugyanaz a G szuperosztálya, azaz minden i = 1, 2, … , n esetén G/Si egy szuperosztály/alosztály kapcsolat.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Generalizáció

A

G-t generalizált egyedtípusnak (vagy a specializáció szuperosztályának, olykor pedig az {S1, S2, … ,Sn} alosztályok generalizációjának) nevezzük.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Predikátumdefiniált és felhasználó által definiált specializáció

A

C-nek egy S alosztályát predikátumdefiniáltnak nevezzük, ha egy p predikátumot írunk elő a C atribútumaira, amellyel megadjuk, hogy mely C-beli egyedek elemei S-nek; azaz S = C[p], ahol C[p] azon C-beli egyedek halmaza, amelyek eleget tesznek a p feltételnek.

Egy alosztályt, amit nem predikátummal definiálunk, felhasználó által definiáltnak nevezünk.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Attribútumdefiniált specializáció

A

Egy Z specializációt (vagy egy G generalizációt) attribútumdefiniáltnak nevezünk, ha egy (A = ci) predikátumot használhatunk minden egyes Z-beli Si alosztály tagságának a megadására, ahol A G-nek egy attribútuma, ci pedig egy konstans érték A tartományából.

• Ha i ≠ j esetén ci ≠ cj, és A egy egyértékű attribútum, akkor a specializáció diszjunkt lesz.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Kategória

A

Egy T kategória egy osztály, amely n definiáló szuperosztály (D1, D2, …, Dn, n > 1) uniójának egy részhalmaza.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

EER séma leképezése relációs sémára

A

• Erős egyedtípusok leképezése
• Gyenge egyedtípusok leképezése
• Bináris 1:1 számosságú kapcsolattípusok leképezése
• külső kulcs használata
• összevonás
• kereszthivatkozás v. kapcsoló reláció használata
• Bináris 1:N számosságú kapcsolattípusok leképezése
• Bináris M:N számosságú kapcsolattípusok leképezése
• Többértékű attribútumok leképezése
• N-edfokú kapcsolattípusok leképezése
• Specializációk és generalizációk leképezése
• Unió típusok (kategóriák) leképezése

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Specializációk és generalizációk leképezése

A

Konvertáljunk át minden C (generalizált) szuperosztállyal és m darab, {S1, S2, …, Sm} alosztállyal rendelkező specializációt, ahol C attribútumai {k, a1, …, an} és k az (elsődleges) kulcs, a következő lehetőségek valamelyike szerint relációsémákká:
• Több reláció – szuperosztály és alosztályok
• Több reláció – csak alosztály relációk
• Egyetlen reláció egy típus attribútummal
• Egyetlen reláció több típus attribútummal

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Unió típusok (kategóriák) leképezése

A

Új kulcsattribútumot vezetünk be a kategória relációhoz.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Kapcsolattípus kiterjesztése

A

Bármilyen osztály – ne csak az egyedtípusok – részt vehessen egy kapcsolattípusban. Csak ki kell cserélnünk az egyedtípus szavakat az osztály szóra a definícióban. Az EER grafikus jelölései konzisztensek az ER-rel, mert az osztályokat is téglalapokkal reprezentáljuk.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Több reláció - szuperosztály és alosztály

A

Hozzunk létre egy L relációt a C számára Attrs(L) = {k, a1, … , an} attribútumokkal és PK(L) = k elsődleges kulccsal. Hozzunk létre egy Li relációt minden egyes Si alosztályhoz (1<= i <= m) Attrs(Li) = {k} U {Si attribútumai} attribútumokkal és PK(Li) = k elsődleges kulccsal.

Ez a lehetőség mindenféle specializáció esetén (totális vagy részleges, diszjunkt vagy átfedő) működik.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Több reláció - csak alosztály relációk

A

Hozzunk létre egy Li relációt minden egyes Si alosztályhoz (1 <= i <= m) Attrs(Li) = {Si attribútumai} U {k, a1, … , an} attribútumokkal és PK(Li) = k elsődleges kulccsal.

Ez a lehetőség csak olyan specializáció esetén működik, ahol az alosztályok totálisak.

Ha a specializáció átfedő, egy egyed több relációban is felbukkanhat.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Egyetlen reláció egy típus attribútummal

A

Hozzunk létre egy L relációt Attrs(L) = {k, a1, … , an} U {S1 attribútumai} U …U {Sm attribútumai} U {t} attribútumokkal és PK(L) = k elsődleges kulccsal. Diszkrimináló attribútumnak nevezzük, amely jelzi azt az alosztályt, amelyhez az egyes rekordok tartoznak.

Csak diszjunkt specializáció esetén működik.

Fennáll a veszélye annak, hogy sok NULL értéket generál, ha sok speciális attribútum szerepel az alosztályokban.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Specializáció fajtái

A
  • Totális
  • Részleges
  • Diszjunkt
  • Átfedő
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Totális specializáció

A

Minden szuperosztálybeli egyednek tartoznia kell legalább egy alosztályhoz.

Jelölés: Kettős vonal

17
Q

Részleges specializáció

A

Nem minden szuperosztálybeli egyed tartozik alosztályhoz.

Jelölés: Egyszerű vonal

18
Q

Diszjunkt specializáció

A

Az alosztályok között nincs átfedés, azaz egy egyed csak egy alosztályhoz tartozhat

19
Q

Átfedő specializáció

A

Egy egyed több alosztály tagja is lehet.

20
Q

Erős egyedtípusok leképzése

A

Az egyed attribútumai relációként jelennek meg.

21
Q

Gyenge egyedtípusok leképzése

A

Külső kulcsot használunk a gyenge egyedtípus és az azonosítóját adó erős egyedtípus összekapcsolására.