Skip navigation

Relációs adatelemzés

Felülről lefelé történő elemzés

E-K diagram

E-K diagram leképezése

Műsorok(cím, hossz)
Műsoridőpont(cím, dátum,kezd)
Helyek(terem, székszám)
VetítésHelyek( cím, dátum, kezd, terem, székszám, állapot)

Normalizálás

A fenti relációsémák teljesítik az 1NF, 2NF és 3NF normálformákat.

Alulról felfelé történő elemzés

Kiindulási séma

VetítésHelyek (cím, hossz, dátum, kezd, terem, székszám, állapot)

Függések

{terem,székszám, dátum, kezd} → {állapot}
{cím} →{hossz}
{dátum, kezd, cím} →{terem}
{dátum, kezd, terem} →{cím}

Kulcsok:

{dátum, kezd, terem, székszám}
{dátum, kezd, cím, székszám}

1NF

VetítésHelyek (cím, hossz, dátum, kezd, terem, székszám, állapot)

2NF

VetítésHelyek2 ( cím, dátum, kezd, terem, székszám, állapot)
Műsor (cím, hossz)

3NF

Műsor (cím, hossz)
VetítésHelyek2 ( cím, dátum, kezd, terem, székszám, állapot)

Összehangolás

Látszólag a kétféle elemzés különbözik, hiszen ebben az utóbbiban nem szerepel a Helyek séma. Ennek oka az, hogy az E-K diagramban a helyeket külön táblában vettük fel, mivel állandó adatok. Nem jön elő 3NF-ig, hogy a terem és székszám attribútumot kivegyük a sémából, de elvi akadálya nincs. Ekkor az alábbi sémákat kapjuk:

Műsor (cím, hossz)
Helyek (terem, székszám)
VetítésHelyek2 ( cím, dátum, kezd, terem, székszám, állapot)

Ekkor még mindig nem egyezik meg a két eredmény. A függőségek helytállónak tűnnek, Nézzük az E-K diagram átalakítását!

2. változat

E-K diagram

Leképezés

Műsor (cím, hossz)
Helyek (székszám, terem)
VetítésiHelyek (cím, székszám, terem, kezdés, dátum, állapot)

Normalizálás

A fenti sémák teljesítik az 1NF, 2NF és 3NF normálformákat.

Még mindig probléma az, hogy a két irányú elemzés eredménye különbözik, de már közelítünk. Ha a Helyeket különvesszük, akkor már megegyezik a két megoldás.

3. változat

E-K diagram

Leképezés

Műsor (cím, hossz)
VetítésiHelyek (cím, dátum, kezdés, székszám, terem, állapot)

Normalizálás

Mindkét relációséma teljesíti az 1NF, 2NF és a 3NF feltételeit.

Ennél a változatnál megegyezik a két irányból történő elemzés eredménye, tehát a terv helyes, viszont itt minden műsor minden kezdési időpontjához fel kell venni a helyeket, azokat külön nem tároljuk.