Normalizálási feladatok megoldása

Hasonló dokumentumok
ADATBÁZISOK. 4. gyakorlat: Redundanciák, funkcionális függőségek

ADATBÁZISOK. Normalizálás

6. Gyakorlat. Relációs adatbázis normalizálása

Csima Judit november 15.

Adatbázisok gyakorlat

NORMALIZÁLÁS. Funkcionális függés Redundancia 1NF, 2NF, 3NF

Csima Judit BME, VIK, november 9. és 16.

Adatbázis-kezelés. alapfogalmak

8. előadás. normálformák. Többértékű függés, kapcsolásfüggés, 4NF, 5NF. Adatbázisrendszerek előadás november 10.

Adatbázisok I. Jánosi-Rancz Katalin Tünde 327A 1-1

Relációs adatbázisok tervezése ---2

Példa Többértékű függőségek, 4NF, 5NF

Adatbázis tervezés normál formák segítségével

7. előadás. Karbantartási anomáliák, 1NF, 2NF, 3NF, BCNF, 4NF, 5NF. Adatbázisrendszerek előadás november 7.

7. előadás. Karbantartási anomáliák, 1NF, 2NF, 3NF, BCNF. Adatbázisrendszerek előadás november 3.

Adatbázisrendszerek. Karbantartási anomáliák, 1NF, 2NF, 3NF, BCNF, 4NF, 5NF március 13.

Adatbázisok. 1. gyakorlat. Adatmodellezés október október 1. Adatbázisok 1 / 42

8. Előadás tartalma. Funkcionális függőségek


Adatbázis rendszerek Ea: A rendes állapot. Normalizálás

ADATBÁZIS-KEZELÉS. Relációs modell

Adatbázis rendszerek Ea: A rendes állapot. Normalizálás

Relációs adatbázisok tervezése ---1

Magas szintű adatmodellek Egyed/kapcsolat modell I.

T Adatbázisok-adatmodellezés

INFORMATIKA ÁGAZATI ALKALMAZÁSAI. Az Agrármérnöki MSc szak tananyagfejlesztése TÁMOP /1/A

Adatbázisok. 3. gyakorlat. Adatmodellezés: E-K modell szeptember szeptember 17. Adatbázisok 1 / 11

Adatbáziskezelés. Indexek, normalizálás NZS 1

A relációs adatbázis-tervezés alapjai

Adatbázis alapú rendszerek

Csima Judit október 24.

11. Gyakorlat Adatbázis-tervezés, normalizálás. Redundancia: egyes adatelemek feleslegesen többször is le vannak tárolva

Függőségek felismerése és attribútum halmazok lezártja

Adatbázisok gyakorlat

Adatbáziskezelés 1 / 12

Mezők viszonya a relációs adatbázis tábláiban

Adatbázis rendszerek 1. 7.Gy: Rakjunk rendet. Normalizálás

Tervezés: Funkcionális függıségek

Több felhasználó párhuzamosan olvashatja, bővítheti, módosíthatja és törölheti az adatokat Az adatok konzisztenciájának és biztonságának biztosítása

Normálformák Normalizálás ADATBÁZISKEZELÉS ÉS KÖNYVTÁRI RENDSZERSZERVEZÉS 1 / 2

Kidolgozott példák. E-K diagram. Tánc egyednek csak egyetlen attribútuma van. Most a megoldás úgy is helyes lenne,

Adatbázisok elmélete 12. előadás

SSADM Dokumentáció Adatbázis Alapú Rendszerek

Adatbázis rendszerek. 4. előadás Redundancia, normalizálás

Adatmodellezés. 1. Fogalmi modell

Relációs adatbázisok tervezése 2.rész (dekompozíció)

Adatbázis használat I. 1. gyakorlat

RELÁCIÓS ADATBÁZISSÉMÁK. Egyed-kapcsolat modellről átírás

0. Ha valahol még nem szerepelt a relációs algebrai osztás, akkor azt kell először venni:

