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

Hasonló dokumentumok
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

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:

AZ ELőADÁS CÉLJA. RDA logikai adatmodell. helyének bemutatása az SSADM módszertanban (340.LÉPÉS)

Adatbázis-kezelés. alapfogalmak

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

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

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

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

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

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

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

Adatmodellezés. 1. Fogalmi modell

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

A relációs adatmodell

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

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

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

Az egyed-kapcsolat modell (E/K)

Adatbázis alapú rendszerek

Adatbázis, adatbázis-kezelő

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

Adatmodellek. 2. rész

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

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

Adatbázisok gyakorlat

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

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

AZ ELőADÁS CÉLJA. a funkciók dokumentálásának bemutatása. az SSADM szerkezetben elfoglalt helyének bemutatása

Normalizálási feladatok megoldása

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

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

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

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

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

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

ADATBÁZISOK. Normalizálás

BGF. 4. Mi tartozik az adatmodellek szerkezeti elemei

Adatbáziskezelés 1 / 12

Adatbáziskezelés alapjai. jegyzet

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

Adatbázis használat I. 1. gyakorlat

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

3. modul - Szövegszerkesztés

Adatbázis-kezelés Access XP-vel. Tanmenet

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

Feladatok megoldásai

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

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

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

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

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


Ellenőrző kérdések. 36. Ha t szintű indexet használunk, mennyi a keresési költség blokkműveletek számában mérve? (1 pont) log 2 (B(I (t) )) + t

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

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

AZ ELőADÁS CÉLJA. A logikai adatmodellezés fogalmának bevezetése. A logikai adatszerkezet jelöléseinek és struktúrájának bemutatása

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

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

Folyamatos teljesítésű számlák tömeges generálása időszakonként, egyedi tételek kezelésének lehetőségével

Adatbázis-kezelő rendszerek. dr. Siki Zoltán

Informatikai alapismeretek Földtudományi BSC számára

ADATBÁZIS-KEZELÉS Demetrovics Katalin

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

Adatbázis rendszerek Definíciók:

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

Hírlevél augusztus. ÁFA változásokból eredő programmódosítások. Fejlesztések és változások a Precíz Integrált Ügyviteli Információs rendszerben

Mveletek a relációs modellben. A felhasználónak szinte állandó jelleggel szüksége van az adatbázisban eltárolt adatok egy részére.

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

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

VÍZÓRA NYÍLVÁNTARTÓ RENDSZER

Csima Judit október 24.

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

Csima Judit november 15.

Adatbázisok gyakorlat

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

Magas szintű adatmodellek Egyed/kapcsolat modell I.

Szakdolgozat. A Microsoft Access módszertana. Témavezetı: Radványi Tibor Készítette: Erényi Péter, 2006 IV. évfolyam, számítástechnika szak

Gazdasági folyamatok térbeli elemzése. 5. elıadá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.

Szakterület modell. Bővítés attribútumokkal. BCE, Információrendszer tanszék, Dr. Molnár Bálint, egyetemi

FELHASZNÁLÓI LEÍRÁS a DIMSQL Integrált Számviteli Rendszer Mérleg moduljának használatához

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

Mit kell tudni a SEPA átutalásról?

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ázis rendszerek. dr. Siki Zoltán

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

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

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

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

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

Planning and Design of Information Systems. André Blokdijk, Paul Blokdijk ACADEMIC PRESS, 1987.

REGIONÁLIS POLITIKA. A területi tervezés fogalma, jellemzıi

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

Adatbázis rendszerek. 5. előadás Adatbázis tervezés. Koppányi Zoltán

ORDACSEHI Község Önkormányzata és Intézménye évi belsı ellenırzési tervét megalapozó kockázatelemzése

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

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

TAJ. foglalkozás. gyógyszer

Adatszerkezetek Adatszerkezet fogalma. Az értékhalmaz struktúrája

Adatbázis rendszerek. 5. előadás Adatbázis tervezés. Koppányi Zoltán

Átírás:

Az RDA 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 adatösszefüggések megértésére szolgál normalizálja a relációkat a tárolási (aktualizálási) anomáliák elkerülése érdekében ellenırzi a választott LDM helyességét

MIÉRT? Adatorientált, nem folyamatorientált Különválasztja a fizikai és a logikai megfontolásokat Szabályok - könnyen alkalmazható - halmaza Matematikai alapokon nyugszik Valóságból indul ki, az alábbiakat felhasználva: létezı kimenetek tervezett kimenetek bemenı dokumentációk képernyıképek B/K adatleírások

