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

Hasonló dokumentumok
Normalizálási feladatok megoldása

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

ADATBÁZISOK. Normalizálás

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

Csima Judit november 15.

Adatbázisok gyakorlat

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


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.

Csima Judit október 24.

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

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

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

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

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

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

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

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

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

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

Magas szintű adatmodellek Egyed/kapcsolat modell I.

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

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

T Adatbázisok-adatmodellezés

Adatbázisok gyakorlat

Adatbázis-kezelés. alapfogalmak

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

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

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

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

A relációs adatmodell

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

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

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áziskezelés. Indexek, normalizálás NZS 1

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

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

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

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

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

Adatmodellezés. 1. Fogalmi modell

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

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

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

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

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

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

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

Adatbáziskezelés 1 / 12

Adatbázis rendszerek Definíciók:

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

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

Redukciós műveletek. Projekció (vetítés): oszlopok kiválasztása. Jelölés: attribútumlista (tábla) Példa: Könyv

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

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

Adatbázis, adatbázis-kezelő

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

Relációs adatmodell. Adatbázisok használata

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

Adatbázis alapú rendszerek

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

Az egyed-kapcsolat modell (E/K)

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

A B C D EF C D EF C C BF A BC DE F D A E E E E D C C E DC C E E DC C C E D D E A D A E A

Adatbázisok 1. Kósa Balázs gyakorlata alapján Készítette: Nagy Krisztián. 1. gyakorlat

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

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

ADATBÁZIS-KEZELÉS Demetrovics Katalin

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

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

8. előadás. Az ER modell. Jelölések, az ER séma leképezése relációs sémára. Adatbázisrendszerek előadás november 14.

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

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

Megyei matematikaverseny évfolyam 2. forduló

13. Relációs adatmodell tervezése

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

1. előadás: Halmazelmélet, számfogalom, teljes

Állapot minimalizálás

Az adatbázis-kezelés alapjai

Tárgyév adata december 31. Tárgyév adata december 31. A tétel megnevezése

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

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

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

