Adatbázisok gyakorlat

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

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

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

ADATBÁZISOK. Normalizálás

Adatbázisok gyakorlat

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

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

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

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

Normalizálási feladatok megoldása

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

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

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

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

Adatbázis-kezelés. alapfogalmak

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

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

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

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

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

T Adatbázisok-adatmodellezés

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

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

Csima Judit november 15.

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 1 / 12

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

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

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

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ázis rendszerek 1. 7.Gy: Rakjunk rendet. Normalizálás

Adatmodellezés. 1. Fogalmi modell

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

Csima Judit október 24.

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

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

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


Adatbázis használat I. 1. gyakorlat

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

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

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

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

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

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

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

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

ADATBÁZIS-KEZELÉS Demetrovics Katalin

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

Adatbázis, adatbázis-kezelő

ADATBÁZISOK ELMÉLETE 5. ELŐADÁS 3/22. Az F formula: ahol A, B attribútumok, c érték (konstans), θ {<, >, =,,, } Példa:

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

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

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

Magas szintű adatmodellek Egyed/kapcsolat modell I.

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

Adatbázis rendszerek I

A relációs adatmodell

Adatbázis alapú rendszerek

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

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

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

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

ADATBÁZISOK, 2018 ősz

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

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

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

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

Adatmodellek. 2. rész

ADATBÁZIS-KEZELÉS. 1. Alapfogalmak

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

