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

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

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

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

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

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

Adatbázisok gyakorlat

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

Adatbázis-kezelés. alapfogalmak

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

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

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

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

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

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

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

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

ADATBÁZISOK. Normalizálás

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

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

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

Adatmodellek. 2. rész

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

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.

Normalizálási feladatok megoldása

Adatbázis rendszerek I

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


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

Adatbázis, adatbázis-kezelő

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

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

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

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

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 elmélete 12. előadás

Adatbázis Rendszerek I. 10. SQL alapok (DML esettanulmány)

T Adatbázisok-adatmodellezés

Csima Judit november 15.

Szűcs Miklós: Adatbázis példatár

Adatbázis rendszerek 1. 5.Gy: ER relációs konverzió

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

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

Adatmodellezés. 1. Fogalmi modell

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:

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

Csima Judit október 24.

Adatbázisok gyakorlat

Adatbázis használat I. 1. gyakorlat

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

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

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

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

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ázis rendszerek Definíciók: 5.3. Az adatbázis létrehozásának fő fázisai:

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

ADATBÁZIS-KEZELÉS Demetrovics Katalin

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

Adatbázis rendszerek 1. 4.Gy: ER modell

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

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. 3. gyakorlat. Adatmodellezés: E-K modellb l relációs adatbázisséma. Kötelez programok kiválasztása szeptember 21.

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

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

1. előadás Alapfogalmak Modellezés, a Bachman-féle fogalomrendszer, adatmodell,

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ázisrendszerek 7. előadás: Az ER modell március 20.

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

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

Adatbázis rendszerek Definíciók:

BGF. 4. Mi tartozik az adatmodellek szerkezeti elemei

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

ADATBÁZISOK. 3. gyakorlat E-K modell

Adatbázis alapú rendszerek

Adatbáziskezelés 1 / 12

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

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

ADATBÁZISOK, 2018 ősz

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

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

Adatigények. Koncepcionális séma (magas szintű modell) Logikai séma (alacsony szintű modell) Belső séma (fizikai szerkezet, hozzáférési módok)

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

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

5. Gyakorlat. 5.1 Hálós adatbázis modell műveleti része. NDQL, hálós lekérdező nyelv:

Az adatbázis-kezelés alapjai

ADATBÁZISOK, 2017 ősz

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

A relációs adatmodell

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

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

Az ER modell ÁBRÁZOLÁS. többértékű. gyenge egyedtípus. tulajdonság típus. származtatott. kapcsolat típus. tulajdonság típus

Adatbázis rendszerek Gy: DQL Lekérdezések

ADATBÁZIS-KEZELÉS. 1. Alapfogalmak

Adatbázis-kezelés. 3. Ea: Viszonyított betűszámtan (2013) Relációs algebra alapok (átgondolt verzió) v: Szűcs Miklós - ME, ÁIT. 1.

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

Adatbázis tanfolyam 1. Adatbázis tervezés. Modellezés, példák

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

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

B I T M A N B I v: T M A N

Kézikönyv. Fizetési feltétel kulcs felvitele

Adatbázis-kezelés alapjai 1. Ea: Kirakós. Adatbázis-kezelési alapok

Átírás:

Adatbázis rendszerek 1. 3. Ea: A rendes állapot Normalizálás 19/1 B ITv: MAN 2015.09.08

Normalizálás A normalizálás az adatbázis belső szerkezetének ellenőrzése, lépésenkénti átalakítása oly módon, hogy az adatbázis minden egyes lépésben egy-egy újabb kritériumnak, egymásra épülő normálformának feleljen meg. A műveletsorozat célja a redundancia- és anomáliamentes adatbázisok kialakítása. A 3NF-re vagy BCNF-re alakított adatbázis redundanciaés anomáliamentes, a normalizálás célja ezen alakok elérése. 3NF 0NF 1NF 2NF BCNF 19/2

Redundancia Redundancia: Adatelemek többszörös, ismételt letárolása Rendszám Típus Név Cím Telefon GBC-765 JED-123 AKT-392 LOG-416 Opel Nissan Audi Volvo Kis Géza Eger Kő u. 4 Jó Éva Miskolc Fa u.1. Kék Béla Ózd Retek u. 99 20-9555666 30-8765432 70-3355440 Kis Géza Eger Kő u.4 20-9555666 Következmény: anomáliák Beszúrási anomália Módosítási anomália Törlési anomália Inkonzisztencia 19/3