(. 04 *A 0, 0 2* ( ( =!"#$!" #$% &' %& # () *+,-./ # 56789:; - 2 F G ()H2 IJKFLMNF O>? ; G 2.3G VWO&# 2 KXY; O [

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

TAJ. foglalkozás. gyógyszer

Diszkrét matematika 2. estis képzés

Adatmodellek. 2. rész

SSADM Dokumentáció Adatbázis Alapú Rendszerek

Gyakori elemhalmazok kinyerése

Koordináta-geometria feladatok (emelt szint)

Egyed-kapcsolat modell

Adatba zis é s szoftvérféjlészté s (wéb-programoza s)

Adatbázis használat I. 1. gyakorlat

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

Chomsky-féle hierarchia

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

Válaszadó vezérelt mintavétel a Budapesti Roma Kutatás 2010 című kutatáshoz

ADATMODELLEZÉS. Az egyed-kapcsolat modell

ADATBÁZISOK. 3. gyakorlat E-K modell

Átírás:

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

Példa: szállodai adattábla vendég kód vendég név 200005 Pécsi Ádám 333230 Tóth Júlia 200005 Pécsi Ádám 123777 Szép László lakcím Budapest, Vár u. 2. Szeged, Retek u. 9. Budapest, Vár u. 2. Pécs, Király u. 11. szoba szám ágyak száma érkezés távozás 104 2 2014. 03. 01. 2014. 03. 04. 210 3 2014. 09. 10. 2014. 09. 16. 121 2 2014. 08. 02. 2014. 08. 05. 210 3 2015. 02. 13. 2015. 02. 19. A vendégkódhoz egyértelműen hozzárendelhető a vendég neve és lakcíme. A szobaszámhoz egyértelműen hozzárendelhető az ágyak száma. Redundáns tárolás!

Funkcionális függőség Legyen R(A 1,, A n ) egy relációséma, és P, Q {A 1,, A n }. P-től funkcionálisan függ Q, ha bármely R feletti T tábla esetén valahányszor két sor megegyezik P-n, akkor megegyezik Q-n is. Jelölés: P Q Példa: vendég kód vendég név 200005 Pécsi Ádám 333230 Tóth Júlia 200005 Pécsi Ádám 123777 Szép László lakcím Budapest, Vár u. 2. Szeged, Retek u. 9. Budapest, Vár u. 2. Pécs, Király u. 11. {vendégkód} {vendégnév, lakcím} szoba szám ágyak száma érkezés távozás 104 2 2014. 03. 01. 2014. 03. 04. 210 3 2014. 09. 10. 2014. 09. 16. 121 2 2014. 08. 02. 2014. 08. 05. 210 3 2015. 02. 13. 2015. 02. 19. {szobaszám} {ágyak száma}

Funkcionális függőség Legyen R(A 1,, A n ) egy relációséma, és P, Q {A 1,, A n }. P-től funkcionálisan függ Q, ha bármely R feletti T tábla esetén valahányszor két sor megegyezik P-n, akkor megegyezik Q-n is. Jelölés: P Q Példa: vendég kód vendég név 200005 Pécsi Ádám 333230 Tóth Júlia 200005 Pécsi Ádám 123777 Szép László lakcím Budapest, Vár u. 2. Szeged, Retek u. 9. Budapest, Vár u. 2. Pécs, Király u. 11. {vendégkód} {vendégnév, lakcím} szoba szám ágyak száma érkezés távozás 104 2 2014. 03. 01. 2014. 03. 04. 210 3 2014. 09. 10. 2014. 09. 16. 121 2 2014. 08. 02. 2014. 08. 05. 210 3 2015. 02. 13. 2015. 02. 19. {szobaszám} {ágyak száma}

Szuperkulcs, kulcs Legyen X = {A 1, A 2,, A n } attribútumhalmaz. Az R(A 1, A 2,, A n ) sémában a K X halmaz szuperkulcs, ha K X. A minimális szuperkulcsot kulcsnak nevezzük.

Példa: színházműsor nyilvántartása SZÍNHÁZ(színháznév, megye, település, író, cím, műfaj, dátum, időpont) Az alábbi funkcionális függőségeket feltételezzük: {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} Mely attribútumok alkotják a séma kulcsát? Milyen redundanciák jellemzik a sémát?

Példa: színházműsor nyilvántartá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} {színháznév, dátum, időpont} szuperkulcs az utolsó függés miatt, és semelyik valódi részhalmaz sem szuperkulcs. Tehát ez egyben kulcs is, és nincs más kulcs. Az első három függés szerint a megye, település, műfaj adatok redundánsak.

Attribútumhalmaz lezártja X attribútumhalmaz lezártja az összes X- től függő attribútumból áll, jelölés: X + Számítása: Legyen X (0) := X i-edik iteráció: keressünk olyan P Q függést, ahol P X (i), de Q X (i). Ha találunk ilyet, akkor X (i+1) := X (i) Q. Ha nem találunk ilyen függést, akkor megállunk, és X + := X (i).

Példa Az R(A, B, C, D, E) relációsémában az alábbi funkcionális függőségeket feltételezzük: {C} {A} {B} {C,D} {D,E} {C} Határozzuk meg a {B} + halmazt!

Példa R(A, B, C, D, E) {C} {A} {B} {C,D} {D,E} {C} X (0) = {B}

Példa R(A, B, C, D, E) {C} {A} {B} {C,D} {D,E} {C} X (0) = {B} X (1) = {B} U {C,D} = {B,C,D}, mert {B} {C,D}

Példa R(A, B, C, D, E) {C} {A} {B} {C,D} {D,E} {C} X (0) = {B} X (1) = {B} U {C,D} = {B,C,D}, mert {B} {C,D} X (2) = {B,C,D} U {A,C} = {A,B,C,D}, mert {C} {A}

Példa R(A, B, C, D, E) {C} {A} {B} {C,D} {D,E} {C} X (0) = {B} X (1) = {B} U {C,D} = {B,C,D}, mert {B} {C,D} X (2) = {B,C,D} U {A,C} = {A,B,C,D}, mert {C} {A} X (3) = X (2), tehát {B} + = {A,B,C,D}

Kulcs meghatározása (általános eset) R reláció attribútumhalmazát jelölje X. Először legyen K egy szuperkulcs. Például K := X, ez mindig szuperkulcs. K-ból sorra elhagyunk attribútumokat, és mindig ellenőrizzük, hogy K + = X teljesül-e.

Megjegyzések P Q bal oldal jobb oldal A továbbiakban feltesszük, hogy a függéshalmaz függései teljesen nemtriviálisak, azaz P Q =. Ha egy attribútum semelyik függés jobb oldalán sem szerepel, akkor biztosan része a kulcs(ok)nak. Ha egy attribútum szerepel valamely függés jobb oldalán, de nem szerepel egyetlen függés bal oldalán sem, akkor biztosan nem lehet része a kulcs(ok)nak.

Feladat Az R(A, B, C, D, E, F, G) relációsémában az alábbi funkcionális függőségeket feltételezzük: {A} {D,E} {C,E} {B,F} {D,F} {G} Határozzuk meg a séma kulcsát!

Feladat Az R(A, B, C, D, E, F, G, H, I) relációsémában az az alábbi funkcionális függőségeket feltételezzük: {A,B} {C,D} {B,C} {F} {E} {G} {B} {H, I} {H} {C, I} Határozzuk meg a séma kulcsát!

Feladat Az R(A, B, C, D, E, F, G) relációsémában az alábbi funkcionális függőségeket feltételezzük: {A} {B,C,D} {D,E} {G} {D} {C} {B} {A,F} Határozzuk meg a séma kulcsát!