ADATBÁZIS-KEZELÉS FÉLÉVES FELADAT

Adatmodellezés, alapfogalmak. Vassányi István

Sapientia - Erdélyi Magyar Tudományegyetem (EMTE) Csíkszereda

Relációs adatbázisok tervezése ---1

Adatbázisok. Követelmények. Előadó honlapján:

A 2008-as 1. ZH megoldásai. Adatbázisok gyakorlat

7. Előadás tartalma A relációs adatmodell

Az adatbázis-alapú rendszerek tervezésének alapvető része az adatok modellezése. Ez legtöbbször két fázisban zajlik:

Gazdasági informatika II (SZIE GTK GVAM 1. évfolyam) 2009/2010. tanév 2. félév

Adatbázis, adatbázis-kezelő

Adatbázisok 1. Az egyed-kapcsolat modell (E/K)

ADATBÁZIS RENDSZEREK. Attributum típusok, normalizálsá, relációs algebra. Krausz Nikol, Medve András, Molnár Bence

9. RELÁCIÓS ADATBÁZISOK LOGIKAI TERVEZÉSE TERVEZÉS E-R DIAGRAMBÓL TERVEZÉS SÉMADEKOMPOZÍCIÓVAL Anomáliák...

Az egyed-kapcsolat modell (E/K)

Adatbázisok 10. Normalizálás példa

ADATBÁZIS-KEZELÉS Demetrovics Katalin

AB1 ZH mintafeladatok. 6. Minősítse az állításokat! I-igaz, H-hamis

Adatmodell elemei. Adatmodellezés. Adatobjektum. Kutya adatobjektum, mint tábla

A relációs adatmodell

ADATBÁZIS RENDSZEREK. Adatbázis tervezés. Krausz Nikol, Medve András, Molnár Bence

ABR ( Adatbázisrendszerek) 1. Előadás : Műveletek a relációs medellben

Adatbázisrendszerek 7. előadás: Az ER modell március 20.

a nyers adatokat relációs formátumúvá alakítja felkutatja és feloldja az adatelem meghatározásokban az esetleges pontatlanságot/bizonytalanságot

13. Relációs adatmodell tervezése

ADATBÁZISOK E-K MODELLBŐL RELÁCIÓS MODELL. Debrenti Attila

Informatika szigorlat 9-es tétel: Az adatbázis-kezelő rendszerek fogalmai

Relációs adatbázisok tervezése 2.rész (dekompozíció)

Programozás. Adatbázis-kezelés (alapok) Fodor Attila

ADATBÁZIS-KEZELÉS. Relációalgebra, 5NF

Adatbázis-kezelés - Relációs adatbázisok adatszerkezetének tervezése, megvalósítása

Adatbázisok. 3. gyakorlat. Adatmodellezés: E-K modellb l relációs adatbázisséma. Kötelez programok kiválasztása szeptember 21.

Adatbázisok I. Jánosi-Rancz Katalin Tünde 327A 1-1

Adatmodellek. 2. rész

Adatbázis-kezelés. Építész Informatika 1. Fejér Tamás október 20.

Adatbázis rendszerek 2. előadás. Relációs algebra

Megoldások, megoldás ötletek (Jensen-egyenlőtlenség)

Két vagy több egyedtípus közötti jól meghatározott viszony. K onc epc ioná lis a datmodell (s éma )

Adatbázis rendszerek 2. előadás. Relációs algebra

Adatbázisok. 4. gyakorlat. Adatmodellezés: E-K modellb l relációs adatbázisséma. Kötelez programok kiválasztása szeptember 24.

a nyers adatokat relációs formátumúvá alakítja felkutatja és feloldja az adatelem meghatározásokban az esetleges pontatlanságot/bizonytalanságot

ADATBÁZISOK. 3. gyakorlat E-K modell

Adatbázisrendszerek 8. előadás: Az Enhanced Entity-Relationship modell március 27.

