Az előadás letöltése folymat van. Kérjük, várjon

Az előadás letöltése folymat van. Kérjük, várjon

NORMÁLFORMÁK ADATBÁZISKEZELÉS. NORMÁLFORMÁK Normálforma: az egyed szerkezeti állapota NÉVSZAKKÉPZETTSÉGSZÜLETÉSI DÁTUM Nagy ZsoltGépészmérnök közgazdász.

Hasonló előadás


Az előadások a következő témára: "NORMÁLFORMÁK ADATBÁZISKEZELÉS. NORMÁLFORMÁK Normálforma: az egyed szerkezeti állapota NÉVSZAKKÉPZETTSÉGSZÜLETÉSI DÁTUM Nagy ZsoltGépészmérnök közgazdász."— Előadás másolata:

1 NORMÁLFORMÁK ADATBÁZISKEZELÉS

2 NORMÁLFORMÁK Normálforma: az egyed szerkezeti állapota NÉVSZAKKÉPZETTSÉGSZÜLETÉSI DÁTUM Nagy ZsoltGépészmérnök közgazdász Kiss PálLakatos

3 NORMÁLFORMÁK Normálformák: 0.normáforma (0NF vagy N1NF) 1.normálforma (1NF) 2.normálforma (2NF) 3.normálforma (3NF)

4 0. NORMÁLFORMA R reláció 0. normálformában van, ha létezik olyan másodlagos attribútum, amely a kulcstól funkcionálisan független A táblázat ismétlődő ismereteket tartalmaz NÉVSZAKKÉPZETTSÉGSZÜLETÉSI DÁTUM Nagy ZsoltGépészmérnök közgazdász Kiss PálLakatos

5 1. NORMÁLFORMA R reláció 1. normálformájú, ha minden másodlagos tulajdonság funkiconálisan függ a kulcstól A táblázat minden sorában pontosan egy attribútumérték van

6 AZ ELŐZŐ PÉLDA 1NF-BEN: NÉVSZAKKÉPZETTSÉGSZÜLETÉSI DÁTUM Nagy ZsoltGépészmérnök Nagy ZsoltKözgazdász Kiss PálLakatos

7 2. NORMÁLFORMA R reláció 2. normálformájú, ha 1-es normálformában van, és minden másodlagos attribútuma a reláció bármely kulcsától teljesen függ Megjegyzések Ha az R kulcsa egyetlen attribútumból áll, akkor 2NF típusú Ha nincsen R-ben másodlagos attribútum, akkor 2NF típusú

8 3. NORMÁLFORMA R reláció 3. normálformájú, ha 2-es normáformában van, és egyetlen másodlagos attribútuma sem függ tranzitíven valamely kulcstól

9 Az 1. normálformájú reláció Boyce-Codd normálformájú (BCNF típusú), ha minden generátora egyben kulcs is Megyjegyzések Csupakulcs esete ÜGYELET {ki,mikor} Több kulcsjelölt esete SZÁMLATÉTEL {szlaszám,sorszám,cikkszám,mennyi}

10 NORMALIZÁLÁS Cél: a tárolási és karbantartási káosz megszüntetése – veszteségmentesen Normalizálás – normálforma dekompozíció A kedvezőtlen normálformájú egyedet lebontjuk több kívánt normálformájú egyedre.

11 AUTÓSBOLT DátumAlkatrész név Alkatrész kód EgységárDarab KuplungTX ElosztófejXB KondenzátorET-2304 FékhengerF Összérték4140 Befizetés3140

12 0. LÉPÉS Legyenek a tulajdonságok : DÁT ANÉV AKÓD EÁR DB ÖÉRT BEFIZ A következő relációt állítjuk össze: AUTÓSBOLT {DÁT,ANÉV,AKÓD,EÁR,DB,ÖÉRT,BEFIZ}

13 ÍRJUK FEL AZ ADATBÁZIST 1NF-BEN DÁTANÉVAKÓDEÁRDBÖÉRTBEFIZ KuplungTX ElosztófejXB KondenzátorET FékhengerF FékhengerF KuplungTX ElosztófejXB VízpumpaP

