A normalizálás az adatbázis-tervezés egyik módszere

Slides:



Advertisements
Hasonló előadás
1Szegedi Tudományegyetem Természettudományi és Informatikai KarAntal Gábor Adatbázisok gyakorlat 5. gyakorlat Adatmodellezés III/IV – Funkcionális függés,
Advertisements

Adatbázis-kezelés Készítette: Asztalos Péter január 12.
Az adatbázis kezelés alapjai
ADATBÁZISOK.
Normalizáció A normalizáció egy táblázatszétbontó eljárás, mely ebből adódóan a relációs adatmodell kialakításában van segítségünkre. Hogy miért van erre.
Informatika I. 6. Adattábla függvények, érzékenységi vizsgálatok.
E-R modell, reláció-séma
4. gyakorlat Normalizálás.
Adatbázis-kezelés.
Relációs adatbázisok készítése
2. GYAKORLAT E-K modellből relációs adatbázisséma.
Függőségek, normálformák
Adatbázis kezelés Adatbázis tervezés.
Leképzési szabályok.
Adatbáziskezelés.
Funkcionális függés Redundancia 1NF, 2NF, 3NF
Adatbázis kezelés. Hierarchikus modell Legrégebbi modell, ma már nem használatos. Az adatokat fákban tároljuk, ahol minden pont a szegmens adatokat, és.
Számvitelszervezés Az adatmodelltől az adatbányászatig SZIE-KVA, október 15.
Adatbázis (alapfogalmak).
Microsoft Access I. Készítette: Rummel Szabolcs
Microsoft Access V. Készítette: Rummel Szabolcs Elérhetőség:
Információ kezelés Az információ visszakeresésének lehetőségei.
Adatbázis-kezelés.
Az adatbázissal kapcsolatos tudnivalók
Adatmodellezés: E-K modell
Adatbáziskezelés az MSAccess programmal Makány György 2. rész: Adattáblák létrehozása külső adatforrásból.
az MSAccess programmal
1Gazdasági informatika II Gazdasági informatika II. Gyurkó György.
Az adatfeldolgozás forrásai
Access alapok Táblák, kapcsolatok, űrlapok.
Tervezés, Normalizálás
Térkép. Mi az adat? Minden információ, amit tárolni kell. Minden információ, amit tárolni kell.  szám  szöveg  dátum  hang  kép, stb.
INFORMATIKA Terület- és Településfejlesztési szak
Statisztika, kutatásmódszertan I.
Adatbázisok Adatbázis: adatok gyűjteménye, amelyeket az adatbázis-kezelő rendszer (DBMS –Database Management System) kezel. Kezelt adatrendszer → adatbázis.
Mérnöki informatika I.év
Dr. Krauszné Dr. Princz Mária Adatbázis rendszerek I.
Bevezetés az UML-be az E/K modellen keresztül
Nézzük, mit tudunk…. Mire gondoltam? Megjeleníti az adott adatbázishoz kapcsolódó összes objektumot : adatbázis ablak.
11. tétel Adatbázis táblái közti kapcsolatok optimalizálása
Adatbázis kezelés. Az adatbázis tágabb értelemben egy olyan adathalmaz, amelynek elemei – egy meghatározott tulajdonságuk alapján – összetartozónak tekinthetők.
Adatbázis kezelés.
Adatbázis-kezelés.
Adatbázisok Fleiner Rita, Tankönyv:
Adatbázis-kezelés Készítette: Asztalos Péter január 12.
ADATMODELLEZÉS ADATBÁZIS-KEZELÉS
Adatbázis-kezelés.
Kulcsok meghatározása a táblákban
Adatbázis alapfogalmak
(A logikai adatmodell kialakítása)
Relációs adatbázissémák
Relációs algebra Relációs sémák tervezése
Adatbázisok kialakítása 1 / 16. Adatbázisok kialakítása 2 / 16 Gáspár Bencéné Dr. Vér Katalin nyomán Barna Róbert KE GTK Informatika Tanszék Adatbázisok.
Normálformák Takács Gábor mérnök informatikus, okl. mérnöktanár
Adatbázis-kezelés. Alapfogalmak Adat: –észlelhető, felfogható ismeret –jelsorozat –valakinek, vagy valaminek a jellemz ő je –tény, közlés Információ:
Gáspár Bencéné Dr. Vér Katalin
Információs rendszer fejlesztése 2. előadás
Adatbáziskezelés. Adat és információ Információ –Új ismeret Adat –Az információ formai oldala –Jelsorozat.
Adatbáziskezelés. Adatbáziskezelés az ACCESS programmal 2 A relációs adatbázis fogalmai A relációs adatbázis: egymással összefüggésben lévő adatokat tartalmazó.
Adatbázisszintű adatmodellek
Az adatbázis az adatok és a köztük lévő összefüggések rendszere, amelyet egymás mellett tárolunk. Nagyon fontos, hogy az adatbázisunk szerkezetét jól megtervezzük,
Összeállította: Juhász Tibor – 2006 – Adatbázis- kezelés 3. Grafikus normalizálás.
Táblák létrehozása és feltöltése adatokkal Rendezés Szűrés.
Adatbázisok 5. gyakorlat. Jövő hét utáni héten ZH! (Adatmodellezés, normalizálás) és kötprog doksi leadás (adatmodell rész)
Alapfogalmak Adat: rögzített ismeret
Adatbáziskezelés.
Adatbáziskezelés.
Adatbáziskezelés 12. alkalom.
Relációs adatmodell, normálformák
Adatbázis-kezelés 2. Relációs adatbázisok.
Előadás másolata:

A normalizálás az adatbázis-tervezés egyik módszere A normalizálás az adatbázis-tervezés egyik módszere. Célja, hogy az adatok kezdeti káoszá-ból egy áttekinthető, és tárolási szempontból is megfelelő relációs modellt kapjunk.

