Adatb - PowerPoint PPT Presentation

About This Presentation
Title:

Adatb

Description:

Title: Adatb ziskezel s Author: Nagym t P ter Last modified by: Nagym t P ter Created Date: 12/11/2003 7:40:55 AM Document presentation format – PowerPoint PPT presentation

Number of Views:65
Avg rating:3.0/5.0
Slides: 49
Provided by: Nag134
Category:
Tags: adatb | lakatos

less

Transcript and Presenter's Notes

Title: Adatb


1
Adatbáziskezelés
  • Normálformák

2
Normá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
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ö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
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 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
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 sz 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 kedvezotlen normálformájú egyedet lebontjuk
    több kívánt normálformájú egyedre.

11
Autó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
12
0. 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
14
Az 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
15
Kulcs DÁT,AKÓD
DÁT
AKÓD
DB
ÖÉRT ? BEFIZ
ANÉV EÁR
16
Tehá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

17
A felbontás sémája
DÁT AKÓD
DB
ANÉV EÁR
ÖÉRT BEFIZ
18
Felbontás
DÁT ÖÉRT BEFIZ
DÁT AKÓD DB
AKÓD ANÉV EÁR
NAPIFORG
ELADÁS
ALKATRÉSZ
19
NAPIFORGDÁ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
20
Bontsuk 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
22
BEFIZETÉSÖÉRT,BEFIZ
ÖÉRT BEFIZ
4140 3140
4620 3620
3600 2600
23
ALKATRÉ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
24
ELADÁ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
25
A 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

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
  • 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

29
Lépések
  • Mintasorok készítése
  • Kulcsok meghatározása
  • normalizálás

30
RECEPT 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

31
SZÁ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

32
Megjegyzé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

33
A 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

34
A 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.

36
A tranzitív függosé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 N1 kapcsolatot jelenti

38
tipus 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
39
Technikai adatok
  • Az ÉTLAP van logikai tipusú tulajdonsága
  • A SZÁMLAFEJ kifizet logikai tipusú tulajdonsága

40
Bovithetosé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

41
Bovithetosé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
  • 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
44
A 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

46
Muveletek
  • 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
?

47
Muveletek
  • 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
-

48
Muveletek
  • 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
Write a Comment
User Comments (0)
About PowerShow.com