Anomáliák Beszúrási anomália: egy rekord felvitelekor, felesleges, már letárolt információkat újra fel kell vinni (pl. Tulaj címe, telefonja); ha valahol véletlenül elgépeljük, új adatot hozunk létre. Módosítási anomália: egy adatmódosításához több helyen is módosítani kell az adatbázisban (pl. ha megváltozik a tulaj telefonszáma, mindenütt ki kell javítani. Törlési anomália: egy információelem megszűnésekor más, hozzá nem tartozó információk is elvesznek (ha pl. máshol nincs letárolva a tulaj telefonszáma, akkor az adott autó törlése után a tulajt többet nem érjük el. 19/4

Az anomáliák oka Az anomáliák abból származnak, hogy nem az igazán összetartozó adatokat vesszük be egy relációba. Hogy mely mezők tartoznak igazán egy relációba, azt a mezők közötti összetartozási viszony, a mezők közötti függőségek határozzák meg. Legfontosabb függőségi típus a funkcionális függőség, FD Functional Dependency, amikor egy tulajdonság értékét egy másik tulajdonság értéke egyértelműen meghatározza. (Egyirányú viszony!) Rendszám Típus Név Cím Telefon GBC-765 Opel Kis Géza Eger Kő u. 4 20-9555666 19/5 Rendszám Típus Név Cím Telefon

Funkcionális függőségek felderítése A funkcionális függőségek felderítése nagy segítséget nyújt a helyes séma kialakításában. A funkcionális függőségekkel magyarázható a redundancia is. Ha ugyanis egy ismétlődő értékű mezőből FD indul ki, akkor az FD definíciója alapján a függőmezőnek is ismétlődnie kell. Tehát a redundancia oka a nem megfelelő, felesleges FD a relációsémán belül. Az FD-k felderítését, és az adatbázis FD-mentessé alakítását (dekompozícióját) nevezzük normalizálásnak. A normalizálás néhány rögzített irányelven alapszik, amelyek iránymutatást adnak a tervezéshez, helyes mederbe terelve a modellezés menetét. 19/6

Dekompozíció A dekompozíció során az induló séma felbontásával emeljük ki a nem kívánt FD-ket külön relációkba. Azaz a felesleges FD-t tartalmazó sémát dekompozícióval hozzuk normalizált alakra. A dekompozíciós módszerben felállított tervezési irányelveket több, egymásra épülő követelmény alakjában adják meg. Az egyes követelményeket szokás normálformáknak is nevezni. A normalizálás erről az oldalról nézve nem más, mint a megadott normálformák teljesülésének ellenőrzése, illetve az adatsémák átalakítása olyan alakra, hogy azok kielégítsék a megadott normálformákat. 19/7

Normalizálás Példa: Bolti számla Kiinduló adatok, ún. nulladik normálforma (0NF) SzSzám Dátum Vnév Vcím Dkód Dnév Tkód Tnév Menny EgysÁr Összeg Összár 112 2010. 12.23 Kis Éva Mc. Jég u.1 14 Hó Ida A673 C193 F003 Izzósor Gyertya Fenyő 2 4 2,5 Vevő adatai Pénztáros Termékek adatai 2500 500 3000 Egy vevő általában több terméket vásárol, emiatt a Tkód...Összeg mezők többértékűek. Keressük meg a mezők közötti összefüggéseket: 5000 2000 7500 14500 SzSzám Dátum Vnév Vcím Dkód Dnév Összár SzSzám Tkód Tnév Menny EgysÁr Összeg 19/8

Normalizálás 2. 1NF Első normálforma: Egy reláció 1NF-ben van, ha minden attribútum egyértékű, és a relációban van kulcs. (A kulcs miatt a sorok különböznek egymástól.) Ha az FD-knek megfelelően az eredeti relációt két új relációra bontjuk, akkor egy olyan adatbázist kapunk, amely 1NF-ben van: R1 R2 SzSzám Dátum Vnév Vcím Dkód Dnév SzSzám Tkód Tnév Menny EgysÁr Összeg Összár SzSzám Dátum Vnév Vcím Dkód Dnév Összár 112 2010. 12.23 Kis Éva Mc. Jég u.1 14 Hó Ida 14500 SzSzám Tkód Tnév Menny EgysÁr Összeg R1 112 A673 Izzósor 2 2500 5000 19/9 R2 112 C193 Gyertya 4 500 2000 112 F003 Fenyő 2,5 3000 7500

Normalizálás 3. 2NF Második normálforma: Egy reláció 2NF-ben van, ha 1NF teljesül, és minden attribútum a teljes kulcstól függ. Ha a kulcs egyetlen mező, a 2NF automatikusan teljesül! Vizsgáljuk az R2 relációt, hiszen ott összetett a kulcs. Keressünk FD-ket! Tkód Tnév EgysÁr SzSzám Tkód Tnév Menny EgysÁr Összeg 112 A673 Izzósor 2 2500 5000 112 C193 Gyertya 4 500 2000 112 F003 Fenyő 2,5 3000 7500 SzSzám Tkód Menny Összeg Most már minden a kiválasztott kulcsoktól függ, így az ennek megfelelően felbontott relációk 2NF-ben lévő adatbázist adnak. 19/10

Normalizálás 4. FD-k: R2: SzSzám Tkód Tnév Menny EgysÁr Összeg 112 A673 Izzósor 2 2500 5000 112 C193 Gyertya 4 500 2000 Tkód Tnév EgysÁr 112 F003 Fenyő 2,5 3000 7500 SzSzám Tkód Menny Összeg Tkód Tnév EgysÁr 2NF relációk: R2 R3 Tkód Tnév EgysÁr SzSzám Tkód Menny Összeg R3 R2 A673 Izzósor 2500 C193 Gyertya 500 F003 Fenyő 3000 SzSzám Tkód Menny Összeg 112 A673 2 5000 112 C193 4 2000 112 F003 2,5 7500 19/11

Normalizálás 5. 3NF Harmadik normálforma: Egy reláció 3NF-ben van, ha 2NF teljesül, és a nem kulcs attribútumok nem függnek tranzitíven a kulcstól. Ez azt jelenti, hogy a nem kulcs attribútumok között nem találunk FD-t! Keressünk a relációkban a mezők között összefüggéseket! R1: SzSzám Dátum Vnév Vcím Dkód Dnév Összár 112 2010. 12.23 Kis Éva Mc. Jég u.1 14 Hó Ida 14500 A vevő neve egyértelműen Vnév Vcím meghatározza a vevő címét! A dolgozó kódja egyértelműen 19/12 Dkód Dnév meghatározza a dolgozó nevét!

Normalizálás 6. A megtalált FD-knek megfelelően újból átalakítjuk a relációkat, és így egy 3NF-ben lévő adatbázishoz jutunk. 3NF relációk: Vevő Dolgozó Számla Vnév Dkód Vcím Dnév SzSzám Dátum Vnév Vcím Dkód Dnév Összár 112 2010. 12.23 Kis Éva SzSzám Dátum Vnév Dkód Összár Mc. Jég u.1 14 Hó Ida 14500 R1 19/13 SzSzám Dátum Vnév Dkód Összár 112 2010. 12.23 Kis Éva 14 14500 Vnév Kis Éva Vcím Mc. Jég u.1 Dkód Dnév 14 Hó Ida Számla Vevő Dolgozó

Normalizálás 7. A 3NF-ben lévő teljes reláció: Számla SzSzám Dátum Vnév Dkód Összár Vevő Vnév Vcím Dolgozó Dkód Dnév Termék Tkód Tnév EgysÁr Tétel SzSzám Tkód Menny Összeg SzSzám Dátum Vnév Dkód Összár Vnév Vcím Dkód Dnév 112 2010.12.23 Kis Éva 14 14500 Kis Éva Mc. Jég u.1 14 Hó Ida Számla Vevő Dolgozó 19/14 Tkód Tnév EgysÁr A673 Izzósor 2500 C193 Gyertya 500 F003 Fenyő 3000 Termék SzSzám Tkód Menny Összeg 112 A673 2 5000 112 C193 4 2000 112 F003 2,5 7500 Tétel

Normalizálás 8. BCNF Boyce-Codd normálforma: Egy reláció BCNF-ben van, ha minden függőség csak jelölt kulcsból indul ki. Jellemzői: BCNF átfogja 2NF-et. 3NF-et célszerű ezzel helyettesíteni. A 3NF nem foglalja magába a BCNF-et. A BCNF nem foglalja magába a 3NF-et. A példa reláció teljesíti ezt a kritériumot, így BCNF-ben van! 19/15

Normalizálás 9. A normalizálás eredményeként kapott ER-modell: Dkód Dnév SzSzám Dátum ÖsszÁr Vnév Vcím Dolgozó D-Sz Számla Sz-V Vevő Tkód Tnév Sz-T Termék T-T Tétel EgysÁr. Menny. Összeg 19/16

Normalizálás 10. 0NF 1NF 2NF 3NF 4NF 5NF BCNF 19/17

19/18

VÉGE VÉGE 19/19