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

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

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

Adatbázisok gyakorlat

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

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

Adatbázis használat I. 1. gyakorlat

Adatbázis-kezelés. alapfogalmak

Adatmodellezés. 1. Fogalmi modell

ADATBÁZISOK. Normalizálás

Adatbázis alapú rendszerek

Adatbázis-kezelés az Excel 2013-ban

Normalizálási feladatok megoldása

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

Informatikus informatikus Térinformatikus Informatikus É 1/6

Adatmodellek. 2. rész

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

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

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

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

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

ADATBÁZIS-KEZELÉS Demetrovics Katalin

Tájékoztató. Használható segédeszköz: -

Fogalmak: Adatbázis Tábla Adatbázis sorai: Adatbázis oszlopai azonosító mező, egyedi kulcs Lekérdezések Jelentés Adattípusok: Szöveg Feljegyzés Szám

BGF. 4. Mi tartozik az adatmodellek szerkezeti elemei

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

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

Iktatás modul. Kezelői leírás

Adatbázis terv- Könyvtár

Tájékoztató. Használható segédeszköz: -

Hogyan lehet Pivot tábla segítségével komplex adatokat elemezni és bemutatni?

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

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

Számlaközpont Gazdaságfejlesztő Iroda Kft.

Tantárgyfelosztás. I. Ellenőrzés. Mielőtt hozzákezd a tantárgyfelosztás tervezéséhez, ellenőrizze le, illetve állítsa be a következőket:

Adatbázisok gyakorlat

Adatbázis, adatbázis-kezelő

Tájékoztató. Használható segédeszköz: -

Adatbázis használat I. 2. gyakorlat

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

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

I-SZÁMLA KFT. VEVŐI FELHASZNÁLÓI FIÓK HASZNÁLATI ÚTMUTATÓ

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

számított mező, számított tétel

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

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

H N S A d a t K a p c s o l a t

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

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

MS ACCESS 2010 ADATBÁZIS-KEZELÉS ELMÉLET SZE INFORMATIKAI KÉPZÉS 1

Magas szintű adatmodellek Egyed/kapcsolat modell I.

Adatbázis rendszerek I

Access gyakorlati feladatok lépésről lépésre

Európa országainak - Oroszország nélkül - néhány adatát tartalmazza a mellékelt europa.txt állomány. Ennek első sorai:

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

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

Iromány száma: T/3294/7. Benyújtás dátuma: :32. Parlex azonosító: WMEHJTNY0003

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

DATR változások Szolgalmi jogok

Logikai adatmodell kialakítása

(Nem jogalkotási aktusok) RENDELETEK

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

Egy családfaszerkesztő alkalmazás leírása

KTI Közlekedéstudományi Intézet Nonprofit Kft. Vasúti Vizsgaközpont

Facebook album beillesztése az oldalba

Gyakran ismételt kérdések

Csima Judit november 15.

Adatbázis Rendszerek II. 3. SQL alapok

Adatbáziskezelés alapjai. jegyzet

szétverni, hanem még csírájában az Új Világrendet. Bár nincs vele igazán semmi bajom, csak nem

Készítsen egytáblás adatbázist könyveinek nyilvántartására! Az adattábla a következő adatok rögzítésére legyen alkalmas: (mező hossza: 30, kötelező)

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

ALAPOK. 0 és 255 közé eső számértékek tárolására. Számértékek, például távolságok, pontszámok, darabszámok.

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

9. Képaláírás, kereszthivatkozás, tárgymutató és jegyzékek

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

ADATBÁZIS-KEZELÉS. 1. Alapfogalmak

ANONIMIZÁLT HATÁROZATOK KERESÉSE

Megoldások III. osztály

ÁTVÁLTÁSOK SZÁMRENDSZEREK KÖZÖTT, SZÁMÁBRÁZOLÁS, BOOLE-ALGEBRA

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

Gyakran ismételt kérdések

