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 Információrendszer fejlesztés módszertana, Dr. Molnár Bálint egyetemi docens 1
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 ISMÉTLőDő CSOPORTOK FELISMERÉSE Az eladások értékének területi megoszlása 14/1.oldal : 84.12.31. Eladások értéke Háztartási termék csoport Tisztítási termékek Északi déli Jones Higgins Green Black Brown Smith Hayes Albion Morris Ügynök Terület Régió Felosztás Társaság 10000 15000 12000 14000 17000 12000 11000 12000 18000 3700 0 4300 0 41000 8000 0 161000 24100 0 2000000 0 Információrendszer fejlesztés módszertana, Dr. Molnár Bálint egyetemi docens 2
ISMÉTLőDő CSOPORTOK FELISMERÉSE Adateleme Társ.kódja k Társ. neve 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 Első Társ.kódja normálalak Társ. neve Társ. összes eladása Társ.kódja Divízió kód Divízió név Divízió eladók Társ.kódja Divízió kód Régió kód Régió eladások Társ.kódja Divizi kód Régió kód Terület kód Területi eladások Társ.kódja Divízió kód Régió kód Terület kód Eladó neve Eladói eladások Második normálalak stb... KÜLÖNÍTSÜNK EL MINDEN ISMÉTLőDő CSOPORTOT ITT Információrendszer fejlesztés módszertana, Dr. Molnár Bálint egyetemi docens 3
Term. csopor t A B C SOK RELÁCIÓ A termék osztályok eladása divízió/régió szerint Eladási divízió : Északi : 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 5(2 1 2 1 1 2(1) 4 6 1 5 1 19 ) 7 1 4 3 15 6 7 13 2(3 52(4 18-7 2 12 6 5 ) ) 3 2 1 4 7 17 3 3 9 6 15 1 4 5 4 3 11-5 10-4 7 7 1 9 17 0 7 1 6 14 3 3 2 2 3 7-7 - 5 - - 17 2 6 12(5) 19 7 12 17 12 10 128(6) 9 Információrendszer fejlesztés módszertana, Dr. Molnár Bálint egyetemi docens 4
SOK RELÁCIÓ Adatelemek Első normálalak Második normálalak Divízió Divízió Régió Termék csoport Termék csoport Termék osztály Termék osztály Összes eladások-2 Összes eladások- 1 Divízió Divízió Régió Termék csoport Termék csoport Összes eladások - 4 Összes eladások - 3 Divízió Régió Összes eladások - 5 Divízió Összes eladások -6 Információrendszer fejlesztés módszertana, Dr. Molnár Bálint egyetemi docens 5
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 Információrendszer fejlesztés módszertana, Dr. Molnár Bálint egyetemi docens 6
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. Információrendszer fejlesztés módszertana, Dr. Molnár Bálint egyetemi docens 7
A RACIONALIZÁLÁS VESZÉLYEI Repülőgép típus: DC8 : 4 motoros N/B sugárhajtású 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 Repülőgép k típus 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 Repülőgép típus Repülőgép típus Munkakezd.dátum Munka típusa Repülőgép típus Munka kezd.dátuma Munka típusa Repülőgép típus Munka kezd.dátuma munkatípus Információrendszer fejlesztés módszertana, Dr. Molnár Bálint egyetemi docens 8
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 Adatelem Rep.Nyilv.Szám ek Repülőgép típus Típus leírás Munkakezdet dátuma 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 Munka típus Rep.Nyilv.Szám Munkakezdet dátuma Munka típus Rep.Nyilv.Szám *Repülőgép típus Repülőgép típus Típus leírás Munkakezdet dátuma *Rep.Nyilv.Szám Munka típus Információrendszer fejlesztés módszertana, Dr. Molnár Bálint egyetemi docens 9
A RACIONALIZÁLÁS VESZÉLYEI 3NF *Rep.típus Munkakezdés dátum Munkatípus Munkakezdés *Rep Nyilv.szám Munkatípus Munka leírás *Rep. típus Munkakezdés dátum Munkatípus *Rep.nyilv.száma Munka leírás Munkakezdés dátum *Rep.nyilv.szám Munkatípus Munka leírás Rep.Nyilv.szám *Rep. típus Információrendszer fejlesztés módszertana, Dr. Molnár Bálint egyetemi docens 10
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 Termékszám Második normálalak Termékszám Harmadik normálalak Termékszám Racionalizál t 1 Termékszám Rendelés sz. Rend. dátum Vevő száma Név Mennyiség Ár Termékszám Rendelés sz. Mennyiség Ár Rendelés sz. Rend. dátum Vevő száma Név Termékszám Rendelés sz. Mennyiség Ár Rendelés sz. Rend. dátum *Vevő száma Vevő száma Név Információrendszer fejlesztés módszertana, Dr. Molnár Bálint egyetemi docens 11 2 3 4
ÖSSZEFOGLALÁS A 3NF nem tartalmazhat fizikai tervezési döntéseket Információrendszer fejlesztés módszertana, Dr. Molnár Bálint egyetemi docens 12