MIT EREDMÉNYEZ? Adatelemek közti összefüggések (belsı adatfüggések) feltárását Kétértelmőségek (félreérthetıségek) feloldását Az adatok optimális csoportokba szervezését Segíti a többször és többek által felhasznált adatok felismerését Az adatok pontosan meghatározottak Az adatok karbantartása könnyebb lesz

A RELÁCIÓ TULAJDONSÁGAI Vevı száma 2234 9999 1417 8053 1421 6219 nincs két azonos sor NÉV Smith Ivanov Rubashov Glenkin Learmonth Burchett a sorok sorrendjének nincs jelentıssége az oszlopoknak egyedi nevei vannak az oszlopok sorrendjének nincs jelentıssége Kedv. KÓD A A A B C C Státusz 3 3 3 2 3 4

Egyszerő kulcs (vevı száma) 2234 9999 1417 8053 1421 6219 KULCS TÍPUSOK Smith Ivanov Rubashov Glenkin Learmonth Burchett Kedv. kód A A A B C C Összetett (konkatenált) kulcs ( + rend.szám ) Termék szám 10 11 12 13 13 15 10 Rendelés szám 100 100 100 106 107 109 111 Mennyiség 25 10 46 133 5 66 10 Státusz 3 3 3 2 3 4 Státusz 250 80 960 266 10 34 100

Hierachikus kulcs SZÁMLASZÁM. 928321 VEVı NEVE CÍME KULCS TÍPUSOK SZÁMLA 3621417 J M Jarman & Co. Ltd. 22 Newbolt Street Moss Side Manchester M31 1TD DÁTUM 80/08/14 Termék Alap- Kedv. Menny. Ár Szám Ár Ár 42161 Dye Wash Benzole 93.50 63214 17719 19214 32010 42161 Beet Red Liquid Yara Yara Oil Citrus Marine Peat Emulsifier Dye Wash Benzole 10.60 14.30 110.00 46.00 93.50 Számla végösszeg A számla minden sorához a kulcs : Számlaszám elıfordulhat, hogy nem lesz egyedi Ezért generálunk egy mesterséges megoldást : Számlaszám Számlasor száma 90.00 10 900.00 8.00 20 160.00 12.00 30 360.00 100.00 10 1000.00 40.00 20 800.00 90.00 20 1800.00 Jó lesz ez? - Nem! 5020.00

KULCS TÍPUSOK Külsı kulcs 3NF relációk Cím Kedvezmény kód Státusz *Raktárszám Raktárszám Elhelyezkedési kód

A RELÁCIÓS MEGKÖZELÍTÉS TULAJDONSÁGAINAK ÖSSZEFOGLALÁSA adatok egy táblázata nincs két azonos sor a sorok sorrendjének nincs jelentıssége az oszlopok sorrendjének nincs jelentıssége Az oszlopoknak egyedi nevük van a relációknak kell, hogy legyen egy kulcsa egyszerő összetett hierarchikus = egymezıs kulcs = több egyszerő kulcsmezı = egyszerő kulcs + nem egyedi elem(ek)

A NORMALIZÁLÁS ALAPJAI Az öt normalizációs lépés Hozzunk létre egy nem-normalizált relációt (0NF) Hozzuk elsı normálalakra (1NF) Hozzuk második normálalakra (2NF). Hozzuk harmadik normálalakra (3NF). Racionalizálás

1.lépés Nem normalizált alak (0NF) létrehozása Irányelvek a kulcs kiválasztásához: egyedi értékő az összes sorra vonatkozva nem ismétlıdik egyetlen soron belül a lehetı legkevesebb attribútumból áll ne legyen szöveges kulcs, ha lehetséges

ELıTTE TERMÉKSZÁM: 20541 LEÍRÁS: Zippo Washing Powder RENDELÉSI SZÁM RENDELÉS DÁTUM VEVı SZÁM. NÉV Menny. ÁR S87429 87/03/02 62098 T Leaf 4 26.60 S87437 87/03/02 76502 MT Bins 34 63.40 S87439 87/03/02 77566 Coopers 5 28.30 S87452 87/03/04 62098 T Leaf 6 30.00 S87457 87/03/06 22322 D Head 10 33.99 S87461 87/03/06 88722 ABC Ltd 7 31.50 S87475 87/03/06 62099 C Lyon 4 26.60 UTÁNA ADATELEMEK TERMÉKSZÁM Rendelési szám Rendelési dátum Mennyiség Ár 1.lépés Nem normalizált alak (0NF) létrehozása Elsı normál alak Második normál alak Harmadik normál alak Racionalizált

