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.
Licensed under the Creative Commons Attribution Share Alike License 4.0