Visszajelzés
Kulcsok meghatározása
{színházkód, színháznév, város, színészkód, színésznév, színdarab, műfaj, előadásDátuma, szerep}+ = {színházkód, színháznév, város, színészkód, színésznév, színdarab, műfaj, előadásDátuma, szerep}
Hagyjunk el olyan attribútumokat ebből a halmazból, amelyek csak valamely függés jobb oldalán található.
Elhagyjuk a műfaj attribútumot:
{színházkód, színháznév, város, színészkód, színésznév, színdarab, előadásDátuma, szerep}+= {színházkód, színháznév, város, színészkód, színésznév, színdarab, műfaj, előadásDátuma, szerep}
Elhagyjuk a város attribútumot:
{színházkód, színháznév, színészkód, színésznév, színdarab, előadásDátuma, szerep}+ = {színházkód, színháznév, város, színészkód, színésznév, színdarab, műfaj, előadásDátuma, szerep}
Elhagyjuk a színháznév attribútumot:
{színházkód, színészkód, színésznév, színdarab, előadásDátuma, szerep}+ = {színházkód, színháznév, város, színészkód, színésznév, színdarab, műfaj, előadásDátuma, szerep}
Elhagyjuk a színésznév attribútumot:
{színházkód, színészkód, színdarab, előadásDátuma, szerep}+= {színházkód, színháznév, város, színészkód, színésznév, színdarab, műfaj, előadásDátuma, szerep}
A {színházkód, előadásDátuma} → {színdarab} függés miatt elhagyható a fenti halmazból a színdarab is.
{színházkód, színészkód, előadásDátuma, szerep}+= {színházkód, színháznév, város, színészkód, színésznév, színdarab, műfaj, előadásDátuma, szerep}
Nem tudunk több olyan attribútumot elhagyni ebből a halmazból, úgy, hogy a maradék halmaz lezártja visszaadja a teljes attribútumhalmazt, ezért ez az attribútumhalmaz lesz a kulcs:
{színházkód, színészkód, előadásDátuma, szerep}
Felbontás
X={színházkód, színház, város}
Y={színházkód, előadásDátuma, színészkód, színész, színdarab, műfaj, szerep}
Színházak (színházkód, színház, város)
Előadások( színházkód, előadásDátuma, színészkód, színésznév, színdarab, műfaj)
További felbontások:
Bontsuk fel az Előadások sémát:
X2={színészkód, színésznév}
Y2={színészkód, színházkód, előadásDátuma, színdarab, műfaj, szerep)
Színészek (színészkód, színésznév)
Előadások2 (színészkód, színházkód, előadásDátuma, színdarab, műfaj, szerep)
Bontsuk fel az Előadások2 sémát
X3 = {színdarab, műfaj}
Y3 = {színészkód, színházkód, előadásDátuma, színdarab, szerep}
Színdarab(színdarab, műfaj)
Előadások3(színészkód, színházkód, előadásDátuma, színdarab, szerep)
Bontsuk fel az Előadások3 sémát:
X4 = {színházkód, előadásDátuma, színdarab}
Y4 = {színészkód, színházkód, előadásDátuma, szerep}
Műsor(színházkód, előadásDátuma, színdarab)
Előadás4(színészkód, színházkód, előadásDátuma, szerep)