2.LÉPÉS Elsı normálalakra (1NF) hozás Különítsük el az ismétlıdı csoportokat Adatelemek olyan csoportja, vagy olyan adatelem, amelynek a kulcs egyetlen értéke esetén több értéke lehet. ELıTTE Adatelemek Rendelés szám Rendelés dátum Mennyiség Ár UTÁNA Elsı normálforma Rendelési szám Rendelés dátuma Mennyiség Ár Második normálforma

3.LÉPÉS Második normálalakra (2NF) hozás Különítsük el a kulcs részeitıl való függıségeket! (külön relációkba) Minden mezı a teljes kulcshoz kapcsolódik vagy annak egy részéhez? Adatelemek Rendelési szám Rendelés dátum Mennyiség Ár ELıTTE Elsı normálalak Rendelési szám Rendelés dátum Mennyiség Ár UTÁNA Második normálalak Rendelési szám Mennyiség Ár Rendelési szám Rendelés dátum

4. LÉPÉS Harmadik normálformára (3NF) hozás Határozzuk meg a belsı adatfüggıségeket Az 'A' attribútum függ-e a 'B'-tıl és fordítva? Elsı normálforma ELıTTE Második normálforma UTÁNA Harmadik normálforma Racionalizál t Rend.szám Rend. dátum Mennyiség Ár Rend.szám Mennyiség Ár Rend.szám Rendelés dátuma * Rend.szám Mennyiség Ár Rend.szám Rendelés dátuma

AZ ELSı NÉGY LÉPÉS ÖSSZEFOGLALÁSA Soroljuk fel az adatokat és válasszuk ki a kulcs(oka)t Nem normalizált alak (0NF) létrehozása Elsı normálalakra hozás Különítsük el az ismétlıdı csoportokat! Második normálformára (2NF) hozás. Határozzuk meg a kulcs részétıl való függıségeket Harmadik normálalakra (3NF) hozás Határozzuk meg a belı adatfüggıségeket

5.LÉPÉS Racionalizálás Vonjuk össze az azonos kulcsokkal rendelkezı relációkat! Cím Zóna Kedvezmény kód Hitelhatár Cím

A RELÁCIÓS MEGKÖZELÍTÉS TULAJDONSÁGAINAK ÖSSZEFOGLALÁSA Az adatok egy táblázata Nincs két azonos sor A sorok sorrendjének nincs jelentıssége Az oszlopok sorrendjének nincs jelentıssége Az oszlopoknak egyedi nevük van a relációknak kell, hogy legyen egy kulcsa egyszerő összetett hierarchikus = egymezıs kulcs = több egyszerő kulcsmezı = egyszerő kulcs + nem egyedi elem(ek)

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: Az ismétlıdı csoportok felismerése adatfüggıségi ábra redundancia az elsıdleges kulcsok esetén a racionalizálás veszélyei tárolási anomáliák

ISMÉTLıDı CSOPORTOK FELISMERÉSE Az eladások értékének területi megoszlása 14/1.oldal Dátum: 84.12.31. Eladások értéke Ügynök Terület Régió Felosztás Társaság HTCS Társaság - TT divizió É régió ÉNy terület Eladók ÉK terület Eladók D régió DNy terület Eladók Háztartási termék csoport Tisztítási termékek Északi déli Jones Higgins Green Black Brown Smith Hayes Albion Morris 10000 15000 12000 14000 17000 12000 11000 12000 18000 3700 0 4300 0 41000 8000 0 161000 24100 0 2000000 0

ISMÉTLıDı CSOPORTOK FELISMERÉSE Adatelemek Elsı normálalak Második normálalak Társ.kódja Társ. neve Dátum Társ. összes eladása Divízió kód Divízió eladások Régió kód Régió eladások Terül. kód Terül. eladások Eladó neve Eladói eladások Társ.kódja Dátum Társ. neve Társ. összes eladása Társ.kódja Dátum Divízió kód Divízió név Divízió eladók Társ.kódja Dátum Divízió kód Régió kód Régió eladások KÜLÖNÍTSÜNK EL MINDEN ISMÉTLıDı CSOPORTOT ITT Társ.kódja Dátum Divizi kód Régió kód Terület kód Területi eladások Társ.kódja Dátum Divízió kód Régió kód Terület kód Eladó neve Eladói eladások

