Professional Documents
Culture Documents
Történeti háttér
Tt
Történeti háttér,
fejlődéstörténet
Bevezetés az adatbázis-kezelésbe
Adatbázisrendszerek és alkalmazásaik
Bu 1 isptng . ma
1. Történeti háttér
Bu veismne
1. Történeti háttér
Bu veismne
1. Történeti háttér
Bu veismne
1. Történeti háttér
Bu veismne
1. Történeti háttér
Bu veismne
1. Történeti háttér
B 3 ispring Ké.aA
M0,
Adatbázisrendszerek
szükségessége
és a CODASVLajánlás
Bevezetés az adatbázis-kezelésbe
Adatbázisrendszerek és alkalmazásaik
Ea Ez eisotma
Az adatkezelés problémái TIEWOC
állománykezelés
a9a5on a
gépi hatékonyság
redundancia 6 inkonzisztencia
rugalmas változtatás lehetőségének hiánya
adatvédelem hiánya
o sérülés
o jogtalan hozzáférés
konkurens hozzáférés hiánya
No
. egysíkú hozzáférés
E Ez veisotma
CODASYL - 1965 TEO
Adattárolás fejlődése
Nagy mennyiségű adatesetén is megoldódott
Állományszerkezetek, rekordok
Műveletek definiálása vált szükségessé
1959 - CODASYL (Conference/Committee on Data
Systems Languages) konzorcium
e 1965 - CODASYLspeciális munkacsoportot hozlétre
(List Processing Task Force)
e 1967 átnevezik: Data Base Task Group (DBTG)
Ez EI e spena
A CODASYL-ajánlás TEVOC
1969 - első változat, 1971-ben végleges jelentés, amelynek célja
olyan rendszerdefiniálása volt, amely támogatja:
e összetett logikai adatszerkezetek kezelése
e irányított redundancia
o alapvetően tiltja, de ha kézben tartott a hatékonyság
érdekében akkor engedi
o cél az inkonzisztencia elkerülése
e jogosultságkezelés
e almodell szemlélet (nézetek)
Ez Ez e spena
A CODASYL-ajánlás (folyt.) TIEVOC
konkurens hozzáférés
többféle hozzáférés
magas szintű nyelvek támogatása
emberi hatékonyság
visszaállíthatóság
program-adat függetlenség
o logikai: Ha az adatok szerkezete megváltozik, ne kelljen a program
szerkezetét megváltoztatnom.
o fizikai: Egy adott program tudja feldolgozni az adathalmazt
függetlenülattól, hogy holvan fizikailag.
E Ez veisotma
A CODASYL-ajánlás TEVOC
E célok elérésére három nyelvretettek javaslatot:
e Sémaleíró nyelv: az adatmodellt ésa fizikai tárolás módja.
e Alsémaleíró nyelv: kapcsolatot létesít a séma ésa felhasználói
program között, ezért szintaxisának összhangban kell lennie
azokkal a programnyelvekkel, amelyekbőlhívható (az akkor
javasolt nyelv a COBOL-hozilleszkedik). Alséma leírásakor a DBA
rögzíti, hogy az alsémával dolgozó program teljes adatbázisnak
mely részéhezférhet hozzá.
e Adatkezelő nyelv: adatok manipulációját végzi (beszúrás, törlés,
módosítás, rendezés,keresésstb.)
Ez KI e spena
Megjegyzések TEV
Ez KI e spena
Megjegyzések TEV
Ez EI esotna
Megjegyzések TEV
E Ez veisotma
Megjegyzések TIE
E Ez veisotma
Adatbázis - Adatbáziskezelő TWO
Adatbázis
e Logikai kapcsolatban álló adatok kollekciója
e A valós világ néhányelemétreprezentálja (kisvilág)
e Speciális céllal jön létre
e Bármilyen méretű és összetettségű lehet
Adatbáziskezelő
e Programokkollekciója, amely lehetővé teszi adatbázisok
létrehozását és fenntartását
e Általános célú szoftver, amely az adatbázis definiálás,
létrehozás, manipulálás és megosztásfolyamatát segíti
Adatbázisrendszerek és alkalmazásaik Bevezetés az adatbázis-kezelésbe n1
E Ez veisatna
Adatbáziskezelő rendszer feladatai TC
e adatbázisok
o létrehozása
o tartalmának definiálása
e adatok
o tárolása
o lekérdezése
o védelme
o titkosítása
e hozzáférési jogok kezelése
e fizikai adatszerkezet szervezése
Adatbázisrendszerek és alkalmazásaik 22 Bevezetés az adatbázis-kezelésbe 12
Ez KI e spena
Megszorítások kikényszerítése TEVOC
Ea E e sotna
M0,
Adatbázisrendszerek
előnyei
Bevezetés az adatbázis-kezelésbe
Adatbázisrendszerek és alkalmazásaik
Ea Ez eisotma
Az adatbázisrendszerek előnyei TIENWOC
e Az adatkezelés másik fő variánsa a hagyományos
fájlkezelő rendszer
e Használata bizonyos esetekben előnyösebbnek
bizonyul az adatbázisrendszer alkalmazásánál
e Arendszerfejlesztő egyik fontos feladata a megfelelő
adatkezelési módszer kiválasztása
e A döntés helyes meghozatalához ismerni kell mindkét
rendszer előnyeit és hátrányait is
e Az adatbázisrendszer előnyeit tekintjük át a
következőkben
Adatbázisrendszerek és alkalmazásaik 22 Bevezetés az adatbázis-kezelésbe 2
E Ez Mé soing
Egységes tárolási rendszer TEVOC
Ez Ez e spena
Adatfüggetlenség TEV
E Ez veisotma
Nagyobb adatabsztrakció TWO
E Ez veisotma
Adatmegosztás TIE
Ez EI esotna
Ellenőrzött redundancia TEO
Ez EI e spena
Adatvédelem TEO
Ez Ez Mé soing
Optimalizált adatszerkezetek TVOr
E Ez veisotma
Integritási feltételek érvényesítése." TÍVO
e Az adatok közötti integritási szabályok megadása, tárolása
e Az adatbázis módosításakor automatikusan ellenőrzi a
DBMS, hogy nem sérült-e megazintegritási szabály
e Ha megsérülne, akkor nem hajlandó elfogadni a változtatást
e A felhasználói programnak nemkell törődnie azintegritási
problémák teljességével
e A hagyományosfájlkezelésnél a programozóvállán van
minden felelőség
Ez KI e spena
Adatbázis használatának előnyei TÍNVO
e Szabványokkikényszerítése
o Az adatbázis adminisztrátor definiálja szabványokat és
kikényszeríti azoknak a betartásáta vállalat összes
felhasználójától
e Csökkentett alkalmazásfejlesztési idő
o Ha használunk valamilyen adatbázist, az jelentősen
lecsökkenti az alkalmazásfejlesztés idejét.
o Például ha szükségünk van valamilyen információra egy
jelentéshez, azt könnyedénkinyerhetjük az adatbázisból
Ez En Mé soing
Adatbázis használatának előnyei fÍf0C
e Rugalmasság
o Ha megváltozik a követelmény, akkor az adatbázis
szerkezetét is megkell változtatni
e Naprakész információ
o ADBMS lehetővéteszi, hogy ha egy felhasználó frissíti
az adatok az adatbázisban, akkor többi felhasználó
azonnal látja
e Skálázhatóság
o Csökkenti a működés és menedzselés összköltségét
Ez EI esotna
M0,
Információs
rendszerek
Bevezetés az adatbázis-kezelésbe
Adatbázisrendszerek és alkalmazásaik
Ea Ez eisotma
Információs rendszerek TEO
Ez Ez e spena
Információs rendszerek jellemzői TTV
Ez Ez e spena
Nagymennyiségű adatokkezelése TIEWOC
E Ez veisotma
Konkurens hozzáférés támogatása TV
Ez KI e spena
Integritás megőrzés TEVOC
Ez EI esotna
Integritás megőrzés TIEWOC
E Ez veisotma
Védelem TEO
Ez KI e spena
Védelem TEO
Ez Ez e spena
Hatékony programfejlesztés TEV0C
E Ez veisotma
M0,
Alapfogalmak
Bevezetés az adatbázis-kezelésbe
Adatbázisrendszerek és alkalmazásaik
Ea Ez eisotma
Alapfogalmak- adat TIIOC
Adat
Olyan ismert tény, amely számszerűsíthető ésimplicit
jelentése van.
Kisvilág
A valós világ egy része, amelyről az adatbázis adatokat
tárol.
Ez EI esotna
Alapfogalmak- adatbázis TEV
Adatbázis
1. Az adatbázis speciális célra tervezett, felépített és
közzétett adatok összessége
2. Egymással logikailag összefüggő, egymáshoz
kapcsolódó, belső jelentéssel bíró adatok összessége
Megjegyzés
Véletlen adatok összegzése nem adatbázis.
Adatbázisrendszerek és alkalmazásaik Bevezetés az adatbázis-kezelésbe 3
E Ez veisotma
apfogalmak - DBMS TIVOC AI
atbázisrendszer
adatbázis-kezelő rendszer az adatokkal együtt. Me
1 amikor az alkalmazásokatis beleértjük. Vé
Ez EI esotna
Adatbázisrendszer (egyszerűsített ábra) TEOC
E Ez veisatna
Adatbázis példák TEV
e Egyetem:
o egyedek: diákok, oktatók, kurzusok, tanszékek
o kapcsolatok: egy diák felvesz egy kurzust, egy oktató egy
tanszék oktatója
e Helyfoglalási rendszerek:
o egyedek: ügyfelek, járatok, járművek (buszok,repülők),
sofőrök, utazási irodák
o kapcsolatok: egyutas foglal egy járatra, egy sofőr egy
buszt vezet
E Ez veisotma
Alapfogalmak - egyed TEVOC
Egyed
A valós világnak az az eleme(tárgy, jelenség, elképzelés,
személy, fogalom stb.), amely a modellezéstárgyát képezi.
Példa - Egyedek:
e Kovács Péter, másodévesPTI-s hallgató
e Egy IHJ-818 rendszámú piros Suzuki autó
e Az INDK501 kódú, Adatbázisrendszerek nevű, 5 kredites tantárgy
Ea Ez jen
apfogalmak- tulajdonság TIVOC Al
lajdonság Eg
egyednek a modellezés szempontjából lényeges AN
emzője. SZt
Ida - Tulajdonságok: Pé
A Kovács Péter név, a második évfolyam, a PTI szak .
Az IHJ-818 rendszám, a piros szín, a Suzuki márka .
Az INDK501 kódot, az Adatbázisrendszerek név, az 5 kreditet .
Ez EI esotna
5. Alapfogalmak
ilajdonságtípus T
z azonos szerepű tulajdonságok absztrakciója. Az
jel
íIda - Tulajdonságtípusok: Pt
A hallgató neve, évfolyama, szakja .
Az autó rendszáma,színe, márkája .
A tantárgy kódja, neve, kreditszáma .
E Ez veisotma
5. Alapfogalmak
jyedtípus Tu
: azonostulajdonságtípusokkal rendelkező egyedek Az
"ssztrakciója.
Ida - Egyedtípusok: Pe
Hallgató .
Autó .
Tantárgy .
E Ez veisotma
5. Alapfogalmak
ipcsolattípus Er
:t vagy több egyedtípus közötti jól meghatározott viszony. Az
ab
ilda - Kapcsolattípusok: Pé
A hallgató és az autó között fennálló birtoklási viszony .
A hallgató és a tantárgy között fennálló felvételi viszony .
A hallgató ésa tantárgy között fennálló teljesítési viszony .
E Ez veisotma
5. Alapfogalmak
Kapcsolat
A két vagy több egyedtípus egyedei között fennálló
viszony.
Példa - Kapcsolatok:
e Kovács Péter felvette az Adatbázisrendszerektárgyat
e Szabó Ferencbirtokol egy piros Suzukit
E Ez veisotma
5. Alapfogalmak
E Ez veisotma
5. Alapfogalmak
Ez EI esotna
M0,
Modellezés
Bevezetés az adatbázis-kezelésbe
Adatbázisrendszerek és alkalmazásaik
Ea Ez eisotma
A Bachman-féle fogalomrendszer" TÍrw0l
A Bachman-féle fogalomrendszer
absztrakt konkrét
Ez KI e spena
t modellezés folyamata TIE0C /
emel
Aazmásoszázz
bolállítánaamalteke
A
Adatkövetelmények
4. a
Köndepcionális tervezés
Musa melt an Tnálts sé
tranzakciánpocifiktetó menet 7.
DBMS-füsgetlen a FF
Lagükai tervezén
Í DDMS-tegő :
[ Alkalmazót program ke me Lost méne
neee Fizikai tervezén
:
Trenszkeiőimpiszseztázió BelaT néma
:
Alkalinnzót progrnaok
E Ez veisatna
modellezés lépései TIOC A
E Ez veisotma
A modellezés lépései TEVOC
Ez Ez e spena
Példa modellezésre TIENWOC
Repülőgép helyfoglalási rendszer
Cél: Gépek, a személyzetés az utasok nyilvántartása mindenjárat esetében.
e Adatkövetelmények:
o menetrend - járatok
o erőforrások- repülőgépek
o utasok
o személyzet
e Funkcionális követelmények:
o helyfoglalása, illetve szabad hely keresése adott járaton
o egy járat utasainak kilistázása
o egy pilóta menetrendjének megállapítása
Ez Ez esotna
A tulajdonságtípusok osztályozása TEVOC
1. Szerkezete szerint:
a. egyszerű/atomi
b. összetett
2. Mennyiértéketvehetfel egyszerre:
a. egyértékű
b. többértékű/halmazértékű
Ez Ez e spena
Tulajdonság-előfordulás: NULL TEVOC
e nem alkalmazható
e nem értelmezett
e ismeretlen
o létezik, de hiányzik
o nem tudjuk, hogylétezik-e
e Példa:
o regisztráció esetén a telefonszámot nem kötelező
megadni, de a felhasználónevetésa jelszót igen.
o ebben az esetben a telefonszám helyénállhat NULL
érték áll, ha a felhasználó nem adta meg.
Adatbázisrendszerek és alkalmazásaik 22 Bevezetés az adatbázis-kezelésbe 8
Ez KI e spena
"apcsolat foka TEVOC
ee ela
apcsolat foka
eghatározza, hogy mennyi egyedtípus veszrészt a
ipcsolatban. (bináris, ternáris, .. .)
ílda e.
Másodfokú kapcsolat: a hallgató által felvett tantárgyak,
két hallgató csoporttársi viszonya
Harmadfokúkapcsolatállhat fenn
a bank, az ügyfél és a számla között
tbázisrendszerek és alkalmazásaik: Bevezetés az adatbázis-kezelésbe 9 Ada
E Ez veisotma
Kapcsolat számossága Two,
Kapcsolat számossága
Meghatározza, hogylegfeljebb hány kapcsolat-
előfordulásban vehetrészt egy egyedelőfordulás.
(1:1,1:N, N:M)
Példa
e A házassági kapcsolat Magyarországon 1:1 számosságú
e A tulajdonlási kapcsolat az autó és a személy között 1:N
e A hallgató és tantárgy közötti tantárgyfelvétel kapcsolat M:N
számosságú
Adatbázisrendszerek és alkalmazásaik 57 Bevezetés az adatbázis-kezelésbe 10
E Ez veisotma
Kapcsolat szorossága TIEVOC
Kapcsolat szorossága
Meghatározza, hogy a kapcsolatban részt vevő egyed-
típusok minden egyedénekrésztkell-e vennie legalább egy
kapcsolat-előfordulásban.
(lehet: kötelező,félig kötelező, opcionális)
Ez Ez e spena
apcsolat szorossága TÍTVOC K
"da Ki
elé; 24 a Lao Fálo köz z Mi
A tulajdonlási kapcsolat az autó és a személy között félig kötelező ;
szorosságú. (Minden autó egyednekrésztkell vennie egy kapcsolat- típ
előfordulásban, de nem minden személynekkell lennie autójának.) ka
A tulajdonlási kapcsolat az autó és az autótulajdonos között (le
kötelező szorosságú. (A szemantika hordozza a miértet.)
A könyv ésa könyvtártag közötti kölcsönzésiviszony opcionális
szorosságú. (Nem minden könyv kölcsönzött, és nem mindenki kölcsönöz)
E Ez veisotma
Thos
Az ER modell
alapjai
Az ER modell
4. Az ER modell alapjai
ao “pn
4. Az ER modell alapjai
ao “pn
4. Az ER modell alapjai
szemeLy szeMeLy
{ (eGyeD) ) { (eGyED)
FER FELESEG
(SZEREPKOR) (SZEREPKOR)
HAZASSAG
FONEV ---> EGYED
IGE ---> KAPCSOLAT
Forrds: http:/iwww.csc Isu.edu/~chenipdfiChen_Pioneers pdf
ao 2 pg
4. Az ER modell alapjai
az értéke
Adatbazisrendszerekés alkalmazasaik > AZER modell
4. Az ER modell alapjai
Eaves hema
CenTattometen|(Adenbo A, 38, 90009| 220, Osbrecen
Medes,“
Adatbazisrendszerekés alkalmazasaik
ao 2 pg
4. Az ER modell alapjai
eo 2a
4. Az ER modell alapjai
ao “pn
4. Az ER modell alapjai
ao “pn
4. Az ER modell alapjai
ao “pn
4. Az ER modell alapjai
Kitekintés Tet0e
Az XML és az ER modell k6zétti hasonldsagok:
e AzZRDF és az ER modell
o RDF: A web metaadatainak leirasa
e Az XLink és az ER modell
© igen hasonl6 az ER modell n-ed foku kapcsolatainak
koncepcdjahoz
e A Web elmélete
o az ER modell a web(hianyz6) elméletének egyik alapja
lehetne
eo ae
Tie
Az ER modell
alapjai - Elemek
Az ER modell
2. Az ER modell alapjai- Elemek
Modellezés Mety0
= a s"¢ ispring
2. Az ER modell alapjai- Elemek
hallgato1
HALLGAT
Kovacs Janos 20 H9U83N
= 7 s"¢ ispring
2. Az ER modell alapjai- Elemek
= = s"¢ ispring
2. Az ER modell alapjai- Elemek
= rw s"¢ ispring
2. Az ER modell alapjai- Elemek
= re s"¢ ispring
2. Az ER modell alapjai- Elemek
= re s"¢ ispring
Objektumok abrazolasa MeNg0C
= a s"¢ ispring
2. Az ER modell alapjai- Elemek
= s"¢ ispring
Tec
Egyedek es
tipusaik
Az ER modell
Adatbazisrendszerekés alkalmazasaik
3, Egyedekés tipusaik
Egyed(Entity) Meroe
Egyed
Egy objektum tipus, egy a kilvilag t6bbi részétél
egyértelmGien megkilénbéztetett, 6nalld léttel bird dolog,
amir6l az informacidkattarolni kivanjuk.
Egyedtipusok:
e Normal egyed
e Gyenge egyed
VALLALAT egyed:
el
DOLGOZOegyedtipus: VALLALATegyedtipus:
Egyedtipusok MeN0e
s"¢ iSpring
Gyengeés erés egyedtipusok Meroe
ao 2
Gyengeés erés egyedtipusok Meroe
ao 2
Gyengeés erés egyedtipusok Mtoe
ao tn
Gyenge egyedtipus azonositasa Meroe
ao 2
Gyenge egyedtipus azonositasa Meroe
ao 2
Létezésfiigg6ség (szorossag) Meroe
e Aszorossag megadja, hogy egy egyed létezése fiigg-e attdl,
hogy kapcsolatban all-e egy masik egyeddel.
e Meghatarozza azon kapcsolat-eléfordulasok minimalis
szamat, amelyekben az egyes egyedek részt vehetnek.
e Arészvételi megszoritasoknak két tipusa létezik:
co Ké6telezé (totalis kapcsolat):
Minden egyedeléfordulashozkell kapcsolédnia egyedeldéfordulasnak a
kapcsolatban
© Opcionalis (parcialis) kapcsolat
Létezhet olyan egyedeléfordulas, amelyhez nem kapcsoldédik
egyedeléfordulas a kapcsolatban
ao tn
Létezésfiiggdség Mtoe
ao tn
Példa Meto0e
e HOZZATARTOZO,gyenge egyedtipus: a DOLGOZO
egyedtipushoz kapcsolddik, 1:N kapcsolattipuson keresztil
e AHOZZATARTOZOattributumai: Nev, Szdatum, Nem
e Két kul6nb6z6 dolgoz6 két hozzatartozdjanak véletlentl
lehet ugyanaz a Neve, Szdatuma, Neme, annak ellenére,
hogy ktil6nb6z6 egyedekrél van sz6
(ez) Gam Cree
ao tn
Példa Meto0e
e Csak azutan azonosithatok kul6nb6z6 egyedekként, ha mar
meghataroztuk azokat a konkrét dolgozé egyedeket,
amelyekhez az egyes hozzatartozdk kapcsolédnak
o AHOZZATARTOZO egyedtotélis résztvevéje az azonositd
kapcsolatnak.
© Azegyes DOLGOZO egyedek a hozzajuk kapcsolod6
HOZZATARTOZOegyedektulajdonosai.
Gz) & Cane)
ao 2
Részleges kulcs - diszkriminator MeN0e
ao 2 ig
Reprezentacio attribitumként MeN0e
e A gyenge egyedtipusokat néha komplex (6sszetett,
tébbértékti) attributumokként is reprezentalhatjuk.
e Az eléz6 példaban megadhatnank a DOLGOZO
egyedtipushoz egy tébbérték Hozzatartozok attributumot
o 6sszetett attribitum: Név, Sztiletési idé, Nem
o Az adatbazis tervezdje dénti el, hogy melyik reprezentacidt
hasznaljuk.
o Agyenge egyedtipus reprezentacidt célszerti hasznalni akkor,
ha sokattributumunk van.
ao tn
Reprezentacids alternativak Meroe
—_ ow
©)
Adatbazisrendszerekés alkalmazasaik >> AZER modell
ao 2
Gyenge egyedtipusok tébb szintje Mtoe
e Haagyenge egyedtipus az azonosit6 kapcsolattipusan
kivil mas kapcsolattipusokban is részt vesz, akkor nem
célszert komplex attributumként modellezni
e Altalanossagban gyenge egyedtipusok tetszéleges szamu
szintjét definialhatjuk
°o a tulajdonos egyedtipusis lehet gyenge egyedtipus
© egy gyenge egyedtipus egynél tébb azonosité
egyedtipussal is rendelkezhet, igy az azonosité
kapcsolattipusa kett6nél magasabb foku is lehet
Adatbazisrendszerekés alkalmazasaik >> AZER modell
ao tn
Gyenge egyedt6l valo fiiggés MeN0e
ao tn
Tdbb azonosito kapcsolat Meroe
e SZALLITAS gyenge egyedtipusanak egy egyedeéttehat a
BESZALLITO, az ALKATRESZ és a PROJEKT
egyedtipusokbdl vett harom tulajdonos egyedének
kombinacidja azonositja
© =)
BESZALLITO S
ALKATRESZ
ao 2
Tin.
Tulajdonságok és
típusaik
Az ER modell
Adatbázisrendszerek és alkalmazásaik
Bu 1 san
5. Tulajdonságokéstípusaik
Tulajdonság(Attribútum) TEVOC
Matematikailag egy E egyedtípus A attribútumát, amelynek
az értékkészlete D, egy E-ből D-nek a P(D)
hatványhalmazábaképező függvénykéntdefiniálhatjuk:
A:E— P(D)
e Aze egyed attribútumának az értékére A(e) formában
hivatkozunk.
e A definíció az egyértékű és többértékűattribútumokat,
valamint a NULL értékeketis lefedi.
Adatbázisrendszerek és alkalmazásaik 22 Az ER modell
Hm jen
5. Tulajdonságokéstípusaik
Hm ze spne
Tulajdonság(Attribútum) TEVOC
Egy A összetett attribútum esetén a D értékkészlet:
Em vetsping
5. Tulajdonságokéstípusaik
ATB t [EN
et
Hm ze spne
Többértékűattribútum TIEWOC
e Nem egy, hanem több elemi értéket, az értékek egy
listáját veheti fel.
e Például: a SZEMÉLYegyed Diplomák tulajdonságának
leírására többelemi értéket is meg lehet adni.
o Egy SZEMELYegyedrendelkezhetnulla, egy, vagy több
diplomával is.
Hm ze spne
5. Tulajdonságokéstípusaik
Származtatottattribútum TEWOC
Em vetsping
5. Tulajdonságokéstípusaik
Komplexattribútum TEVOC
e Az összetett és a többértékűattribútumok tetszőlegesen
egymásba ágyazhatók
e Az összetett attribútumok komponenseit kerek zárójelek
között csoportosítjuk, és a komponenseket vesszővel
választjuk el
e A többértékű attribútumokat kapcsos zárójelek közé
írjuk
Példa:
(CímTelefon(Cím(Irányítózám, Település, Lakcím (Utca,
Házszám, Emelet, Ajtó)), (Telefon(Körzetszám, Telefonszám) )))
Em vetsping
Tin.
Kulcstulajdonság,
értékkészlet és a
NULL érték
Az ER modell
Adatbázisrendszerek és alkalmazásaik
6. Kulcstulajdonság, értékkészlet és NULLérték
ilcs attribútum TV
70x
A kulcs attribútum:
o az egyed egyértelmű azonosítására szolgáló attribútum
o értékei különbözőek az egyedhalmaz minden egyes
egyede esetén
o értékeit az egyes egyedek egyedi azonosítására
használhatjuk
Néha több attribútum együttalkotkulcsot:
jelölés összetett attribútumként. A
Ki
Gyenge egyedtípusok: nem rendelkeznek kulccsal!
zisrendszerek és alkalmazásaik 5 Az ER modell Adatbé
Hm ze spne
6. Kulcstulajdonság, értékkészlet és NULLérték
Példa: ,
e A DOGOZOegyedtípus
Szsz attribútuma a
kulcs. ; Születési dátum
Hm ze spine
6. Kulcstulajdonság, értékkészlet és NULLérték
Hm zesspin
6. Kulcstulajdonság, értékkészlet és NULLérték
Em vetsping
6. Kulcstulajdonság, értékkészlet és NULLérték
NULLérték TEV
e Egy adott egyed valamelyik attribútumának nincs használható
értéke. Ilyenkor speciális értéket alkalmazunk: NULL érték
o Például: A Diplomák attribútum csak diplomával rendelkező személyeknél
érdekes
o Diplomával nem rendelkező személy eseténa Diplomák attribútum NULL
értékű lesz
Em vetsping
6. Kulcstulajdonság, értékkészlet és NULLérték
NULLérték TEV
e Az érték NULL lehet, mert
o nem alkalmazható- pl. leánykori név férfiak esetén
o ismeretlen:
m tudjuk, hogy azattribútumértéklétezik, de hiányzik
pl.: születési dátum
m azt sem tudjuk, hogy az adott érték létezik-e
pl: mobiltelefon száma
Em vetsping
6. Kulcstulajdonság, értékkészlet és NULL érték
Hm vetsping
6. Kulcstulajdonság, értékkészlet és NULLérték
Példa TWO
e Az AUTO egyedtípus kétkulcs attribútummal, a
Rendszámmal és az Alvázszámmal:
o a Rendszám összetett attribútum
o a Szín többtékűattribútum
(Országróg) (eisorozat
s
5 F— ooo
Ax
5 Tr MT
s ( anárra )
(ey 577
Adatbázisrenászerek és alkalmazásaik 57 Az ER modell
Hm ze spne
6. Kulcstulajdonság, értékkészlet és NULLérték
Példa TIEVOC
AUTÓ,
(HU, HKL-008) TKB29 BugattiVeyron nyitható tetejű 2004 (vörös, fekete)
AUTÓ;
(SK, BL-976AA) WP9872 Volkswagen Golf 4 ajtós 2005 (kék)
AUTÓ;
(HU, KKD-006) TD729 Suzuki Swift 4 ajtós 2002 (fehér, kék)
Am 1 san
Ti,
A kapcsolatalapjai
Az ER modell
Adatbázisrendszerek és alkalmazásaik
Bu ze isprng
7.A kapcsolatalapjai
3 iSpring Ké.aA
7.A kapcsolat alapjai
BE ae isping
7.A kapcsolatalapjai
Bu 1 spring
7.A kapcsolat alapjai
Bu sr ispino
7.A kapcsolatalapjai
A DOLGOZOés OSZTALYegyedtípusokközötti
MUNKAHELYE kapcsolattípus ábrázolása az ER modellben:
Bu ze isprng
7.A kapcsolatalapjai
Bu 1 spring
7.A kapcsolatalapjai
]
e A leggyakoribbak a bináris kapcsolatok.
e A magasabb fokú kapcsolatok általában komplexebbek,
mint a bináris kapcsolatok.
Adatbázisrendszerek és alkalmazásaik 22 Az ER modell
B 1 spring
M0,
Ternáris kontra
bináris kapcsolatok
Az ER modell
Database Systems and Applications
8. Ternáris kontra bináris kapcsolatok
Ternáris kapcsolattípus:
e A SZÁLLÍT kapcsolathalmaz olyan
(s, j, P) kapcsolat előfordulások —
a halmaza, ahol s egy BESZÁLLÍTÓ,
OL auramesz aki szállít egy pALKATRESZ-t a j
PROJEKT-hez.
e Általánosságban egy n-edfokú R kapcsolattípusból n vonal
indul ki egy ER diagramban, amelyek R-etkötik össze az
egyesrészt vevő egyedtípusokkal.
Database Systems and Applications 3. Az ER modell
8. Ternáris kontra bináris kapcsolatok
[/oornesz]
e Tulajdonos egyedtípusok:
BESZÁLLÍTÓ, ALKATRÉSZ, PROJEKT
e A SZÁLLÍTÁS gyenge egyedtípusának egy egyedét a
ezen egyedtípusokból vett három tulajdonos egyedének
kombinációja azonosítja.
Database Systems and Applications 3. Az ER modell
8. Ternáris kontra bináris kapcsolatok
e AHIRDETkapcsolatelőfordulásaiból következtethetünk
az OKTAT/OKTATOTT és a MEGHIRDETVE
előforulásaira, de nem következtethetünk a TARTHAT
előfordulásaira
o emiatt az OKTAT/OKTATOTTés a MEGHIRDETVE
redundánsak és elhagyhatók
e Általában három bináris kapcsolat nem helyettesíthet egy
ternáris kapcsolatot, bizonyos további megszorítások
fennállása esetén ezt mégis megtehetik.
Database Systems and Applications 3. Az ER modell
8. Ternáris kontra bináris kapcsolatok
Ez Ez e ping
9. A kapcsolatok megszorításai, típusai
Ez Ez esnie
9. A kapcsolatok megszorításai, típusai
DOLGOZO OSZTALY
Ez Ez e ping
Bináris 1:N (egy-több) kapcsolat "TIVI
e Egy egyedelőforduláshoz több egyed társulhat, de a
másik irányban csak egy kapcsolódó egyedelőfordulás
létezhet.
e Példa: A DOLGOZOés az OSZTALYközötti
MUNKAHELYEkapcsolat. KN
Jelölése: Szemléltetés: :
Ez Ez e ping
Bináris N:M (több-több) kapcsolat ÍV.
e Mindkétirányban több kapcsolódó előfordulás létezhet.
e Példa: DOLGOZO és PROJEKTközötti kapcsolat, mely
megadja, hogyki melyik projekteken dolgozik, és melyik
projekten kik dolgoznak
DOLGOZO DOLGOZIK RAJTA PROJEKT
Jelölése: Szemléltetés: az
Ez Ez e ping
Részvételi megszorítások és TWOC
létezésfüggőség (szorosság)
e A részvételi megszorítás megadja, hogy egy egyed
létezése függ-e attól, hogy kapcsolatban áll-e egy
másik, a kapcsolattípuson keresztül elérhető egyeddel.
e Meghatározza azon kapcsolat-előfordulások minimális
számát, amelyekben az egyes egyedek részt vehetnek.
o Minimum számossági megszorításnak is nevezzük.
e A részvételi megszorításoknak kéttípusalétezik:
o totális
o részleges
Ez Ez jen
9. A kapcsolatok megszorításai, típusai
[ E ET az E2 egyedtípustotális
1 2] résztvevője a R kapcsolatnak
Ez Ez e ping
Opcionális (parciális) kapcsolat TIENWOC
E. R E2
Ez Ez e ping
9. A kapcsolatok megszorításai, típusai
Ez Ez jen
9. A kapcsolatok megszorításai, típusai
M
DOLGOZÓ DOLGOZIK RAJTA PROJEKT
(normál) kapcsolattípus
azonosító kapcsolattípus
Ez Ez resume
9. A kapcsolatok megszorításai, típusai
2 e sprna
Tt
A kapcsolatok
attribútumai,
szerepkörök és rekurzió
Az ER modell
Adatbázisrendszerek és alkalmazásaik
Ez Ez estre
Szerepkörök TEV
e Minden egyedtípus egy konkrét szerepetjátszik abban a
kapcsolatban, melybenrészt vesz.
e Szerepkörnév: az a szerep, amelyet az egyedtípusnak a
kapcsolatban részt vevő egyedei játszanak az egyes
kapcsolatelőfordulásokban.
e A szerepkörnevektechnikailag nem szükségesek
azokban a kapcsolattípusokban, ahol az összesrészt
vevő egyedtípus különböző.
Szerepkör: L map] ,. Szerepkör:
alkalmazott M 1 j osztály
Ez Ez e sorna
Rekurzív kapcsolatok TEV
e Ugyanazon egyedtípus egynél többször vehetrészt egy
kapcsolattípusban, különböző szerepekben.
e Az ilyen kapcsolattípusokat rekurzív kapcsolatoknak
nevezzük.
e A FŐNÖKEkapcsolattípus összeköt egy alkalmazottat
egy főnökkel, ahol mind az alkalmazott, mind a főnök
egyedek ugyanazon DOLGOZÓegyedtípusból valók.
BeosztottS
DOLGOZO C FONOKE D
Főnök
Ez KI e sorna
Rekurzív kapcsolatok TIENWOC
FŐNÖKE:rekurzív kapcsolat
DOLGOZÓ FŐNÖKE
e Minden kapcsolat
előfordulásnakkét vonallalkell
rendelkeznie:
o Főnök szerepkörű
DOLGOZÓ(1-es vonalak)
o Beosztott szerepkörű
DOLGOZÓ(2-es vonalak)
Ea Ez e sptna
A kapcsolattípusokattribútumai TEV
e A rKkapcsolattípusoknak is lehetnek attribútumaik.
o hasonlóak az egyedtípusokattribútumaihoz
e Példa: egy dolgozó hetente hány órát dolgozik egy
konkrétprojekten:
o felvehetünk egy Órák attribútumot a
DOLGOZIKRAJTAkapcsolattípushoz.
DOLGOZI PROJEKT
iSpring
1:1 kapcsolattípusok attribútumai TEVOC
e Az 1:1 számosságú kapcsolattípusok attribútumait
hozzácsatolhatjuk a részt vevő egyedtípusok
egyikéhez.
o Minden, a kapcsolatban résztvevő egyed
legfeljebb egy kapcsolat-
előfordulásban veszrészt.
o Emiatt a kapcsolathoztartozóattribútum
értéke külön is meghatározható
bármelyik egyedenkeresztül.
Ez Ez e sorna
1:N kapcsolattípusok attribútumai TEO
e A wKkapcsolatattribútuma csak a kapcsolat N oldali
egyedtípusáhozcsatolható.
o AKezdődátumattribútumot a
DOLGOZÓegyattribútumakéntis
felvehetnénk.
iSpring
M:N kapcsolattípusok attribútumai TEVOC
e Bizonyosattribútumok csak a kapcsolat előfordulásokban
részt vevő egyedek kombinációja segítségével
határozhatók meg.
o Definiálás a kapcsolatattribútumaiként.
Ez Ez e sorna
11. Fogalmak megjelenésénekalternatívái
Ez Ez e sorna
11. Fogalmak megjelenésénekalternatívái
DOLGOZÓ PROJEKT
2 iSpring
Egyed vagytulajdonság? TIE
€ DOLGOZÓ KÖNYV
Ez az ves
11. Fogalmak megjelenésénekalternatívái
2. Az ügyosztály, mint
tulajdonság:
e AwKkétféle megközelítés a fontosság, az önállóság
tekintetébentérel egymástól.
e Ennek tükrében lesz önálló egyed vagy épp válik
pusztán csak egy tulajdonságszintű jellemzővé.
Ez Ez e sorna
11. Fogalmak megjelenésénekalternatívái
Ez az ves
Egyed vagy kapcsolat? TEVOC
Ez Ez e sorna
11. Fogalmak megjelenésénekalternatívái
AUTÓ POLGÁR
Ez az ves
11. Fogalmak megjelenésénekalternatívái
3 ispring
11. Fogalmak megjelenésénekalternatívái
Ez Ez e sorna
11. Fogalmak megjelenésénekalternatívái
Hátrányai:
e felesleges tulajdonságfelvétel
e redundáns adatok tárolása a modellben
Ez az ves
11. Fogalmak megjelenésénekalternatívái
B hatna
Mo,
ER modell mintapélda
- Etterem
Az ER modell
Adatbázisrendszerek és alkalmazásaik
Ez Ez estre
Tervezés menete TEO
Ez Ez e sorna
Tervezés menete TEO
Ez Ez e sorna
Modellezésifeladat TIENWOC
e A feladat egy képzeletbeli étterem nyilvántartás egy
részletének modellezzése.
Ez Ez estre
A modell elemei TIENWOC
e Egyedek:
o az étel, a nyersanyagésa szállító
o mindegyik erős egyed
e Tulajdonságok:
összetett, többértékű: rendelés — dátum, mennyiség
9000
Ez Ez e sorna
A modell elemei TIENWOC
e Kapcsolatok:
o a nyersanyagésa szállító között 1:N
o az étel és nyersanyag között N:M
o "benne" kapcsolat: tulajdonságotis rendelhetünk hozzá
Ez Ez estre
Az étterem E/R modellje TV
Recept
Gw)
7
ape
kösszám NYERSANYAGEZ
N. SZÁLLÍT,
1 SZÁLLÍTÓ
Ea 7 ispíng
TE,
ER modell mintapélda
- Vállalat
Az ER modell
Adatbázisrendszerek és alkalmazásaik
Ez Ez resotna
13. ER modell mintapélda - vállalat
Adatkövetelmények TIENWOC
Ez Ez e ping
13. ER modell mintapélda - vállalat
Osztályok TEVOC
e A vállalat osztályokból áll.
e Minden osztálynak egyedi neve és egyedi
azonosítószáma van, valaminttartozik hozzá egy
konkrét dolgozó, aki az osztályt vezeti.
e Nyilvántartjuk azt a kezdő dátumot, amikor ez a dolgozó
vezetni kezdte az osztályt.
e Egy osztály számoshelyszínnel rendelkezhet.
Ez Ez e ping
13. ER modell mintapélda - vállalat
Projektek TEV
Ez Ez resotna
13. ER modell mintapélda - vállalat
Dolgozók TEVOC
Ez Ez e ping
13. ER modell mintapélda - vállalat
Hozzátartozók TEWVOC
Ez Ez e ping
13. ER modell mintapélda- vállalat
A VÁLLALATadatbázis ER diagramja ff
Ea Ez resp
1. Bevezetés
Bevezetés
A relációs modell
Adatbázisrendszerek és alkalmazásaik
Ez Ez estre
1. Bevezetés
2) teni
1. Bevezetés
Ez Ez e sorna
1. Bevezetés
e egyszerűség
e matematikai megalapozottság:
o alapja a matematikai reláció fogalma
o a matematikai reláció hasonlít egy értékekkelkitöltött
táblázathoz/mátrixhoz
Ez Ez e sorna
1. Bevezetés
e halmazelmélet
e elsőrendű predikátumkalkulus
o matematikai logika
e A relációs modellben az adatbázis relációknak egy
halmaza.
e Mindenreláció durván egy flat fájlként foghatófel.
Ez Ez e sorna
1. Bevezetés
SOL szabványok
Elméleti háttér:
e SAL89 vagy SOL1
e SOL92 vagy SOL2
e SAL99 vagy SOL3
Első üzleti implementácók: (80-as évek eleje)
e SOL/DS, majd később DB2 (IBM)
o MVS operációs rendszeren futott
e Oracle V2 DBMS (Oracle) VAx operációs rendszerre
Adatbázisrendszerek és alkalmazásaik 22 relációs modell 6
Ez Ez e sorna
1. Bevezetés
B 3 ispring £ PREV
Alapfogalmak
A relációs modell
Adatbázisrendszerek és alkalmazásaik
Ez Ez estre
2. Alapfogalmak
Heurisztikus definíciók
Reláció
A reláció értékek egy táblázata, amely sorok egy
halmazából áll.
Sor
Minden egyessor adatelemei a modellezett kisvilág egy
egyed-előfordulásáról vagy kapcsolat-előfordulásáról
tartalmaznak tényeket.
A sorokformálisan a modellben elem n-esekvagyrekordok.
Adatbázisrendszerek és alkalmazásaik 22 relációs modell 2
2) teni
2. Alapfogalmak
Heurisztikus definíciók
Oszlop
Minden oszlop egy oszlopfejléccel rendelkezik, amely az
illető oszlopban lévő adatok jelentéséről ad információt.
Az oszlopfejléceketa formális modellben attribútumoknak nevezzük.
Reláció kulcsa
Minden sor rendelkezik egy olyan adatelem értékkel (vagy
azok egy halmazával), ami egyértelműen azonosítja a sort
a táblázatban. Ezt nevezzük kulcsnak.
Adatbázisrendszerek és alkalmazásaik 22 relációs modell 3
Ez Ez e sorna
2. Alapfogalmak
Heurisztikus definíciók
Példa
Vegyük példaként a Neptun rendszert.
e A Neptunban van Hallgatók tábla, melynek a kulcsa a
Neptun-kód
Mesterséges kulcs
Akkor beszélünk mesterségeskulcsról, ha sorazonosítót
vagy egy szekvenciális számsorozatot használunk
kulcsként. (ennek generálására minden DBMSadlehetőséget)
Adatbázisrendszerek és alkalmazásaik 22 relációs modell 4
2) teni
Értékek
Atomi érték
Atominak nevezünk egyolyan értéket, amely már nem
bontható tovább a relációs modell szempontjából.
Relatív fogalom
Olyan érték, amely lehet atomi vagy összetett is.
Példa: lakcím (irányítószám, település, utca, házszám)
Ez Ez e sorna
2. Alapfogalmak
NULLérték
Ez Ez e sorna
2. Alapfogalmak
Értékek és NULLértékek
e Mindenértéknek atomi értéknekkell lennie a
rekordokban.
e A relációs modellben relációk használata:
o nem tartalmazhat összetett vagy többértékű
attribútumokat;
o első normálforma (lásd később)
e Többértékű attribútumok:
o külön relációkban kell reprezentálni
e Összetett attribútumok:
o az egyszerű részattribútumaitkell tárolni
Adatbázisrendszerek és alkalmazásaik 22 relációs modell 7
BB 3 ispring
2. Alapfogalmak
Tartomány
Tartomány
Egy D tartományatomi értékek egy halmaza.
Jellemzői
név
adattípus
formátum
korlátozás
további információk az értelmezéshez
iSpring
2. Alapfogalmak
Tartomány
Példák
e Tömegek:
o nemnegatív valós szám mértékegységgel(font vagy kg)
e Nevek:
o tetszőleges hosszúságú karaktersorozat
e Személyi számok:
o 11 decimális számjegy d dddddd dddd formátumban
e Mobiltelefonszámok:
o 11 decimális számjegy tdd-dd-ddddddd formátumban
B hsaina
Relációséma és
gy
reláció
A relációs modell
Adatbázisrendszerek és alkalmazásaik
Ez Ez estre
Relációséma
Definició
Relációséma alatt az R(A, , A., ..., A.) jelölést értjük,
ahol R a relációséma neve, A, A, .., A, pedig
attribútumok.
Minden A,attribútum egy szerepkör neve, amelyet
valamely D, tartományjátszik. D,-t az A, attribútum
tartományának nevezzük és dom (A,) -veljelöljük,
n pedig a reláció foka.
Adatbázisrendszerek ésalkalmazásaik 22 relációs modell 2
Ez Ez e sorna
Relációséma
Példa
e AUTO(marka, tipus, gyartasiev, rendszam)
e HALLGATOK(nev,lakcim, szak, evfolyam, neptunkod)
e TANSZEK(azonosito, tanszeknev, tanszekvezeto, kar)
Megjegyzés
Előfordulhat, hogy több attribútumnakis azonos a tartománya. Az
attribútumok különböző szerepköreit,interpretációit jelölik ki a
tartományoknak.
Ez Ez e sorna
3. Relációsémaésreláció
Reláció
Definició
AZ R(A,, A,, ..., A.) relációséma egyr relációja
- jelölése r(R) - m darab elem n-esnek egy halmaza:
r — (t,, to, .., ta).
Minden t; elem n-es (17 S i S m) n darab értéknek egy
rendezett listája: t; — Cv.., V.2, co, Vin?
ahol minden v;; érték (1 S j S n) vagy dom(A5)-nek az
eleme, vagy egy speciális NULL érték.
Adatbázisrendszerek ésalkalmazásaik 22 relációs modell 4
Ez Ez e sorna
3. Relációsémaésreláció
Reláció
Ez Ez e sorna
Relációséma ésreláció
Értelmezés
e raz relációséma egy konkréttartalma (intension)
e R az reláció kiterjesztése, absztrakciója (extension)
Heurisztikusan
Ea Ez e sptna
3. Relációsémaésreláció
Reláció és rekord
Megjegyzések
vel hivatkozunk.
Adatbázisrendszerek és alkalmazásaik 22 relációs modell 7
Ez Ez e sorna
3. Relációsémaésreláció
Reláció és rekord
Megjegyzés
A Descartes-szorzattartalmazza a tartományok értékeinek
összes lehetséges kombinációját.
ID1-vel jelöljük egy D tartomány számosságát.
A Descartes-szorzatban szereplő elem n-esek (rekordok)
számossága:
Idom(A,) I : ldom(A,) I : .. :" Idom(A) I
Teljes indukcióval bizonyítható!
Adatbázisrendszerek és alkalmazásaik 22 relációs modell 8
Ez Ez e sorna
3. Relációsémaésreláció
Reláció és rekord
Rendezés
helyezkednekel (indexálás).
e Arelációsémán belül és így az összes rekordban is az
értékek rendezetten helyezkednekel.
Ez Ez e sorna
3. Relációsémaésreláció
Reláció és rekord
Megjegyzések
e Az összes lehetséges kombináció közül a reláció egy
adott pillanatban csak azokat a rekordokattartalmazza,
amelyeka valósvilág pillanatnyiállapotát tükrözik. Ez a
reláció aktuális állapota. Ahogyan a valósvilág
változik, úgy változik a reláció is.
e A reláció sémája viszonylag statikus, azaz nem
változik, néhányritka esetet leszámítva.
Adatbázisrendszerek és alkalmazásaik 22 relációs modell 10
E Ez Mesa
3. Relációsémaésreláció
Reláció és rekord
o Feltétel
m Az értékek minden rekordbankielégítenek egyfeltételt
m Példa: a HALLGATO séma igaz a HALLGATO reláció 5 rekordjára,
mert 5 különbözőtényt reprezentál a valós világból
Ez Ez e sorna
3. Relációsémaésreláció
Jelölések
Ez Ez e sorna
3. Relációsémaésreláció
Jelölések
Ea Ez Mesa
3. Relációsémaésreláció
A HALLGATÓreláció
Attribútumok
Ea az mesotna
Tartomány- és
kulcsmegszoritás
A relációs modell
Tartománymegszorítás
Definició
A tartománymegszorítás kimondja, hogy minden
rekordban minden egyes A attribútumhoz tartozó értéknek
a dom(A) tartományból kell származnia, és ezen dom (A)
tartományok minden elemének atomi értéknek kell lennie.
Megjegyzés
A tartományokra jellemző adattípusok:
numerikus (egész, valós)
karakter
logikal
sztring (fix vagy változó hosszúságú)
dátum
egyéb speciális adattípusok
(idő, időbélyeg, pénz, stb.)
Adatbázisrendszerek és alkalmazásaik 5 A relációs modell
Szuperkulcs
Definició
Az R relációsémának létezik egy olyan attribútum-
halmaza, amely olyan tulajdonságú, hogy tekintve R
bármelyik r relációját, az adott relációban nincs két olyan
rekord, amelynek az értékei azonosak lennének ezen
attribútumokra vonatkozóan.
Definició
Az attribútumoknak egy ilyen részhalmazát SK-val jelölve,
bármely két különböző t, és t. rekordot kiválasztva R
unum Fan.
t.[SKI £ t. [SK]
Minden ilyen SK attribútumhalmaz az R relációséma
szuperkulcsa.
Megjegyzések
e Definició szerint egy relációban minden rekord
különböző, azaz egy relációban sincs két olyan rekord,
amelynek minden attribútumértéke páronként azonos
lenne.
e Minden relációnak van legalább egy szuperkulcsa,
az összes attribútumának a halmaza.
Definíció
Egy R relációséma K kulcsa R-nek egy olyan szuper-
kulcsa, amelyből egy A attribútumot elhagyva, az így
kapott K" attribútumhalmaz már nem szuperkulcsa R-
nek.
Megjegyzés
Egy szuperkulcsnak lehetnek szükségtelen attribútumai,
igy sokkal hasznosabb fogalom a kulcsé, amely nem
tartalmaz felesleges attribútumokat.
Definíció
Egy relációsémának több kulcsa is lehet.
Ilyen esetben a kulcsok mindegyikét kulcsjelöltnek hívjuk.
Definíció
e A modellező feladata, hogy a kulcsjelöltek közül kivá-
lasszon egyet a relációséma elsődleges kulcsának.
e Ez a kulcsjelölt lesz az, amelynek az értékeit a
relációkban szereplő rekordok azonosítására fogunk
használni.
e A kulcsmegszorítás szerint a relációsémának mindig
rendelkeznie kell elsődleges kulccsal.
Megjegyzések
DOLGOZÓ
OSZTÁLY
OSZT HELYSZÍNEK
A relációs modell
Egyedintegritási megszorítás
Definíció
Az egyedintegritási megszorítás kimondja, hogy egyetlen
elsődleges kulcs érték sem lehet NULL érték.
Megjegyzés
Megengedve a NULL értékeket az elsődleges kulcs
számára, akkor nem tudnánk egyértelműen azonosítani
minden rekordot.
Példa
Ha két vagy több rekordnál NULL érték tartozna az
elsődleges kulcsukhoz, akkor nem tudnánk
megkülönböztetni őket, ha megpróbálnánk más relációkból
hivatkozni rájuk.
Adatbázisrendszerek és alkalmazásaik 5. A relációs modell
Megszorítások kapcsolata
Fontos
e A kulcsmegszorítások és az egyedintegritási
megszorítások az egyes relációkra vonatkoznak.
Megjegyzések
e A hivatkozási integritási megszorítást két reláció között
értelmezzük, és a két relációban lévő rekordok közötti
konzisztencia megteremtése érdekében használjuk.
e Ha a definícióban említett két feltétel teljesül, egy
hivatkozási integritási megszorítás áll fenn R. -ről R--re
vonatkozóan. Ebben a definícióban R. -et hivatkozó,
R; -t hivatkozott relációnak nevezzük.
Adatbázisrendszerek és alkalmazásaik 5. A relációs modell
Hivatkozási integritási megszorítás
Megjegyzések
e Nincs kapcsolatok leírására, tárolására szolgáló elem.
e A kapcsolatok nem szerkezeteken keresztül valósulnak
meg, hanem adatokon keresztül:
o kétrekord között kapcsolat áll fenn, ha létezik két kulcs
attribútum, amely utal a kapcsolatra.
e Informálisan a hivatkozási integritási megszorítás
kimondja, hogy egy reláció egy rekordjának, amely egy
másik relációra hivatkozik, egy létező rekordra kell
hivatkoznia abban arelációban.
Adatbázisrendszerek és alkalmazásaik 5. A relációs modell
Rekurzív kapcsolatok
Megjegyzés
Egy külső kulcs hivatkozhat a saját relációjára is.
Példa
A főnök szsz attribútum a DOLGOZÓ-ban a dolgozó
főnökére hivatkozik; ez egy másik dolgozó, akit a DOLGOZÓ
relációban egy rekord szemléltet.
Ennélfogva a főnök szsz egy olyan külső kulcs, amely a
DOLGOZÓ relációra önmagára hivatkozik.
Adatbázisrendszerek és alkalmazásaik 5. A relációs modell
Hivatkozási integritási megszorítás
Megoldások
e RESRIICI
o nem hajtjuk végre a törlést
e CASCADE.
o azokat a rekordokat Is töröljük, amelyek hivatkoznak a
rekordra
e SET NULL vagy SET DEFAULT
o a hivatkozó attribútum értékét alapértelmezettre vagy
NULL értékre állítjuk, ezzel elkerülve a sérülést
AUTÓK EMBEREK
rsz (tipus [tulaj sz [név
r1 ]! Lada 3 1 Péter
r4 ! Fiat 2 Ilona
r2 ] Skoda d Ld
v"
3 Gábor
rk
az szl
6 g éa?
s, pe
r8 ] Opel 4 László
te -
— -
u
ró ] Skoda 5 Éva
Ah
r5 ] Fiat 6 Tibor
a
Definició
Egy S relációs adatbázisséma az
S — (R), R., .., R)
relációséma halmaz, valamint integritási megszorítások
(IC) halmazának az együttese.
Definíció
S egy DB relációs adatbázisa/lrelációs
adatbázisállapota olyan
DB (ri, Por ..r End
relációk/relációállapotok halmaza, ahol minden r; az R;
séma egy relációja, és minden r. reláció kielégíti az IC-
ben megadott integritási megszorításokat.
Megjegyzés
Egy relációs adatbázis rendszerint számos relációt
tartalmaz, a relációkban rekordokat találunk, amelyek
különböző módon vannak egymással kapcsolatban.
.
1 4enatt "
ETL Tt]
Tranzakció
e egy futó program, amely adatbázis műveleteket tartalmaz
e érvényes vagy konzisztens állapotban kell hagynia az
adatbázist végrehajtás után
Online tranzakció feldolgozó rendszerek (OLTP)
e OnLine Tranzaction Processing systems
e akár néhány száz tranzakciót is végrehajthat
másodpercenként
Adatbázisrendszerek és alkalmazásaik 5 A relációs modell
integritási megszorítás sérülések
e INSERT művelet:
o tartomány megszorítás
um ha az új rekord egyik attribútum értéke nem a megadott
tartományba esik
o kulcs megszorítás
mum ha az új rekord kulcs attribútum értéke már létezik a reláció egy
másik rekordjánál
e INSERT művelet:
o hivatkozási integritás
mum ha a külső kulcs érték az új rekordban egy olyan elsődleges kulcs
értékre hivatkozik, amely nem létezik a hivatkozott relációban
o egyed integritás
um ha az elsődleges kulcs érték NULL az új rekordban
Megoldások
e RESRIICI
o nem hajtjuk végre a törlést
e CASCADE.
o azokat a rekordokat is töröljük, amelyek hivatkoznak a
rekordra
e SET NULL vagy SET DEFAULT
o a hivatkozó attribútum értékét alapértelmezettre vagy
NULL értékre állítjuk, ezzel elkerülve a sérülést
Szabadfordításban:
Az r-beli rekordok Y komponensének az értékei függnek az X
komponens értékeitől, azaz egy rekord X komponensének az
értékei egyértelműen (vagy funkcionálisan) meghatározzák az Y
komponens értékelt.
Azt is mondhatjuk: X funkcionálisan meghatározza Y-t, vagy
Y funkcionálisan függ X-től.
A funkcionális függésnél X attribútumhalmazt a Dal oldalának,
az Y-t pedig a Jobb oldalának nevezzük.
Adatbázisrendszerek és alkalmazásaik s Funkcionális függések
Megjegyzés
5]
DOLG PROJ
Szsz ! Pszám ! Órák ! Dnév ! Pnév ! Phelyszín
FD2
FD3
Funkcionális függések:
1.Szsz a Dnév
2.PSzám - ( Pnév, Phelyszínl
3.(Szsz, Pszám) - Órák
Például:
F — (Oszám - Ovez szsz, Ovez szsz c Ovez telefon)
E" — (Oszám - Ovez szsz, Ovez szsz c Ovez telefon,
Oszám - Ovez telefon)
Levezetési szabályok:
1. A reflexivitás szabálya:
HaY c X akkorX — Y
1. Az augmentivitás szabálya:
(X a Y) EF XZ — Y2
1. A tranzitivitás szabálya:
Levezetési szabályok:
4. A dekompozíció szabálya:
(X a YZj EX aaY
4. Az additivitás szabálya:
(IX GY, Xa ZzZy FOX
a YZ
4. A pszeudotranzitivitás szabálya:
(X 5 Y, 5 Z)
WY FO WX Z
Adatbázisrendszerek és alkalmazásaik 55 Funkcionális függések
További tulajdonságok
Megjegyzés
Bár(XOAésXO B 5X— AB (additivitás szabálya)
De. XOAésYoOBÓó XY—a AB]
Hasonlóan: XY OG A; X—a A,
jYoOA
Nem alkalmazhatóak tetszőlegesen a szabályok!
Adatbázisrendszerek és alkalmazásaik 55 Funkcionális függések
A funkcionális függések tulajdonságai
Például:
F — (Oszám - Ovez szsz, Ovez szsz - Ovez telefon)
E" — (Oszám - Ovez szsz, Ovez szsz - Ovez telefon,
Oszám c Ovez telefon)
1.X - YZ adott.
1.X - Y adott.
2.X -. 7 adott.
3.X - XY, alkalmazva az augmentivitás szabályát (1)-re,
azt X-szel bővítve; megjegyezve, hogy XX — X.
41.XY - YZ, alkalmazva az augmentivitás szabályát (2)-
re, azt Y-nal bővítve.
5.X . YZ, alkalmazva a tranzitivitás szabályát (3)-ra és
(4)-re.
Adatbázisrendszerek és alkalmazásaik 5 Funkcionális függések
A pszeudotranzitivitás bizonyítása
1.X - Y adott.
2.WY -. 7 adott.
X : X
repeat
oldX" — X;
for minden F-beli Y — Z funkcionális függésre do
IfX. 2YthenX —- XI U Z;
until (X" - oldX");
Az algoritmus négyzetes idejű. Létezik egy vele ekvivalens,
de összetettebb, lineáris idejű algoritmus is.
Adatbázisrendszerek és alkalmazásaik 5 Funkcionális függések
Példa lezárt meghatározására
DOLG PROJ
Szsz ] Pszám ! Órák ! Dnév ! Pnév ! Phelyszín
FD1 !
FD2
FD3
Legyen F — (
(Szsz, Pszám) - Órák,
Szsz - Dnév,
PSzám —- ( Pnév, Phelyszínl
)
Adatbázisrendszerek és alkalmazásaik aa Funkcionális függések
Példa lezárt meghatározására
Ekkor Et — (
(Szsz, Pszám)t — (Szsz,Pszám,Dnév,Pnév, Phelyszín, Órák),
(Szsz)! —- ([(Szsz, Dnév),
(PSzám)" —- í(Pszám, Pnév, Phelyszín)
]
Adatbázisrendszerek és alkalmazásaik s. Funkcionális függések
Függéshalmazok ekvivalenciája
e F lefedi-e E-t?
o kiszámítjuk Xt-t F-re nézve minden E-beli X S Y
funkcionális függésre, majd ellenőrizzük, hogy Xt
tartalmazza-e az Y-beli attribútumokat,
o ha ez minden E-beli funkcionális függésre igaz, akkor F
lefedi E-t.
e E és F ekvivalensek-e?
o megvizsgáljuk, hogy E is lefedi-e F-et, és F is lefedi-e E-t.
Funkcionális függések
Adatbázisrendszerek és alkalmazásaik
Minimális lefedés (informálisan)
Eredmen
szer k és a kalrzazásáik
D - A,B mát
Funkcioná s függések
Minimális halmaz jellemzői
Normalizálás, normálformák
Tervezési irányelvek
e A relációsémák két szintje:
o logikai , felhasználói nézet" szint,
o tárolási (fizikai) ,alapreláció" szint.
e A tervezés elsősorban az alaprelációkkal foglalkozik
e A pjó relációs tervezés 4 db nem hivatalos irányelve
e A funkcionális függések és a normálformák formális definíciói
1NF (első normálforma)
OD
TVE T TEV SET STT TETT [NEZ FEET FESTETT 7ő57] A VÁLLALAT séma egyes egyedei,
T ááá
OSZTÁLY
melyek jelentése roppant egyszerű
! ÜOnév I Os zám
ft
Vez kezdő. dátum )
[vez .SIST és egy-két rövidítéstől eltekintve
OSZT HELY SZÍNEK
önmagát leíró természettel bírnak
! Oszám Í Ohelyszín ] az attribútumok.
PROJEKT
Az egyedüli rész talán az implicit
! Pnév Í Pszám ! Phelyszín Í Osz !
t KSS A kapcsolatok kezelése, amely a
kenszyzozej
DOLGOZIK RAJTA
séma alapját nyújtó szakterület
! Diszsz T sz Órák áttekintését követően bárki számára
HOZZÁTARTOZÓ
nyilvánvalóvá válhat.
( Dszsz
em
i Hozzátartoazó
Mntönmmezaemzandlllltnzan
mév ( Nem Szdátum Kapcsolat )
KA Kh A ,
Adatbázisrendszerek és alkalmazásaik 5 Normalizálás, normálformák
Túlterhelt relációsémák
DOLG OSZT
Dnev ! Szsz Szdat. / Lakcim OSzam ! ONev OVez szsz
A A A h A A
DOLG OSZT
Dnev ! Szsz Szdat. / Lakcim OSzam ! ONev OVez szsz
A A A h A A
Példa:
Ha megváltoztatjuk a Pi számú projekt nevét , Számlázás -ról
például , Ugyfél-számlakezelés"-re, akkor ezt a módosítást az
összes olyan dolgozó esetén végre kell hajtanunk, aki a P1
projekten dolgozik.
(könnyen kivédehető: egyetlen egy módosító utasítás kiadása)
Adatbázisrendszerek és alkalmazásaik 5 Normalizálás, normálformák
Beszúrási anomália
Példa:
Nem tudunk új projektet beszúrni, ha nincs hozzárendelve egyetlen
dolgozó sem.
Példa - fordítva:
Nem tudunk új dolgozót beszúrni, ha nincs hozzárendelve egyetlen
projekthez sem.
Példa:
Ha törlünk egy projektet, akkor az összes olyan dolgozó is
törlődik, aki az adott projekten dolgozik.
Normalizálás, normálformák
Tervezési irányelvek
e Arelációsémák két szintje:
o logikai , felhasználói nézet" szint,
o tárolási (fizikai) ,alapreláció" szint.
e A tervezés elsősorban az alaprelációkkal foglalkozik
e A pjó relációs tervezés 4 db nem hivatalos irányelve
e A dfunkcionális függések és a normálformák formális definíciói
1NF (első normálforma)
OLD
Normalizálás, normálformák
Tervezési irányelvek
e A relációsémák két szintje:
o logikai ,felhasználói nézet" szint,
o tárolási (fizikai) ,alapreláció" szint.
e A tervezés elsősorban az alaprelációkkal foglalkozik
e A pjó relációs tervezés 4 db nem hivatalos irányelve
e A funkcionális függések és a normálformák formális definíciói
1NF (első normálforma)
OG O0GEO
2 NF (második normálforma)
99
3 NF (harmadik normálforma)
BCNF (Boyce—-Codd-féle normálforma)
További normálformák
—PszámI JTórák4 ! Dnév! ! Pnév ]Phelyszin ár etjeetsi SRL Üaám [884 [ fv [ admátn
FD1 1 650400 0812 1
Kovács László Tiszafüred — L66000005812 2 7.4 (Y termék " Tiszafáred
FD2/ Horváth Erzdbet Budapost (2 GXMAGJIM 3! 400 ÍZ termék Budapcst
FD3 j TáthJáms Vác) JR TI0931
2985 1) MO (X.termék Vas !
Túth Jánas " Tiszafüred 1 720731 29862 200
"Y termék Tszafárod
Szabó Mária Tiszafüred 251706 2210 2 0 (OHIO (Y termék Tiszafired
Dolg PROJ felbontása: Nznbó Mári Budaposz (ESMMKZNO 3 0! 0 Z termék - Budapost
Szabó Márin — Kvczkeemét —— ZO01708 2219 10" 100" Koznputerizáció
. Koczienyét
, Kiss ketván "Kocirmét 255108 ZNI 20 100 " Roorgazázáció — Budapost !
e . DOLG HELYSZINEK Facckas Donna Köcekemét 1 GKONIO
GT 30" 300 Új fejkesztósek Köcskemedt!
, , Tükáes Jázzel — Körelkrenét 1 GOND GIN 10) 100! Köznpüterizáeió Körelemeét
(Dnév, Phelyszín) Tükács közzel Budapest 2 G00XI0 1000 10 38.60 Komputerisádó . Korkemét /
Nagy Zoltán Budapest 2 690370 1090 30! 5.0 Új fejlosztisek — Köcsiemüt
(1 410620 4902 30! TOO (ÚJ fejlosztósek . Kocskemét/
e DOLG PROJ1 (1 410620 4602 20! 1.0 Rtovzgasázáció Budapest !
3TINIO 439 20 NULL Roorgazázáció Budapest
(Szsz, Pszám, Órák, Pnév, Phelyszín)
2 NF (második normálforma)
3 NF (harmadik normálforma)
BCNF (Boyce—-Codd-féle normálforma)
oO9O
További normálformák
906
Adatbázisrendszerek és alkalmazásaik
Relációséma tervezés
Adatbázisrendszerek és alkalmazásaik
Relációséma tervezés
Adatbázisrendszerek és alkalmazásaik
Relációsémák normalizációja
FF m
Normalizálás, normálformák
Normalizálás folyamata
e Az adatok normalizálása egy olyan folyamatnak tekinthető,
amely elemzi az adott relációsémákat a funkcionális
függéseik és elsődleges kulcsaik alapján:
o minimalizálja a redundanciát ,
o minimalizálja a beszúrási, törlési és módosítási anomáliákat.
e A nem megfelelő relációsémákat, amelyek nem felelnek
meg a normálformateszteknek, felbontjuk kisebb
relációsémákra:
o ezek megfelelnek a teszteknek,
o rendelkeznek az elvárt tulajdonságokkal.
Adatbázisrendszerek és alkalmazásaik .2 Normalizálás, normálformák
Normalizációs eljárás, normálforma
F mu
OSZTÁLY
OSZTÁLY
Első módszer:
e Távolítsuk el az első normálformát sértő Ohelyszínek
attribútumot, és helyezzük el egy külön
OSZT HELYSZÍNEK relációban az OSZTÁLY Oszám
elsődleges kulcsával együtt:
o az új reláció elsődleges kulcsa az (Oszám, Ohelyszín?
páros lesz,
o az OSZT HELYSZÍNEK relációban az egyes osztályok
minden helyszínéhez külön rekord tartozik.
Adatbázisrendszerek és alkalmazásaik
Technikák az 1NF elérésére - 2.
A második módszer:
e Bővítsük ki a kulcsot az eredeti OSZTÁLY relációban
úgy, hogy külön rekord tartozzon az osztályok minden
egyes helyszínéhez, ahogy a következő ábrán látható:
o az elsődleges kulcs az (Oszám, Ohelyszín? páros lesz.
e Hátrány: redundanciát vezet be a relációba.
ke [da] Ca Í en
Kutatás 2 551208 2219 ) Tiszafüred
Kutatás 2 551208 2219 ] Budapest
Ca
Humán erőforrás 2 690329 1099 ! Kecskemét
A harmadik módszer:
e Ha tudjuk, hogy az attribútum egy maximális számú
értéket vehet fel - például legfeljebb három helyszín
tartozhat egy osztályhoz -, akkor helyettesítsük az
Ohelysziínek attribútumot három atomi attribútummal:
Ohelyszín1, Ohelyszín2 és Ohelyszín3
e Hátrányok:
o NULL értékeket vezet be, ha a legtöbb osztálynak
háromnál kevesebb helyszíne van,
o nehezebbé válik a lekérdezés is ezen attribútum alapján.
Adatbázisrendszerek és alkalmazásaik s Normalizálás, normálformák
Technikák az 1NF elérésére - 3.
Az OSZTALY reláció 1NF-re normalizálva több oszloppal:
Onév Oszám]! Ovez szsz Ohelyszínek
Kutatás 5 2 551208 2219 ( Vác, Tiszafüred, Budapest)
Humán erőforrás 4 2 690329 1099 ( Kecskemét)
Központ 1 1 371110 4518 1 ( Budapest)
OSZTÁLY
e 1NF normalizálás:
(€)
DOLG PROJ2
új relációt belőle, és vegyük hozzá az Szuz Pszűri . Örúk
Általános definíció:
Egy R relációséma második normálformában (2NF-ben) van, ha
R-nek nincs olyan másodlagos (leíró) attribútuma, amely
részlegesen függne R bármely kulcsától.
Általános definíció:
Egy R relációséma harmadik normálformában (3NHF-ben) van,
ha valahányszor egy X — A nemtriviális funkcionális függés
fennáll R-en, akkor:
(a) X egy szuperkulcsa R-nek, vagy
(b) A egy elsődleges attribútuma R-nek
Adatbázisrendszerek és alkalmazásaik 5 Normalizálás, normálformák
3NF normalizálás
Normalizálás:
e ADOLG OSZI relációsémát felbontjuk két, harmadik
normálformában lévő relációsémára (DO1 és DO2)
e A DO1-en és DO2-n végrehajtott természetes
összekapcsolás álrekordok előállítása nélkül visszaadja
az eredeti DOLG OSZT relációt
DO1 D02
For ! b 1! ] Fo ]
02 ( LL 1! 1
FD4 A
FD1 I : 4 A Foa] !
FD2 4 J 4
FOG í
o FD3 és FD4 is megsértik a 3NF-et
Normalizálás, normálformák
Adatbázisrendszerek és alkalmazásaik
Összefoglalva
Normálforma Tesztelés Megoldás (normalizáció)
4
! ! Megye Adó
Lm]
FD1 1
A
FD2 ?
! -FD3
FD4
s
or] ! b 1 1 FDa ]
02 ( LL. 1! 1
FD4 a
——nm
PARCELLÁK 1NF
MS
PARCELLÁK1 PARCELLÁK2 2NF
PARCELLÁKIA
LOS e] PARCELLÁKIB PARCELLÁK2 3 NF
FDI
FD4 Tf FDs"
PARCELTLÁKIA
Ingntlan
ID Megye ( Parcellas Terület BCNF normalizálás PARCELLÁKIAX PAHCELLÁKIAY
4 4.
FDI ) p Ingatlan ID Terület ! Parcelkat Terület : Megye
a a v
FD2
a
FOS
Relációs adatbázisséma
Relációsémák egy halmaza és az integritási megszorítások
összessége.
Nem csak adatokat akarunk tárolni
Információkat is akarunk kinyerni
e Műveletekre van szükség, amelyekkel manipulációkat
hajthatunk végre a relációkon
e Lekérdezések specifikálása
e A műveletek eredménye új reláció (zártság)
Adatbázisrendszerek és alkalmazásaik 55 Relációalgebra
Lekérdező nyelvek
Megjegyzés
A nyelvek megegyeznek kifejezőerejük tekintetében.
szelekció (o)
projekció (Tr)
átnevezés (p)
halmazműveletek
o unió (U), metszet (M), különöbség( - vagy x)
o Descartes-szorzat (belső szorzat, x)
e összekapcsolás (join)
o általános összekapcsolás (theta join, M)
o egyenlőségalapú összekapcsolás (egduijoin);
o természetes összekapcsolás (natural join, ")
o bal oldali/jobb oldali/teljes külső összekapcsolás
(left/right/full outer join, M, M,-K)-
e hányados (-)
A műveletek egy sorozata a Relációalgebra egy kifejezése.
Általános alakja:
Ő (szelekciós feltéte (R)
Megjegyzés:
A (zZ, A, c, 5, S, 2) halmaz operátorait csak olyan
attribútumok esetén használhatjuk, amelyek tartományai
egymással összehasonlítható elemeket tartalmaznak (pl.
számok, dátumok). Ha nem összehasonlítható értékek
alkotják az attribútum tartományát, akkor csak a (-, 7?)
halmazbeli operátorok használhatók (pl. színek). Egyes
tartományok esetén további hasonlító operátorokat is
használhatunk (pl. RÉSZSZTRING operátor).
Vnév Knév Szsz Szdátum Lakcím Nem ] Fizetési Főnök szsz ! Osz
Szabó Mária 2 551208 2219 11955. december 8. 1097 Budapest! N 1520000/1 371110 4519] 5
Takács !József 1 410620 4902 ! 1941. június 20. 4027 Debrecen! F 1559000/1 3711104519] 4
Horváth ! Erzsébet ! 2 620915 3134 ! 1962. szeptember 15.] 1092 Budapest! N ]494000/2 551208 2219] 5
Általános alakja:
TTattribútumlista) ( R)
Duplikáció elimináció:
e Ha az attribútumlista kizárólag R nem kulcs attribútumait
tartalmazza, valószínűleg akadnak majd duplikált rekordok
e A projekció művelete eltávolítja a duplikált rekordokat,
így a művelet eredménye egy rekordhalmaz, és ennélfogva
egy érvényes reláció lesz
Fazckas Ike 2 600029 1099 19641. márciiaa 2 KKI Minkirk N KM 1 410620 4900 ú N 125000
Natv Zoltán 1 371110 4519" 1997. navveenter 1 tO61 Buclagort F 71540 ! NULI 1 E TIS5ÚÓÓ
TNem, ,
Fizetés( DOLGOZO)
SOL -beli megvalósítás:
SELECT DISTINCT Nem, Fizetés FROM DOLGOZÓ
Megjegyzés:
A DISTINCT kulcsszó nélkül a duplikátumok nem
eliminálódnak.
TTynév.Knév Fizetés(Dosz-5(DOLGOZÓ)
Megoldás 2 részben:
Általános alakja:
DS(B..B;, -.. B)(R) vagy ps(R) vagy DB. B; ... B)(R)
Végeredmény: R
Vezetéknév ! Keresztnév ! Fizetés
Kovács László 390000
Szabó Mária 520000 /
Horváth Erzsébet 494000 /
Tóth János 325000 -
Megjegyzés:
Az uniókompatibilitás tehát azt jelenti, hogy a két
relációnak ugyanannyi attribútuma van, és attribútumaik
tartományai páronként megegyeznek egymással.
Adatbázisrendszerek és alkalmazásaik ss Relációalgebra
Példa uniókompatibilis relációk
Definíció:
e unió: RUS
e metszet RNS
e különbség:R -S
Ahol R és S relációk
A műveletek tulajdonságai:
e Az unió, a metszet és a különbség bináris műveletek.
e Az eredményül kapott reláció sémája — megállapodás
szerint — az első (R) reláció sémájával egyezik meg.
e Az unió és a metszet műveletek kommutatívak:
RuS-zSuRésRNS-ZSNR
HALLGATO U HALLGATÓ NI
OKTA (b)! Vn Kn OKTATÓ: Kn
Kovács László
Kovács László
Szabó (Mária
szabó ] Mária
Kiss István
Takács József
Horváth / Erzsébet
Tóth János
Fazekas ) Ilona
Nagy Zoltán
Varga [Gábor
Dudás ] Péter
e Descartes-szorzat:
az egyik reláció (mint halmaz) minden tagjának
(rekordjának) a másik reláció minden tagjával
(rekordjával) történő kombinálásával állít elő egy új
elemet
e Két tetszőleges sémájú reláció között elvégezhető
bináris művelet (az uniókompatibilitás nem feltétel).
Általános alak:
R(A1 Az; ak A.) x 5S(B1, B2, suk :Bm)
Példa:
AUTO x EMBER
AUTO EMBER
rsz o] tulaj id név
ri 3 1 Laci
v
r4 1 x 2 Ágota
ró 4 3 János
4 Zoltán
AUTO EMBER
TTaTz Példa:
"heh ebe] AUTO EMBER — AUTO x EMBER
—-——TET AUTOTULAJOK — Oruajzig AUTO. EMBER
; p AUTOTULAJOK
Zoltan
Megvalósítás SOL-ben:
vagy:
Általános alak:
RMI tösszekapcsolási feltétel) S
SELECT § FROM R, S
WHERE összekapcsolási feltétel;
Általános alak:
R "S
Relációalgebra
Adatbázisrendszerek és alkalmazásaik
Műveletek teljes halmaza
Példa:
RNSEZE(RUS) — ((R - S) u (S - R))
Példa:
RMI feltéte)5 — Ofeltéten(R X 5)
Általános alak:
R-S
B]Bjéjéls
2 620015 314 a3 ! bi
(b) 1 720731 2965 ad! bi
1 720731 2065
TéR-S 12 551208 2219
al ! b2
a3 ! b2
2551208 2219 1 650109 0812
a2 bi
2551208 2219 1 720731 2985
a3 ! b3
2 551208 2219
nm ! b3
1 650119 6749
al ! bi
1 650119 6749
n2 ! bi
2 690329. 1099
a3 ! bú
(2 690329 1099
1 410620 4902
1 410620 4002
1 371110 4519
SELECT a.rsz, a.tipus, e.nev FROM auto a LEFT OUTER JOIN ember e ON a.tulaj — e.id
——u———€———
muri.
2 Honda 3 5000000 LE FT oO U TE R 1 Andrew 1 Mercedes NULL
JOIN
3 Suzuki 2 1000000 2 George 2 Honda Linda
S —m
2 Honda 3 5000000 RIG H T o U TE R 1 Andrew 3 Suzuki George
JOIN
3 Suzuki 2 1000000 2 George 4 Ford Linda
Például:
SELECT Vnév, Knév, Onév FROM Dolgozo LEFT
OUTER JOIN Osztaly ON Szsz-Vezeto szsz
Kapcsolatok
3. Bináris 1 : !t számosságú kapcsolattípusok leképezése
a. külső kulcs használata
b. összevonás
c. kereszthivatkozás (kapcsoló reláció) használata
4. Bináris 1 : N számosságú kapcsolattípusok leképezése
Speciális részek
6. Többértékű attribútumok leképezése
Értékhalmaz Tartomány
Adatbázisrendszerek és alkalmazásaik
TEVO
Egyedek
leképzése
ER, EÉER leképzés relációs modellre
Erős és gyenge egyedtípusok TIENWOC
Erős egyedtípus:
e van kulcstulajdonsága, ami egyértelműen azonosítja az
egyedet
Gyenge egyedtípus:
e nincs olyan tulajdonsága, mely egyértelműen azonosítja
e a gyenge egyedtípusoknak részleges kulcsuk
(diszkriminátoruk) van
e Gyenge egyedet egy másik egyeddel való kapcsolata
azonosít
Adatbázisrendszerek és alkalmazásaik sz ER, EER leképzés relációs modellre
Erős egyedtípusok leképzése TIENWOC
(név) — (kód)
Tb Or . beképzés DOLGOZO
DOLGOZO
el kód név munkakör
( munkakör)
VERSENYZO
LL — Összeolvasztás:
e Kapcsolóreláció használata
e A kapcsolat leképzésére létrehozzuk az ÖSSZEKÖT
relációt
VERSENYZŐ
Kod Nev Kor
ÖSSZEKÖT
Nevezes ID Versenyzo Kod
aug Tk ) (
e
kod )
A 7Nev]
ef
RESZTVESZ
7NS ! / ( Datum
1 / ! I Mn mr / (kor) Verseny ID Versenyzo Kod
( szesz )
I
e
BIRTOKOL
7. DOLGOZÓ(Szsz)
bf...
JAVIT
DOLGOZO FONOKE
Leképzés . . DOLGOZÓ(Szsz, Fonok szsz)
Te § A
. Leképzés , VERSENYZO
kzemenyszámot ő) Kod Nev Kor
DJ
SZÁLLÍT(Bnév, Proj név, Alkatrész azon, Mennyiség)
ÍV / a a
a 2 VEZETI mm
HOZZÁTARTOZÓ i I
iz m— Y
/ kan ts AY ra
amen] j a úz EZDOLGOZIK
sel. RAJTA
sz (PROJEKTJ]
Tt
[ /(Sem) SZÍTUNKAHELYE
LÍRANYÍTAA
őz) IK
Mar Mn
SZ. DOLGOZIK RAJTA FROJEKT
ton .. va ra
(B) KE TN A
OL ( Helyszín)
Szám ) —
(Név) ( Szám)
njms
/
ér
Kezdő dátum) . Dalgazák azás
DOLGOZÓ (Vnév, Knév, Szsz, Szdátum, Lakcím, Nem, Fizetés, Főnök szsz,Osz)
0
TITKÁR/NŐ(Szsz,
Te) (Kniz Gépelési sebesség)
Név ss ek nt ez (Munka típus ]
[DOLGOZÓ
Capeléni melsesztg)/ (Fokaszail) [ON (len tápos MÉRNÖK (Szsz, Mérn típus)
ÍTITKÁR/NŐJ ( TECHNIKUS) (MÉRNÖK
( Rajzszám ) N et 0 ( Listaár )
k 4 A e Ma ha A
ae) (értetni
Adatbázisrendszerek és alkalmazásaik 25 ER, EER leképzés relációs modellre
Példa leképzés TÍtWOC
SZEMÉLY (Szasz, Jogosítvány száma, Név, Lakcím, Tulajdonos azon)
Té Va teete telnet
, , , k 4 pen dett
BANK (Bnév, Bcím, Tulajdonos azon) al ,
Vele en 1.4) AN mtv 1 we
VÁLLALAT (Vnév,
E.
Vcím, Tulajdonos azon) ————— ín (lán tea "Tt If TS
— i j 1 al l 1) ! mad
deszak doszák ám to ga
TULAJDONOS (Tulajdonos azon) 4 ha OT Vig j
z a PA 1wW 1 k1
REGISZTRALT JÁRMU(Alvázszám, Rendszám) ; hadeta
. met TS u há i
AUTÓ (Alvázszám, Akivitel, Amárka, Amodell, Aév) (ANAL)
; I kh A