PHP-MySQL. Adatbázisok gyakorlat

Integrált Igazgatási és Ellenőrzési Rendszer Számla- és bizonylatösszesítő A betétlap - bizonylatösszesítő Benyújtandó a kitöltési útmutató szerint!

Az állományokban UTF-8 kódolással magyar betűk is vannak, ezért az az Unicode (UTF-8) kódolást.

Alkalmazói rendszerek ACCESS ZH - javítókulcs Informatika tanár MSC, levelező tagozat, január 06.

SSADM Dokumentáció Adatbázis Alapú Rendszerek

A SELECT működése. Ttanar tábla: Tdiak tábla:

Fakitermelések ütemezése és dokumentálása

FELOLVASÓLAP TOP HB

WinPA levél import adatbázison keresztül v tól utolsó módosítás:

[Kezdeményező] 1. A közbeszerzés tárgyának kategóriája 3. Kazánház és hőközpontok rekonstrukciója 1 db

A relációs adatmodell

Mintavétel fogalmai STATISZTIKA, BIOMETRIA. Mintavételi hiba. Statisztikai adatgyűjtés. Nem véletlenen alapuló kiválasztás

Web-programozó Web-programozó

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


L7 HELYI ÖNKORMÁNYZATI VÁLASZTÁS 1

Készítsen egy adatbázist (egytáblásat) egy számítástechnikai tanfolyam résztvevőiről. Az adattábla rögzítse a következőket:

Partner segédlet és tájékoztató

INFORMATIKA INGYENES ELEKTRONIKUS TANANYAG ADATBÁZIS-KEZELÉS FELADATOK

Átírás:

<horvath.arpad@amk.uni-obuda.hu> Óbudai Egyetem Alba Regia Műszaki Kar (AMK) Székesfehérvár 2015. október 15.

Mi ez? Ebben a segédletben a német Normalisierung Wikipédia-cikkben szereplő példán mutatjuk be a normalizálás lépéseit. Minden normálforma esetén szerepel egy példa, amelyik nincs az adott formában, majd a leírás, hogy miért, legvégül a normalizálás után kapott táblák. Az elsődleges kulcs mezői a vetített változatban vastagítva szerepelnek. Az adatbázisunkban tárolni szeretnénk az albumok egyes számait sorrendben, az album címét, előadóját, az előadó együttes alapításának az évét (egyéni énekes esetén, a zenei működésének kezdetét).

Ez még nincs 1NF-ben CD_id album alapítás dátuma címlista 4711 Anastacia Not That 4712 Pink Floyd Wish You Were Here 4713 Anastacia Freak of Nature 1999 {1. Not That, 2. I m Outta Love, 3. Cowboys & Kisses} 1964 {1. Shine On You Crazy Diamond} 1999 {1. Paid my Dues} 1. táblázat: CD_dal tábla

Miért nincs? Az előző tábla nincs első normálformában, mert az egyes mezőknek tovább nem oszthatóaknak kell lenniük, más néven atomiaknak. Ha az album mező tartalmazza az előadót és az album nevét is, akkor nem tudunk csak az egyik szerint keresni. Persze, hogy mi számít eleminek részben a feladattól is függ. A munkáltató szempontjából a teljes név lehet elemi, az adóhivataléból az elő- és utónév számít csak eleminek. Az egyes mezők nem tartalmazhatnak felsorolást.

Ez már 1NF CD_id albumcím előadó alapítás éve sáv cím 4711 Not That 4711 Not That 4711 Not That 4712 Wish You Were Here 4713 Freak of Nature Anastacia 1999 1 Not That Anastacia 1999 2 I m Outta Love Anastacia 1999 3 Cowboys & Kisses Pink Floyd 1964 1 Shine On You Crazy Diamond Anastacia 1999 1 Paid my Dues 2. táblázat: A CD_dal tábla új változata