Term. csoport A B C SOK RELÁCIÓ A termék osztályok eladása divízió/régió szerint Eladási divízió : Északi Dátum: 82.09.03. Termék osztály 1 2 3 4 Term.cs.összeg 1 2 3 4 term.cs.összeg 1 2 3 4 term cs. összeg RÉGIÓ DIV. A B C D E F G H Eddig 1 2 1 1 5(2) 2(1) 4 6 1 5 1 19 7 1 4 3 15 6 7 13 2(3) 18-7 2 12 6 5 52(4) 3 2 1 4 7 17 3 3 9 6 15 1 4 5 3 11-5 10-4 7 40 7 1 9 17 7 1 6 14 3 3 2 2 7-7 - 5 - - 17 36 12(5) 19 7 12 17 12 10 29 128(6)

SOK RELÁCIÓ Adatelemek Elsı normálalak Második normálalak Dátum Divízió Régió Termék csoport Termék osztály Összes eladások-1 Dátum Divízió Régió Termék csoport Összes eladások - 3 Dátum Divízió Régió Összes eladások - 5 Dátum Divízió Termék csoport Termék osztály Összes eladások-2 Dátum Divízió Termék csoport Összes eladások - 4 Dátum Divízió Összes eladások -6

ADATFÜGGıSÉGI ÁBRA Segíti az adatfüggıségek feltárását az összetett, belsı kapcsolatok esetén, attribútum szinten, a 2NF-t megelızıen. A A C B D D A C B

ELSıDLEGES KULCS REDUNDANCIA 1NF 2NF-é alakítása Távolítsuk el a szükségtelen attribútumokat az elsıdleges kulcsból Eladási ter.száma Eladó-kód Eladó neve Megcélzott eladások Aktuális eladások stb. 2NF 1NF-bıl Eladási ter.száma Eladó-kód Eladó neve Megcélzott eladások Aktuális eladások stb.

A RACIONALIZÁLÁS VESZÉLYEI Repülıgép típus: DC8 : 4 motoros N/B sugárhajtású Munkaszám Munkakezdés dátuma Munka típus 4143241 85/03/27 A 1219416 85/04/23 X 3147214 85/05/27 D 9763112 85/08/07 B 1112151 85/04/08 C * tegyük fel, hogy a munkaszám egyedi Adateleme k Repülıgép típus Munkaszám Munkakezdet dát. Munka típusa Elsı normálalak Második normálalak Harmadik normálalak Repülıgép típus Repülıgép típus Munkaszám Munkakezd.dátum Munka típusa Repülıgép típus Repülıgép típus Munkaszám Munkaszám Munka kezd.dátuma Munka típusa Repülıgép típus Munkaszám Repülıgép típus Munka kezd.dátuma munkatípus

A RACIONALIZÁLÁS VESZÉLYEI Repülıgép nyilvántartási száma: XJP-A Repülıgép típus: DC8 Típus leírás.: 4 motoros. N/B sugárhajtású Munkakezdés dátuma: 85/03/27 munkaszám munka típus 4143241 A Renew New Com. Unit 6142146 B Test APU 7142167 A Test Contact X241 Adatelemek Rep.Nyilv.Szám Repülıgép típus Típus leírás Munkakezdet dátuma Munkaszám Munka típus Elsı normálalak Második normálalak Harmadik normálalak Rep.Nyilv.Szám Repülıgép típus Típus leírás Rep.Nyilv.Szám Munkakezdet dátuma Munkaszám Munka típus Rep.Nyilv.Szám Munkakezdet dátuma Munkaszám Munkaszám Munka típus Rep.Nyilv.Szám *Repülıgép típus Repülıgép típus Típus leírás Munkaszám Munkakezdet dátuma *Rep.Nyilv.Szám Munka típus

A RACIONALIZÁLÁS VESZÉLYEI 3NF Munkaszám *Rep.típus Munkakezdés dátum Munkatípus Munkaszám Munkakezdés Dátum *Rep Nyilv.szám Munkatípus Munka leírás Munkaszám *Rep. típus Munkakezdés dátum Munkatípus *Rep.nyilv.száma Munka leírás Munkaszám Munkakezdés dátum *Rep.nyilv.szám Munkatípus Munka leírás Rep.Nyilv.szám *Rep. típus

TÁROLÁSI ANOMÁLIÁK Ha 1NF kerül implementálásra: beszúrás törlés függı módosítások Elsı normálalak Második normálalak Harmadik normálalak Racionalizál t 1 Rendelés sz. Rend. dátum Mennyiség Ár Rendelés sz. Mennyiség Ár Rendelés sz. Rend. dátum Rendelés sz. Mennyiség Ár Rendelés sz. Rend. dátum * 2 3 4

ÖSSZEFOGLALÁS A 3NF nem tartalmazhat fizikai tervezési döntéseket