Title: Adatb
1Adatbáziskezelés
2Normálformák
- Normálforma az egyed szerkezeti állapota
NÉV SZAKKÉPZETTSÉG SZÜLETÉSI DÁTUM
Nagy Zsolt Gépészmérnok közgazdász 52.02.16
Kiss Pál Lakatos 58.08.08
3Normálformák
- Normálformák
- 0.normáforma (0NF vagy N1NF)
- 1.normálforma (1NF)
- 2.normálforma (2NF)
- 3.normálforma (3NF)
40. 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ödo ismereteket tartalmaz
NÉV SZAKKÉPZETTSÉG SZÜLETÉSI DÁTUM
Nagy Zsolt Gépészmérnok közgazdász 52.02.16
Kiss Pál Lakatos 58.08.08
51. 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
6Az elozo példa 1NF-ben
NÉV SZAKKÉPZETTSÉG SZÜLETÉSI DÁTUM
Nagy Zsolt Gépészmérnok 52.02.16
Nagy Zsolt Közgazdász 52.02.16
Kiss Pál Lakatos 58.08.08
72. 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 sz R kulcsa egyetlen attribútumból áll, akkor
2NF típusú - Ha nincsen R-ben másodlagos attribútum, akkor 2NF
típusú
83. 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
10Normalizá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 kedvezotlen normálformájú egyedet lebontjuk
több kívánt normálformájú egyedre.
11Autósbolt
Dátum Alkatrész név Alkatrész kód Egységár Darab
88.02.03 Kuplung TX5 1500 2
Elosztófej XB-3 150 6
Kondenzátor ET-2 30 4
Fékhenger F-6 120 1
Öszzérték 4140
Befizetés 3140
120. lépés
- Legyenek a tulajdonságok
- DÁT
- ANÉV
- AKÓD
- EÁR
- DB
- ÖÉRT
- BEFIZ
- A következo 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ÁT ANÉV AKÓD EÁR DB ÖÉRT BEFIZ
88.02.03 Kuplung TX-5 1500 2 4140 3140
88.02.03 Elosztófej XB-3 150 6 4140 3140
88.02.03 Kondenzátor ET-2 30 4 4140 3140
88.02.03 Fékhenger F-6 120 1 4140 3140
88.02.04 Fékhenger F-6 120 1 4620 3620
88.02.04 Kuplung TX-5 1500 3 4620 3620
88.02.05 Elosztófej XB-3 150 2 3600 2600
88.02.05 Vízpumpa P-12 1100 3 3600 2600
14Az AUTÓSBOLT ban fennálló anomáliák
DÁT ANÉV AKÓD EÁR DB ÖÉRT BEFIZ
88.02.03 Kuplung TX-5 1500 2 4140 3140
88.02.03 Elosztófej XB-3 150 6 4140 3140
88.02.03 Kondenzátor ET-2 30 4 4140 3140
88.02.03 Fékhenger F-6 120 1 4140 3140
88.02.04 Fékhenger F-6 120 1 4620 3620
88.02.04 Kuplung TX-5 1500 3 4620 3620
88.02.05 Elosztófej XB-3 150 2 3600 2600
88.02.05 Vízpumpa P-12 1100 3 3600 2600
bovités
módosítás
torlés
15Kulcs DÁT,AKÓD
DÁT
AKÓD
DB
ÖÉRT ? BEFIZ
ANÉV EÁR
16Tehát
- A másodlagos attribútumok nemcsak a kulcstól
függnek, hanem annak részhalmazaitól is
(részleges függoségek) - Van benne tranzitív függoség
- Az 1000 FT a függés
17A felbontás sémája
DÁT AKÓD
DB
ANÉV EÁR
ÖÉRT BEFIZ
18Felbontás
DÁT ÖÉRT BEFIZ
DÁT AKÓD DB
AKÓD ANÉV EÁR
NAPIFORG
ELADÁS
ALKATRÉSZ
19NAPIFORGDÁT,ÖÉRT,BEFIZ
DÁT ÖÉRT BEFIZ
88.02.03 4140 3140
88.02.04 4620 3620
88.02.05 3600 2600
88.02.06 4620 3620
Ez a táblázat 2NF-ben van, de nincsen 3NF-ben
20Bontsuk fel két táblázatra
ÖÉRT BEFIZ
DÁT ÖÉRT
BEFIZETÉS
ÁRBEVÉTEL
21ÁRBEVÉTELDÁT,ÖÉRT
DÁT ÖÉRT
88.02.03 4140
88.02.04 4620
88.02.05 3600
88.02.06 4620
22BEFIZETÉSÖÉRT,BEFIZ
ÖÉRT BEFIZ
4140 3140
4620 3620
3600 2600
23ALKATRÉSZAKÓD,ANÉV,EÁR
AKÓD ANÉV EÁR
TX-5 KUPLUNG 1500
XB-3 ELOSZTÓFEJ 150
ET-2 KONDENZÁTOR 30
F-6 FÉKHENGER 120
P-12 VÍZPUMPA 1100
24ELADÁSDÁT,AKÓD,DB
DÁT AKÓD DB
88.02.03 TX-5 2
88.02.03 XB-3 6
88.02.03 ET-2 4
88.02.03 F-6 1
88.02.04 F-6 1
88.02.04 TX-5 3
88.02.05 XB-3 2
88.02.05 P-12 3
25A négy táblázat mindegyike 3NF-ben van
- Megmaradtak a funkcionális függoségek
- Megszüntettük a redundás adattárolást
- Eltüntettük a karbantartási anomáliákat
26Az 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)
27Az É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
28Az adatbázis létrehozása
- RECEPTazonosító,elnevezés,ár,tipus,
tipnév,akód,név,egysár,mértegys, szüksmenny - SZÁMLAszlaszám,dátum,azonosító,
elnevezés,ár,rendmenny,érték,végösszeg
29Lépések
- Mintasorok készítése
- Kulcsok meghatározása
- normalizálás
30RECEPT kulcsa azonositó,akód
- Igazak az alábbi funkcionális függoségek
- azonosító,akód?szüksmenny
- azonosító?elnevezés,ár,tipus,tipnév
- akód?név,egysár,mértegys
31SZÁMLA kulcsa szlaszám, azonosító
- Igazak az alábbi funkcionális függoségek
- szlaszám,azonosító?rendmenny
- szlaszám?dátum,végösszeg
- azonosító?elnevezés,ár
32Megjegyzések
- érték ár rendmenny
- Számolható, nem tároljuk
- végösszeg S érték
- Számlaszámra összegezve
- Számolható, de kerekítve tároljuk a pénzügyi
mozgásokat
33A teljes függoségek alapján
- A RECEPT 3 relációra bomlik
- A SZÁMLA 3 relációra bomlik
- 1 reláció közös, hoszen 11 kapcsolatban állnak
egymással
34A relációk
- ÉTLAPazonosító,elnevezés,ár,tipus, tipnév
- ANYAGakód,név,egysár,mértegys
- RECEPTazonosító,akód,szüksmenny
- SZÁMLAFEJszlaszám,dátum,végösszeg
- ÉTLAPaznosító,elnevezés,ár
- SZÁMLATÉTELszlaszám,azonosító, rendmenny
35- Ezzel 2NF ra hoztunk mindegyik táblát
- De van tranzitív függés az ÉTLAP ban
- azonosító?tipus és tipus?tipusnév
- azonosító?tipnév
- A többi tábla 3NF ban van.
36A tranzitív függoség megszüntetése
- ÉTLAP azonosító, elnevezés, ár, tipus
- FAJTA tipus,tipnév
Szótárfájl
37Kapcsolati ábra
- Minden nyíl az N1 kapcsolatot jelenti
38tipus FAJTA tipnév
azonosító ÉTLAP elnevezés ár tipus
szlaszám SZÁMLAFEJ dátum végösszeg
akód ANYAG név egysár mértegys
azonosító akód RECEPT szüksmenny
szlaszám azonosító SZÁMLATÉTEL rendmenny
39Technikai adatok
- Az ÉTLAP van logikai tipusú tulajdonsága
- A SZÁMLAFEJ kifizet logikai tipusú tulajdonsága
40Bovithetoség
- BESZERZÉSakód,dátum,beár,menny
- ANYAGakód,név,egysár,mértegys, készlet
- SZEMÉLYkódszám,neve,poszt
- BEOSZTÁSposzt,jelentés
- CSAPATdátum,kódszám
41Bovithetosé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
42Az új egyedek
- ASZTALsorszám,hányfos
- KISZOLGÁLdátum,sorszám,kódszám
- Ezért a számlafej így módosul
- SZÁMLAFEJszlaszám,dátum,végösszeg,sorszám
43Áttekinto kapcsolati ábra
FAJTA
ÉTLAP
RECEPT
ANYAG
BESZEREZ
BEOSZT
SZEMÉLY
SZFEJ
SZTÉTEL
CSAPAT
KISZOLG
ASZTAL
44A RELÁCIÓS ALGEBRA
45- A relációs adatbázis kezelo nyelvek lekérdezési
lehetosége - A relációs algebra muveletein alapszik
- Unió
- Különbség
- Descartes szorzat
- Projekció
- Szelekció
- Hányados
- Metszet
- Összekapcsolás
- Természetes összekapcsolás
46Muveletek
- 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
mindkettonek 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
?
47Muveletek
- 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 vagy 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
-
48Muveletek
- Descartes szorzat (jele x )
- Legyen R n ed , S m ed fokú reláció
- Descartes-szorzatuk az az (nm) ed fokú RxS
- Minden elem elso részét az R bol, második részét
pedig az S bol 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 b d e f c
b f c a b d e f c a f c b
x