A FEJEZET CÉLJA. RDA a gyakorlatban. A relációs adatelemzés alkalmazásához kapcsolódó gyakorlati kérdések megvizsgálása:

Normalizálás. Elméleti összefoglaló

HHF0CX. k darab halmaz sorbarendezésének a lehetősége k! Így adódik az alábbi képlet:

Adatbázis rendszerek Definíciók:

ADATBÁZIS-KEZELÉS. 1. Alapfogalmak

BGF. 4. Mi tartozik az adatmodellek szerkezeti elemei

Az adatbázis-kezelés alapjai

ADATBÁZIS RENDSZEREK. Attributum típusok, relációs algebra. Krausz Nikol, Medve András, Molnár Bence

ADATMODELLEZÉS. Az egyed-kapcsolat modell

Átírás:

Normalizálási feladatok megoldása SZÍNHÁZ(színháznév, megye, település, író, cím, műfaj, dátum, időpont) {színháznév} {megye, település} {település} {megye} {író, cím} {műfaj} {színháznév, dátum, időpont} {megye, település, író, cím, műfaj} 1NF-ban van, mivel nincs benne sem összetett, sem többértékű attribútum. A 2NF nem teljesül a {színháznév} {megye, település} függés miatt. Felbontjuk a sémát e függés MŰSOR(színháznév, író, cím, műfaj, dátum, időpont) SZÍNHÁZ(színháznév, megye, település) Ezek a sémák már 2NF-ban vannak, de a 3NF nem teljesül egyikben sem: a MŰSOR-ban az {író, cím} {műfaj}, a SZÍNHÁZ-ban pedig a {település} {megye} sérti ezt a normálformát. Felbontjuk a sémákat e függések MŰSOR(színháznév, író, cím, dátum, időpont) MŰ(író, cím, műfaj) SZÍNHÁZ(színháznév, település) TELEPÜLÉS(település, megye) Most már 3NF-ban van mindegyik séma. R(A, B, C, D, E, F) E = E1E2E3 1. B DEF 2. E2 E1 B DEF DE1E2E3F Az A, B és C attribútumok semelyik függés jobb oldalán nem szerepelnek, ezért biztosan részei a kulcsnak. Meghatározzuk az {A, B, C} + halmazt: {A, B, C} 0 = {A, B, C} {A, B, C} 1 = {A, B, C, D, E1, E2, E3, F } a B DE1E2E3F függés alapján. Tehát {A, B, C} szuperkulcs, és nyilvánvalóan semelyik részhalmaza sem szuperkulcs, tehát {A, B, C} lesz a kulcs. Más kulcs nem lehet, mivel minden egyéb attribútum a B attribútumtól függ. R(A, B, C, D, E, F)

