Académique Documents
Professionnel Documents
Culture Documents
1. Alapfogalmak ........................................................................................ 1
1.1. 1.2. 1.3. 1.4. 1.5. 2.1. 2.2. 2.3. 2.4. 2.5. 3.1. 3.2. 3.3. 3.3.1. 3.3.2. 3.4. Adat ................................................................................................................................ 1 Informci ...................................................................................................................... 1 Egyed, Tulajdonsg, Kapcsolat ...................................................................................... 2 Adatmodellek ................................................................................................................. 2 Adatbzis (DATABASE, DB) ....................................................................................... 3 A relci meghatrozsa ................................................................................................ 4 A relci tulajdonsgai ................................................................................................... 4 A kulcs fogalma ............................................................................................................. 5 Funkcionlis fggsgek ................................................................................................ 6 Normlformk ................................................................................................................ 6 Informcis rendszerek tervezse .................................................................................. 7 Adatbzis-tervezs ......................................................................................................... 8 Egyed kapcsolat (E/K) adatmodell (Entity Relationship model) ............................. 9 Az egyedhalmazok kztti kapcsolatok ......................................................................... 9 Az egyed-kapcsolat modell jellsrendszere ............................................................... 10 Plda: ruhzi adatbzis tervezse. ............................................................................. 11
3. Tervezs.................................................................................................. 7
1.2. Informci
Informci: valamilyen j ismeret, amit a trolt adatokbl kaphatunk. Nem azonos az adattal, hanem az a jelents, amit mi tulajdontunk az adatnak, amit az adat a szmunkra hordoz. Az Informcis rendszer lehetsget nyjt nagy mennyisg adatok szmtgpes trolsra a megfelel hardware eszkzk hasznlatval, abbl a clbl, hogy a klnbz felhasznlk a hardware valamint a software eszkzk (programcsomagok) segtsgvel klnbz informcit kaphassanak a trolt adatokbl. Az informcis rendszer az adatokat trolja a hardware eszkzkn, ahonnan a software segtsgvel a felhasznlk informcit kaphatnak.
Demetrovics Katalin
1.4. Adatmodellek
Az adatmodell a valsg objektumait (egyedeit), ezek tulajdonsgait s a kztk lv kapcsolatokat brzolja. Az adatmodell jellemzi: nem konkrt rtkekkel, hanem az adatok tpusaival, sszefggseivel foglalkozik a valsgot tkrzi a valsg mozgsait kell kvetnie Az adatmodellt kt dolog hatrozza meg: a jellsrendszer, mely lerja az adatokat, a mveletek halmaza, mely lehetv teszi az adatok kezelst. hierarchikus hls relcis egyed-kapcsolat jells faszerkezet (1:N) hl (M:N) tbla diagram mveletek adatkezel nyelv adatkezel nyelv relcis algebra, SQL nincs
Demetrovics Katalin
Demetrovics Katalin
2. A relcis adatmodell
2.1. A relci meghatrozsa
Relci: adott n darab halmaz, ezeket jelljk D1,Di,Dn-nel. Relcin e halmazok direkt szorzatnak a rszhalmazt rtjk s R-rel jelljk. Az R relcit teht felrhatjuk a kvetkez formban: R={(a1,ai,an), aiDi, i=1,,n}. A Di halmazok a relci rtelmezsi tartomnyai, a halmazok szmt (n) a relci foknak nevezzk. A relci szmossgt R -el jelljk s megadja a relciban lv n - esek, a relci elemeinek szmt. A relci megadsra a kvetkez jells szolgl: R(D1,.,Dn). Az R relcit brzolhatjuk egy tblval, melynek n oszlopa s m sora van. A relci s a tbla szinonim fogalom, amennyiben a tbla rendelkezik azokkal a tulajdonsgokkal, amelyek a relcit is jellemzik.
6.
7. 8.
A tovbbiakban a relcit s a tblt, mint ekvivalens fogalmakat hasznljuk. Az adatbzis ebben a modellben relcik, azaz tblk sszessgt jelenti. A relcis modell esetn a tblk rjk le az egyedeket, a tblk oszlopai egy adott egyedtpus tulajdonsgai vagy attribtumai, sorai az egyedhalmaz konkrt elfordulsai. A relcis adatbzis esetn relcisma alatt a relci nevt s attribtumainak halmazt rtjk, jellse a relci nevvel s utna zrjelben az attribtumok felsorolsval trtnik. A relcis adatbzis (fogalmi) smja egy vagy tbb relcismt tartalmaz. Az adott relci sorainak halmazt relci-elfordulsnak nevezzk. A relcis adatbzishoz tartoz relcik sorainak pillanatnyi halmazt a relcis adatbzis elfordulsnak nevezzk.
Demetrovics Katalin
Demetrovics Katalin
2.5. Normlformk
1. normlforma (1NF): az R relci els normlformban van, ha a relciban szerepl minden rtk elemi, azaz minden attribtum minden sorban csak egy rtket vesz fel az rtelmezsi tartomnybl. 2. normlforma (2NF): az R relci msodik normlformban van akkor s csak akkor, ha 1NFben van s minden olyan attribtuma, mely nem rsze az elsdleges kulcsnak, funkcionlisan teljesen fgg az elsdleges kulcstl. 3. normlforma (3NF): az R relci harmadik normlformban van akkor s csak akkor, ha 2NFben van s minden olyan attribtuma, mely nem rsze az elsdleges kulcsnak, funkcionlisan teljesen fgg az elsdleges kulcstl s csak attl. Msik definici: Az R relci harmadik normlformban (3NF) van akkor s csak akkor, ha 2NF-ben van s nem tartalmaz tranzitv fggsgeket.
Demetrovics Katalin
3. Tervezs
3.1. Informcis rendszerek tervezse
Megvalsthatsg vizsglata
Tervezs
Adatbzistervezs Alkalmazsfejleszts
Prototpus kszts
zembehelyezs
Demetrovics Katalin
3.2. Adatbzis-tervezs
Lers nyelve
Eredmny
Egyed-kapcsolat model
Fogalmi tervezs
Egyed-kapcsolat diagram
Relcis model
Logikai tervezs
SQL nyelv
Fizikai tervezs
Adatbzis ltrehozsa
Utastsok lefuttatsa
Karbantarts
Demetrovics Katalin
II.
III.
IV.
Specilis kapcsolat az un. isa kapcsolat (az angol is a szkapcsolatbl szrmazik az elnevezs). Azt mondjuk, hogy A egyedhalmaz isa kapcsolatban van B egyedhalmazzal (A isa B), ha az A egyedhalmaz rszhalmaza B -nek, vagy mskppen B kiterjesztse A -nak. Ebben az esetben A rkli B halmaz valamennyi tulajdonsgt (attribtumt), de ezenkvl A rendelkezhet mg egyb attribtumokkal is, melyek nem jellemzik B azon elemeit, amelyek nem elemei A -nak is. Az A kulcsattribtumai, azok az attribtumok, amelyek az a elfordulst egyrtelmen azonostjk a Bben, vagyis amelyek a B-ben is kulcsattribtumok. (Ez a kapsolattipus rkldsi kapcsolat nven hasznlt az adatbzis tervezsben.)
Demetrovics Katalin
3.3.2. Az egyed-kapcsolat modell jellsrendszere Az egyed-kapcsolat modell grafikus megjelentst egyed-kapcsolat diagramnak nevezzk. A klnbz tervez eszkzk a fogalmi sma ltrehozsakor, az egyed -kapcsolat diagram megrajzolsnl klnbz jellsi rendszerekkel dolgozhatnak, ezen jellsek egyike az un. CHEN jellsi rendszer, melynek egy egyszerstett vltozatt fogjuk a tovbbiakban hasznlni: Az egyed jellse tglalappal trtnik, belsejben az egyedhalmaz nevvel:
HALLGAT
Az egyed tulajdonsgait (attribtumait) ellipszis jelzi, amit egy vonallal ktnk az egyedhez. A tulajdonsg nevt az ellipszisbe rjuk, a kulcs attribtumokat alhzssal brzoljuk:
NV
A kapcsolatot rombusszal jelljk, belsejben a kapcsolat nevvel, s ebben az esetben mindkt irnyban ugyanez a nv hatrozza meg a kapcsolatot:
TANULJA
A kapcsolat az egyedhalmazokat rnytott vagy rnytatlan llel kti ssze, annak megfelelen, hogy a kt egyed kztt egy vagy sok jelleg a kapcsolat. A nyl mindig az egy rnyba mutat, a sok kapcsolatot sszekt l rnytatlan. Az ltalunk hasznlt egyszerstett jellsi rendszernl nem jelljk, hogy a kapcsolat opcionlis vagy ktelez. Ha A s B egyedhalmaz kztt isa kapcsolat van (A isa B), akkor csak a B fel vezet l kap nylat. Elfordulhat, hogy a kapcsolatban egy egyedhalmaz csak egyetlen attribtummal rendelkezik, ilyenkor a halmaz neve lehet az attribtum neve is, s tulajdonkppen ezt nem is egyedhalmazknt fogjuk jellni, hanem attribtumknt, amely kzvetlenl a kapcsolathoz lesz ktve egy llel, az ilyen tulajdonsg tulajdonkppen magt a kapcsolatot jellemzi, a kapcsolat attribtumaknt fogjuk kezelni.
10
Demetrovics Katalin
ANEV
BER SNEV
ISA
SCIM
ALKALMAZOTT
FONOK SZALLITOK
VEZETI
TARTOZIK RSZ# SZALLIT
ARAK
RESZLEG RNEV
ELAD
CIKK#
CIKK
CNEV R# RENDELESEK DATUM TARTALOM
MENNYISEG
RENDELI
VEVOK
VNEV
MERLEG
VCIM
11
Demetrovics Katalin
4. Ajnlott irodalom
1. 2. 3. 4. 5. 6. 7. 8. 9. Demetrovics, Denev, Pavlov: A szmtstudomny matamatikai alapjai, Tanknyvkiad, Budapest Halassy Bla: Az adatbzistervezs alapjai s titkai, IDG Magyarorszgi Lapkiad Kft., 1994 Stolnicki Gyula: SQL kziknyv, ComputerBooks, 2001 Jeffrey D. Ullman, Jennifer Widom: Adatbzisrendszerek Alapvets Panem Kft, 1998. Hector Garcia Molina, Jeffrey D. Ullman, Jennifer Widom: Adatbzisrendszerek megvalstsa, Panem Kft, 2001. Bkssy Andrs, Demetrovics Jnos: Eladsok adatbzis szerkezetekbl, Egyetemi jegyzet, Budapest, 1999. ELTE Martin Gruber: Mastering SQL, SYBEX, 2000. Martin Gruber: SQL A-Z, SYBEX Kiskapu 2003. Bkssy Andrs, Demetrovics Jnos: Adatbzisszerkezetek, Akadmiai Kiad, 2005
12
Demetrovics Katalin