A módszer nem más, mint egy táblázatszétbontó eljárás A módszer nem más, mint egy táblázatszétbontó eljárás. A kiinduló helyzet egyetlen táblázat, amelybe minden tárolni kívánt adat össze van zsúfolva. Az eljárás során általában három, ese-tenként négy lépésben a kezdeti táblát több egymással kapcsolatban lévő táblázattá bontjuk. Az eljárás végén kapott táblázatok anomáliamentesek, redundanciájuk pedig, jóval kisebb, mint a kiinduló táblázatnak.

A normalizálás lépései A normalizálás során feladatunk, hogy relációinkat úgy alakítsuk át, hogy azok megfeleljenek a normál formák kritériumainak. Először az első normál forma kritériumait kell teljesítenünk, majd a másodikét és a harmadikét. Általában a harmadik normál formánál megállhatunk, csak ritka esetben kell a negyedikig eljutni.

Az első normál forma létrehozása A tárolási igények összegyűjtése után már tisztában vagyunk azzal, hogy milyen adatokat akarunk tárolni. Első feladatunk, hogy megpróbáljuk az adatokat táblázatos formába rendezni, mégpedig úgy, hogy a táblázat megfeleljen a következő feltételeknek:

az oszlopok száma és sorrendje minden sorban azonos legyen ne legyen két egyforma sor ne legyen két egyforma oszlop ne legyen többértékű attribútum minden sort egyértelműen lehessen azonosítani egy egyedi kulcs segítségével

ne legyen többértékű attribútum

Példa A statisztikai hivatal felmérést kíván készíteni a TV-nézők és az általuk nézett filmek közötti viszonyról. Feladatunk a felmérés adatainak tárolásához szükséges adatbázis megtervezése. Tárolni kell a nézők igazolványszámát, nevét, lakhelyét (csak a település nevét), azt, hogy egy bizonyos filmet hány alkalommal láttak, a filmek címét, hosszát, gyártási évét, műfaját, a gyártó nevét és címét.

Magyarázat Az elsődleges kulcsot az igsz és az f_cím mezők kombinációjából képezzük. A nem kulcs attribútumokat az elsődleges kulcs egyértelműen meghatározza, vagyis funkcionálisan függenek az elsődleges kulcstól. A kapott reláció első normál formában van, mert megfelel az első normál forma követelményeinek.

A második normál forma létrehozása Ha vannak olyan attribútumok, amelyeket az összetett elsődleges kulcs egy része is egyértelműen meghatároz, akkor ezeknek az attribútumoknak a kulcs részével együtt egy külön relációt hozunk létre. Ennek megfelelően több táblázatra bontjuk az első normál formában lévő táblázatunkat. Az így kapott táblázatok nem kulcs attribútumait a kulcs egésze határozza meg, vagyis a kulcs nem bontható úgy részekre, hogy valamely rész meghatározna akár egy attribútumot is. Ebben az esetben a nem kulcs attribútumok teljesen függenek az elsődleges kulcstól.

Ennek megfelelően több táblázatra bontjuk az első normál formában lévő táblázatunkat. Az így kapott táblázatok nem kulcs attribútumait a kulcs egésze határozza meg, vagyis a kulcs nem bontható úgy részekre, hogy valamely rész meghatározna akár egy attribú-tumot is. Ebben az esetben a nem kulcs attribútumok teljesen függenek az elsődleges kulcstól.

A szétbontással létrejött táblázatok között a kapcsolat fokától (egy-egy, egy-sok, sok-sok, ...) függően idegen kulcsok és esetenként kapcsoló táblázatok segítségével kapcsolatot kell létre-hozni. A példánk: Az összetett kulcs igsz része egyértelműen meghatározza a néző nevét és lakcímét, így ezekkel az attribútumokkal új relációt hozunk létre. A kulcs f_cím része a hossz, gy_év, műfaj, gy_név, gy_cím attribútumokat határozza meg, ezekkel is új relációt hozunk létre. Az alkalom attribútum az egyetlen, amelyet az összetett kulcs határoz meg.

A nézők és a filmek között sok-sok kapcsolat van, hiszen egy néző több filmet is láthat, illetve egy filmet több néző is megnézhet. Emiatt a két tábla közti kapcsolatot kapcsolótábla segítsé-gével hozzuk létre. A kapcsolótábla tartalmazza a két tábla elsődleges kulcsát, amelyek együtt képzik a kapcsolótábla összetett elsődleges kulcsát, illetve egyenként idegen kulcsok is, me-lyek visszamutatnak a NÉZŐ és a FILM tábla elsődleges kulcsára. Ezen kívül tartalmazza azokat az attribútumokat, amelyeket az összetett kulcs határozott meg (az alkalom volt egyedül ilyen).

Az így kapott relációk második normál formában vannak, mert első normál formában vannak és a nem kulcs attribútumok teljesen függenek az elsődleges kulcstól.

A harmadik normál forma létrehozása Azt az esetet, amikor egy nem kulcs attribútum egyértelműen meghatároz egy másik attribútumot tranzitív függésnek nevezzük. Ha ilyen függést találunk valamelyik relációban, akkor ezekkel az attribútumokkal új relációt hozunk létre, melynek elsődleges kulcsa lesz az az attribútum, amelyből a tranzitív függés kiindult. Az eredeti relációval pedig, idegen kulcs segítségével hozzuk létre a kapcsolatot.

A FILM relációban láthatunk tranzitív függést, hiszen a gyártó neve egyértelműen meghatározza a gyártó címét.

Az így kapott relációk mindegyike harmadik normál formában van, mert második normál formában vannak, és nem tartalmaznak tranzitív függést.