14 AZ AUTÓSBOLTBAN FENNÁLLÓ ANOMÁLIÁK DÁTANÉVAKÓDEÁRDBÖÉRTBEFIZ KuplungTX ElosztófejXB KondenzátorET FékhengerF FékhengerF KuplungTX ElosztófejXB VízpumpaP bővités módosítás tőrlés

15 KULCS = {DÁT,AKÓD} DÁTAKÓD ÖÉRT  BEFIZANÉV EÁR DB

16 TEHÁT: A másodlagos attribútumok nemcsak a kulcstól függnek, hanem annak részhalmazaitól is (részleges függőségek) Van benne tranzitív függőség Az 1000 FT a függés

17 A FELBONTÁS SÉMÁJA DÁT AKÓD DB ÖÉRT BEFIZ ANÉV EÁR

18 FELBONTÁS DÁT ÖÉRT BEFIZ NAPIFORG DÁT AKÓD DB ELADÁS AKÓD ANÉV EÁR ALKATRÉSZ

19 NAPIFORG{DÁT,ÖÉRT,BEFIZ} DÁTÖÉRTBEFIZ Ez a táblázat 2NF-ben van, de nincsen 3NF-ben

20 BONTSUK FEL KÉT TÁBLÁZATRA DÁT ÖÉRT ÁRBEVÉTEL ÖÉRT BEFIZ BEFIZETÉS

21 ÁRBEVÉTEL{DÁT,ÖÉRT} DÁTÖÉRT

22 BEFIZETÉS{ÖÉRT,BEFIZ} ÖÉRTBEFIZ

23 ALKATRÉSZ{AKÓD,ANÉV,EÁR} AKÓDANÉVEÁR TX-5KUPLUNG1500 XB-3ELOSZTÓFEJ150 ET-2KONDENZÁTOR30 F-6FÉKHENGER120 P-12VÍZPUMPA1100

24 ELADÁS{DÁT,AKÓD,DB} DÁTAKÓDDB TX XB ET F F TX XB P-123

25 A NÉGY TÁBLÁZAT MINDEGYIKE 3NF-BEN VAN Megmaradtak a funkcionális függőségek Megszüntettük a redundás adattárolást Eltüntettük a karbantartási anomáliákat

26 AZ ADATMODELL DOKUMENTÁLÁSA Adatbázis neve, célja, környezete Diagram (a kapcsolatok ábrázolása ) Egyedek listája (miben mit tárolok) Kapcsolatok felsorolása Rekordleírás Minden tulajdonság szerepe Opcionalitás, egyediség Értékek,korlátozások Tulajdonságok (származtatás)

27 AZ ÉTTEREM ADATBÁZIS NORMALIZÁLÁSA A rendszer ismertetése: Az étteremben különféle ételeket és italokat rendelhetünk, amelyeket bizonyos nyersanyagokból recept szerint készítenek el A fogyasztás végén számla szerint fizetünk

28 AZ ADATBÁZIS LÉTREHOZÁSA RECEPT{azonosító,elnevezés,ár,tipus, tipnév,akód,név,egysár,mértegys, szüksmenny} SZÁMLA{szlaszám,dátum,azonosító, elnevezés,ár,rendmenny,érték,végösszeg}

29 LÉPÉSEK 1.Mintasorok készítése 2.Kulcsok meghatározása 3.Normalizálás

30 RECEPT KULCSA = {AZONOSITÓ, AKÓD} Igazak az alábbi funkcionális függőségek {azonosító}  {elnevezés,ár,tipus,tipnév} {akód}  {név,egysár,mértegys} {azonosító,akód}  {szüksmenny}

31 SZÁMLA KULCSA = {SZLASZÁM, AZONOSÍTÓ} Igazak az alábbi funkcionális függőségek {szlaszám,azonosító}  {rendmenny} {szlaszám}  {dátum,végösszeg} {azonosító}  {elnevezés,ár}

32 MEGJEGYZÉSEK érték = ár * rendmenny Számolható, nem tároljuk végösszeg =Σ érték Számlaszámra összegezve Számolható, de kerekítve tároljuk a pénzügyi mozgásokat

33 A TELJES FÜGGŐSÉGEK ALAPJÁN A RECEPT 3 relációra bomlik A SZÁMLA 3 relációra bomlik 1 reláció közös, hiszen 1:1 kapcsolatban állnak egymással