Megjegyzések Az album címét és az előadót külön szedtük, hogy atomi legyen az adatunk. Az utolsó sorban levő lista egyes elemeit külön-külön sorba kell szerepeltetni úgy, hogy a többi adat azonos marad. Ha az egyes dalok sorrendjét is rögzíteni szeretnénk, akkor egy új mezőt kell hozzáadni a táblázathoz, amely a sorszámot (a sáv sorszámát) tartalmazza. Ebben az esetben a CD azonosítószáma (CD_id) önmagában már nem lesz kulcs, hiszen több sorban azonos az értéke. A (CD_id, sáv) mezőpárt célszerű elsődleges kulcsnak választani.

Ez még nincs 2NF-ben CD_id albumcím előadó alapítás_éve sáv cím 4711 Not That 4711 Not That 4711 Not That 4712 Wish You Were Here 4713 Freak of Nature Anastacia 1999 1 Not That Anastacia 1999 2 I m Outta Love Anastacia 1999 3 Cowboys & Kisses Pink Floyd 1964 1 Shine On You Crazy Diamond Anastacia 1999 1 Paid my Dues 3. táblázat: A CD_dal tábla

Miért nincs? Az előző tábla nincs második normálformában, mert az album címe csak az egyik kulcsmezőtől függ, a másiktól nem.

Ez már 2NF-ben van Egyik tábla CD_id album előadó alapítás_éve 4711 Not That Anastacia 1999 4712 Wish You Were Here Pink Floyd 1964 4713 Freak of Nature Anastacia 1999 4. táblázat: CD tábla

Ez már 2NF-ben van Másik tábla CD_id sáv cím 4711 1 Not That 4711 2 I m Outta Love 4711 3 Cowboys & Kisses 4712 1 Shine On You Crazy Diamond 4713 1 Paid my Dues 5. táblázat: Dal tábla

Ez még nincs 3NF-ben CD_id album előadó alapítás_éve 4711 Not That Anastacia 1999 4712 Wish You Were Here Pink Floyd 1964 4713 Freak of Nature Anastacia 1999 6. táblázat: CD tábla

Miért nincs? Az elsődleges kulcstól függ az album mező, attól pedig az előadó mező, tehát itt tranzitív függőség van.

Ezek már 3NF-ben vannak CD_id album előadó_id 4711 Not That 311 4712 Wish You Were Here 312 4713 Freak of Nature 311 7. táblázat: CD tábla előadó_id előadó alapítás_éve 311 Anastacia 1999 312 Pink Floyd 1964 8. táblázat: Előadó tábla

Megjegyzések Az előadó_id bevezetése helyett az előadó nevét is használhatnánk idegen kulcsként, azonban általában célszerűbb egy azonosító számot alkalmazni, mivel kevesebb helyet foglal, mint egy szöveg típusú mező. (Esetleg még kétbetűs rövidítések praktikusak lehetnek idegen kulcsként, mint a mondial adattáblában.) Természetesen a kiinduló adatainkat csak a Dal tábla ismeretében tudjuk előállítani. Meggyőződhetünk róla, hogy abban nincsen tranzitív függőség, tehát az is 3NF-ben van.

A következő tábláink vannak A zárójelen belül a mezők nevei, az egyes táblák elsődleges kulcsai vastagítva vannak (írásban aláhúzással célszerű jelölni). A zárójel előtt a tábla neve áll. A nyilak az idegenkulcs-hivatkozásokat mutatják. Dal(CD_id, sáv, cím) CD(CD_id, album, előadó_id) Előadó(előadó_id, előadó, alapítási_év) Valójában a normalizálást nem szoktuk a konkrét adatokon követni, azt a megértés kedvéért tettük most. A normalizásáshoz a táblák fenti ábrázolása jól használható.

A normalizásáson kívül az adatbázis tervezésének másik (később kifejlesztett) módszere az egyed-kapcsolat modellen alapuló.