A séma nincs 1NF-ban, mert E összetett. Behelyettesítést végzünk ennek megfelelően: R(A, B, C, D, E1, E2, E3, F) Ez már 1NF, de nem 2NF a B DE1E2E3F függés miatt. Felbontjuk a sémát e függés R1(A, B, C) R2(B, D, E1, E2, E3, F) Mindkét séma 2NF-ban van, de utóbbi nincs 3NF-ban a B E2 E1 tranzitív függés miatt. Felbontjuk R2-őt e függés R1(A, B, C) R2(B, D, E2, E3, F) R3(E2, E1) Most már mindegyik séma 3NF-ben van. R(A, B, C, D, E, F, G) F többértékű 1. A CD 2. DE BG 3. D C 4. B AF Korábban már levezettük, hogy ennek a sémának a kulcsai az {A, E} és {B, E} halmazok. (Lásd: http://www.inf.u-szeged.hu/~pkardos/oktatas/adatb/ffugges_megoldas.pdf) Így A, B és E az elsődleges attribútumok, C, D, F, G pedig a másodlagos attribútumok. R(A, B, C, D, E, F, G) A séma nincs 1NF-ban, mert F többértékű. Felbontást végzünk ennek megfelelően: R1(A, B, C, D, E, G) Mindkét séma 1NF-ben van, de az első nincs 2NF-ben az A CD függés miatt. Felbontjuk tehát R1-et e függés R1(A, B, E, G) R3(A, C, D) Ezekre már teljesül a 2NF tulajdonság, de a harmadik séma nincs 3NF-ban az A D C tranzitív függés miatt. Felbontjuk R3-at e függés

R1(A, B, E, G) R3(A, D) R4(C, D) Most már mindegyik séma 3NF-ben van. R(A, B, C, D, E, F, G, H, I) F és G többértékű 1. AB CD 2. BC F 3. E G 4. B HI 5. H CI Korábban már levezettük, hogy ennek a sémának a kulcsa az {A, B, E} halmaz. (Lásd: http://www.inf.u-szeged.hu/~pkardos/oktatas/adatb/ffugges_megoldas.pdf) R(A, B, C, D, E, F, G, H, I) A séma nincs 1NF-ban, mert F és G többértékű. Felbontjuk R-et ennek megfelelően: R1(A, B, C, D, E, H, I) Mindegyik séma 1NF-ban van. R2 és R3 esetén automatikusan teljesül a 2NF, mivel abban mindegyik attribútum elsődleges, de R1 nincs 2NF-ban például az AB CD és B HI miatt. Innen két lehetséges megoldást vizsgálunk: 1. megoldás: Célszerű megvizsgálni, hogy mik lesznek az {A, B} + és {B} + lezárt halmazok, mivel bár a feladatban felírt függések jobb oldalain csak 2-2 attribútum szerepel, közvetett módon még lehetséges, hogy további attribútum(ok) is függeni fog(nak) az {A, B} ill. {B} halmazoktól. {A, B} 1 = {A, B, C, D} az AB CD függés alapján. {A, B} 2 = {A, B, C, D, F} a BC F függés alapján. {A, B} 3 = {A, B, C, D, F, H, I} a B HI függés alapján. Vagyis AB ABCD ABCDF ABCDFHI. Ennél tovább nem tudunk bővíteni, tehát {A, B} + = {A, B, C, D, F, H, I}. {B} 1 = {B, H, I} az B HI függés alapján. {B} 2 = {B, C, H, I} a H C függés alapján. {B} 3 = {B, C, F, H, I} a BC F függés alapján. Vagyis B BHI BCHI BCDFHI.

Ennél tovább nem tudunk bővíteni, tehát {B} + = {B, C, D, F, H, I}. Mivel F már nincs benne az R1-ben, ezért a 2NF-át konkrétan az AB CDHI és B CDHI függések sértik. Elegendő az utóbbi függés mentén felbontani az R1-et, mivel utána a C, D, H, I attribútumok már nem lesznek egy sémában az A attribútummal, így nyilvánvalóan az AB CDHI függés már nem fogja sérteni a 2NF tulajdonságot: R4(B, C, D, H, I) Most már mindegyik séma 2NF-ban van, és az első három sémára a 3NF tulajdonság is automatikusan teljesül, mivel mindegyik attribútuma elsődleges, viszont az R4 még nincs 3NF-ban a B H CI tranzitív függés miatt, tehát felbontjuk ezt a sémát az említett függés R4(B, D, H) R5(H, C, I) Most már mindegyik séma 3NF-ban van. 2. megoldás: A lezártak vizsgálata helyett egyszerűen bontsuk fel R1-et az AB CD és B HI függések R4(A, B, C, D) R5(B, H, I) Most már mindegyik séma 2NF-ban van, de R5 nincs 3NF-ban a B H I tranzitív függés miatt. Felbontjuk R5-öt ezen függés R4(A, B, C, D) R5(B, H) R6(H, I) Most már mindegyik séma 3NF-ban van.

A két megoldást összehasonlítva látható, hogy az 1. megoldás szerint eljárva kevesebb sémára kellett bontani az eredeti sémát, mint a 2. megoldás esetén, tehát érdemes mindig az érintett attribútumhalmazok lezártjait is vizsgálni egy-egy felbontás előtt.