34 A RELÁCIÓK ÉTLAP {azonosító,elnevezés,ár,tipus, tipnév} ANYAG{akód,név,egysár,mértegys} RECEPT{azonosító,akód,szüksmenny} SZÁMLAFEJ{szlaszám,dátum,végösszeg} ÉTLAP{aznosító,elnevezés,ár} SZÁMLATÉTEL{szlaszám,azonosító, rendmenny}

35 Ezzel 2NF-ra hoztuk mindegyik táblát De van egy tranzitív függés az ÉTLAP táblában: {azonosító}  {tipus} és {tipus}  {tipusnév} {azonosító}  {tipnév} A többi tábla 3NF-ban van

36 A TRANZITÍV FÜGGŐSÉG MEGSZÜNTETÉSE ÉTLAP {azonosító, elnevezés, ár, tipus} FAJTA {tipus,tipnév} Szótárfájl

37 KAPCSOLATI ÁBRA MINDEN NYÍL AZ N:1 KAPCSOLATOT JELENTI

38 tipus FAJTA tipnév akód ANYAG név egysár mértegys azonosító akód RECEPT szüksmenny szlaszám azonosító SZÁMLATÉTEL rendmenny azonosító ÉTLAP elnevezés ár tipus szlaszám SZÁMLAFEJ dátum végösszeg

39 TECHNIKAI ADATOK Az ÉTLAP van logikai típusú tulajdonsága A SZÁMLAFEJ kifizet logikai típusú tulajdonsága

40 BŐVITHETŐSÉG BESZERZÉS{akód,dátum,beár,menny} ANYAG{akód,név,egysár,mértegys, készlet} SZEMÉLY{kódszám,neve,poszt} BEOSZTÁS{poszt,jelentés} CSAPAT{dátum,kódszám}

41 BŐVITHETŐSÉG {dátum,sorszám}  {kódszám} Ahol a sorszám az asztal egyedi azonosítója Nem igaz viszont, hogy a dátum és a kódszám meghatározná a sorszámot

42 AZ ÚJ EGYEDEK ASZTAL{sorszám,hányfős} KISZOLGÁL{dátum,sorszám,kódszám} Ezért a számlafej így módosul SZÁMLAFEJ{szlaszám,dátum,végösszeg,sorszám}

43 ÁTTEKINTŐ KAPCSOLATI ÁBRA FAJTA BEOSZTSZEMÉLYSZFEJSZTÉTEL CSAPATKISZOLGASZTAL ÉTLAPRECEPTANYAGBESZEREZ

44 A RELÁCIÓS ALGEBRA

45 MEGHATÁROZÁS A relációs adatbázis kezelő nyelvek lekérdezési lehetősége A relációs algebra műveletein alapszik Unió Különbség Descartes szorzat Projekció Szelekció Hányados Metszet Összekapcsolás Természetes összekapcsolás

46 MŰVELETEK: UNIÓ Unió (jele:  ) Legyen R és S két n-ed fokú reláció uniójuk az R  S szintén n-ed fokú reláció Sorai vagy az R-nek vagy az S-nek vagy mindkettőnek elemei R A B C a b c b d e f c b S D E F b d e R  S. a b c b d e f c b  =

47 MŰVELETEK: KÜLÖNBSÉG Külünbség (jele: – ) Legyen R és S két n-ed fokú reláció R – S különbsége szintén n-ed fokú reláció Sorai az R-nek elemei de az S-nek nem R A B C a b c b d e f c b S D E F b d e R-S. a b c f c b -=

48 MŰVELETEK: DESCARTES-SZORZAT Descartes-szorzat (jele: × ) Legyen R n-ed, S m-ed fokú reláció Descartes-szorzatuk az az (n+m)-ed fokú R × S Minden elem első részét az R-ből, második részét pedig az S-ből vesszük R A B C a b c b d e f c a S D E F b d e F c b RxS A B C D E F a b c b d e a b c f c b b d e b d e f c b f c a b d e f c a f c b x=


Letölteni ppt "NORMÁLFORMÁK ADATBÁZISKEZELÉS. NORMÁLFORMÁK Normálforma: az egyed szerkezeti állapota NÉVSZAKKÉPZETTSÉGSZÜLETÉSI DÁTUM Nagy ZsoltGépészmérnök közgazdász."

Hasonló előadás


Google Hirdetések