d Nem a konkrét adatokkal, azok előfordulásaival, kapcsolatokkal (egyedtípus, tulajdonságtípus,

ADATBÁZISOK, 2017 ősz

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

modell, amiben csak bináris sok-egy kapcsolatok (link, memberowner,

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

Az adatbázis-kezelés alapjai

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

Adatbázisok az iskolában 2012 Adatmodellezés. Dr. Balázs Péter

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

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

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

SSADM Dokumentáció Adatbázis Alapú Rendszerek

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

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

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. Attributum típusok, relációs algebra. Krausz Nikol, Medve András, Molnár Bence

Adatbázis rendszerek. 3. előadás Adatbázis tervezés

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

Adatbázis-kezelés jegyzet II. Relációs adatmodell. Összeállította: Faludi Anita 2013.

BGF. 4. Mi tartozik az adatmodellek szerkezeti elemei

ADATMODELLEZÉS. Az egyed-kapcsolat modell

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

Az egyed-kapcsolat modell (E/K)

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

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

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

2014. szeptember 24. és 26. Dr. Vincze Szilvia

A D A T B Á Z I S O K

Átírás:

Adatbázisok gyakorlat 5. gyakorlat Adatmodellezés III/IV Funkcionális függés, redundancia. Normalizálás Szegedi Tudományegyetem Természettudományi és Informatikai Kar Antal Gábor 1

Funkcionális függés Legyen R(A 1,...,A n ) egy relációséma, és P, Q az {A 1,...,A n } attribútumhalmaz részhalmazai. P-től funkcionálisan függ Q (jelölésben P Q), ha bármely R feletti T tábla esetén valahányszor két sor megegyezik P-n, akkor megegyezik Q-n is,vagyis bármely t i T és t j T esetén t i (P) = t j (P) => t i (Q) = t j (Q) EHA Név Lakcím Tárgy Jegy MINTAAT.SZE Minta Áron Szeged, Egy u. 2. Adatbázisok 4 KELPEET.SZE Kelek Elek Sándorfalva, Fő tér 9. Logika 3 MINTAAT.SZE Minta Áron Szeged, Egy u. 2. Logika 5 Pl.: {EHA} {Név, Lakcím} Szegedi Tudományegyetem Természettudományi és Informatikai Kar Antal Gábor 2

Funkcionális függés A funkcionális függés a séma tulajdonsága Elnevezések: A P Q függést triviálisnak nevezzük, ha Q P, ellenkező esetben nem triviális. A P Q függést teljesen nemtriviálisnak nevezzük, ha Q P = 0. A gyakorlatban általában teljesen nemtriviális függőségeket adunk meg. Szegedi Tudományegyetem Természettudományi és Informatikai Kar Antal Gábor 3

Redundancia Akkora beszélünk róla, ha valamilyen adato(ka)t többszörösen tárolunk el. Előző példában pl. Név, Lakcím feleslegesen volt többször tárolva Probléma: Lakcímváltozás esetén mindenhol át kellene írni az új címre (hibák, felesleges erőforrás) Tárigény növekedés Adott séma dekompozíciójával megszüntethető (azaz több sémára bontjuk a sémát) Szegedi Tudományegyetem Természettudományi és Informatikai Kar Antal Gábor 4

Redundancia Az adatok összesítése módosítása törlése tárolása esetén nem szerencsés a redundancia Emiatt szigorúbb formai szabályokat kell bevezetnünk a relációsémákra: 1NF 2NF 3NF ( BCNF 4NF) Mindig célszerű, de nem mindig kötelező Szegedi Tudományegyetem Természettudományi és Informatikai Kar Antal Gábor 5

1. Normálforma Egy relációséma 1NF-ben van, ha az attribútumok értéktartománya csak egyszerű (atomi) adatokból áll (nem tartalmaz például listát vagy struktúrát). Mivel az 1NF feltétel teljesülését már a relációs modell definíciójánál kikötöttük, ezért az 1NF-re hozást lényegében az E-K modellről relációs modellre történő átalakításnál elvégeztük (lásd: előző óra/összetett és többértékű attribútumok leképezése). Szegedi Tudományegyetem Természettudományi és Informatikai Kar Antal Gábor 6

2. Normálforma Teljes függés: Legyen R(A) relációséma, X,Y A, és X Y. Azt mondjuk, hogy X-től teljesen függ Y, ha X-ből bármely attribútumot elhagyva a függőség már nem teljesül, vagyis bármely X1 X esetén X1 Y már nem igaz. 2. Normálforma def.: Egy relációséma 2NF-ben van, ha minden másodlagos attribútum teljesen függ bármely kulcstól. Szegedi Tudományegyetem Természettudományi és Informatikai Kar Antal Gábor 7

2. Normálforma Vagyis: Ha egy kulcs több attribútumból áll, és ezen attribútumok közül néhányat letakarok, majd pedig így nem tudok minden sort egyértelműen megkülönböztetni, sérül a 2NF. Vannak másodlagos attribútumok, amik nem a teljes kulcstól, hanem annak csak egyes részeitől függenek. A séma akkor nincs 2NF-ben, ha egy kulcs részhalmazától függ (egy vagy több) másodlagos attribútum Szegedi Tudományegyetem Természettudományi és Informatikai Kar Antal Gábor 8

Következmények 1. Ha minden kulcs egy attribútumból áll, akkor a séma 2NF-ben van. 2. Ha a sémában nincs másodlagos attribútum, akkor 2NF-ben van. Szegedi Tudományegyetem Természettudományi és Informatikai Kar Antal Gábor 9

2. Normálformára hozás A sémát felbontjuk Heath tétele szerint, a normálformát sértő függőség mentén. Ha valamely K kulcsra L K és L B (itt B legyen az összes L-től függő attribútum halmaza), akkor a sémát felbontjuk az L B függőség szerint. Legyen C = A (L U B), ekkor az R(A) sémát az R1(C U L) és R2(L U B) sémákkal helyettesítjük. Heath tétele alapján a felbontás hűséges. Szegedi Tudományegyetem Természettudományi és Informatikai Kar Antal Gábor 10

2. Normálformára hozás példa Tétel (árukód, számla.sorszám, árunév, egységár, mennyiség) Függőségek: f 1 : {számla.sorszám, árukód} {egységár, mennyiség} f 2 : {árukód} {árunév} Az árunév másodlagos attribútum nem teljesen függ a kulcstól Nincs 2NF-ben A gondot okozó függés (f2: {árukód} {árunév}) mentén felbontjuk a sémát két másik sémára. Tétel (árukód, számla.sorszám, egységár, mennyiség) Áru (árukód, árunév) Szegedi Tudományegyetem Természettudományi és Informatikai Kar Antal Gábor 11

2. Normálformára hozás példa VIZSGATELJESÍTÉS(kurzuskód, kurzus_neve, dátum, jegy) Függőségek: f 1 : {kurzuskód} {kurzus_neve} f 2 : {kurzuskód, dátum} {jegy} A kurzus_neve másodlagos attribútum nem teljesen függ a kulcstól Nincs 2NF-ben A gondot okozó függés (f2: {kurzuskód} {kurzus_neve}) mentén felbontjuk a sémát két másik sémára. Kurzus(kurzuskód, kurzus_neve) Teljesítés(jegy, dátum, kurzuskód) Szegedi Tudományegyetem Természettudományi és Informatikai Kar Antal Gábor 12

3. Normálforma Tranzitív függés Kulcs Másodlagos attribútum Másodlagos attribútum Tranzitív függés: Legyen X, Z A, és X Z. Azt mondjuk, hogy X-től tranzitívan függ Z, ha van olyan Y A, amelyre X Y és Y Z, de X nem függ Y-tól, és az Y Z függés teljesen nemtriviális 3.NF: Egy relációséma 3NF-ben van, ha minden másodlagos attribútuma közvetlenül függ bármely kulcstól. Következmény: Ha a sémában nincs másodlagos attribútum, akkor 3NF-ben van. Szegedi Tudományegyetem Természettudományi és Informatikai Kar Antal Gábor 13

3. Normálforma A sémát felbontjuk a normálformát sértő függőség mentén Ha másodlagos attribútumok egy B halmazára és valamely K kulcsra K Y B tranzitív függés fennáll, akkor a sémát felbontjuk Heath tétele szerint az Y B függés mentén. Szegedi Tudományegyetem Természettudományi és Informatikai Kar Antal Gábor 14

3. Normálformára hozás Számla (sorszám, dátum, vevőkód, vevőnév, vevőcím) {sorszám} {vevőkód} {vevőnév, vevőcím} Számla (sorszám, dátum, vevőkód) Vevő (vevőkód, vevőnév, vevőcím) Vagyis, felbontást végeztünk a {sorszám} {vevőkód} {vevőnév, vevőcím} függőség szerint. Szegedi Tudományegyetem Természettudományi és Informatikai Kar Antal Gábor 15

Feladat Egy áramszolgáltató nyilvántartja az ügyfeleit, valamint azok fogyasztását, a számlázás végett. Hozza az ÁRAM relációsémát 1NF, 2NF, 3NF normálformára! Jelölje be minden egyes sémában a kulcsokat és a függéseket! ÁRAM( ünév, vóra_száma, szavatosság, mérés_kezd, mérés_vége, ücím), ahol ünév, az ügyfél neve, mérés_kezd és mérés_vége a mérés kezdetén és végén leolvasott érték, ücím, az ügyfél lakcíme (város, utca, házszám, irsz). Szegedi Tudományegyetem Természettudományi és Informatikai Kar Antal Gábor 16

Megjegyzések Feladatgyűjtemény: pub/adatbazisok/feladatok_v1.1.pdf Adatbázisok. Előadás jegyzet, www.inf.u-szeged.hu/~katona, pub/adatbázisok/ Cser Lajos diái alapján Szegedi Tudományegyetem Természettudományi és Informatikai Kar Antal Gábor 17