Skip navigation

Konszolidálás

Konszolidálás

A konszolidálás azt jelenti, hogy azokat a relációsémákat, amelyek kulcsa megegyezik, összevonjuk egy sémába oly módon, hogy a két vagy több séma helyett felveszünk egy új sémát, amelynek attribútumhalmazát a megszüntettet sémák attribútumainak uniója képezi. A konszolidálást célszerű mindig elvégezni, kivéve, ha tervezői szándék miatt jöttek létre a különböző sémák. Például specializáló kapcsolat leképezése után több olyan sémánk lehet, amelynek a kulcsa megegyezik a főtípuséval, de mégsem vonjuk őket össze, mert a tervezői szándék az volt, hogy ezeket külön altípusonként megkülönböztessük.


Példa konszolidálható relációsémákra:

Tekintsük az alábbi relációsémákat!

Osztály(osztály azonosító, évfolyam, osztály jele)
Osztályfőnök(tanári azonosító, osztály azonosító)
Tanár(tanári azonosító, név, születési dátum)

Az Osztályfőnök és a Tanár sémák elsődleges kulcsai megegyeznek, emiatt összevonhatóak. Az új séma neve lehetőleg különbözzön a korábbiaktól.

Osztály(osztály azonosító, évfolyam, osztály jele)
Osztályfőnök(tanári azonosító, osztály azonosító)
Tanár(tanári azonosító, név, születési dátum)
Oktató(tanári azonosító, név, születési dátum, osztály azonosító)


Példa nem konszolidálható sémákra:

Tekintsük az alábbi relációsémákat!

Könyv(leltári szám, cím, kiadó, kiadási év)
Könyvszerző(leltári szám, szerzőnév)

Ebben az esetben a Könyv és Könyvszerző sémák nem vonhatóak össze, mert Könyv séma kulcsa a {leltári szám} halmaz, a Könyvszerző séma kulcsa pedig a {leltári szám, szerzőnév} halmaz. Ez a két halmaz különböző.