Professional Documents
Culture Documents
Alapfogalmak
Miért van szükség adatbázisokra?
A nagy mennyiségű adat rendszerezése miatt
Alapfogalmak
Információ: alapfogalom
Adatmodellezés
adatmodell = séma
Egyed: az a valami, amiről tulajdonságokat tárolunkpl. Lakás, Tanuló, Beteg, Áru, Könyv,
stb.
Tulajdonság: az egyed egy jellemzőjepl. Lakás (területe, tulaj, belmagasság, emelet,
fűtéstípus, stb.)
Adatmodellek típusai
Hierarchikus
Hálós
Relációs
Hierarchikus adatmodell
téglalapok = egyedek
levelek
Hálós adatmodell
csomópontok = egyedek
élek = kapcsolatok
TERMÉK TÉTEL
Relációs adatmodell
Teljesen más filozófiára épül, mint az előző kettő: a kapcsolat itt nem játszik szerepet(csak
a lehetőség épül be a modellbe)
Vegyünk mindegyik halmazból egy-egy elemet és írjuk ezeket egymás mellé mindig
ugyanabban a sorrendben – vegyük az összes lehetséges párosítást!Mit kapunk? Hány
elemű lesz ez a halmaz?
Relációs adatbázis: több táblából (relációból) álló objektum, ahol a táblák között
kapcsolat van.A táblákat a tulajdonságok (oszlopnevek) definiálják.
KÖLCSÖNZÉS
olvasójegyszám olvasójegyszám
OLVASÓ raktári_szám raktári_szám
név KÖNYV
anyja_neve szerző
szül_idő könyvcím
szül_hely kategória
lakcím kiadó_neve
munkahely_neve kiadó_címe
munkahely_címe kiadás_éve
foglalkozás oldalszám
PL. DOLGOZO(Dolgozókód, Név, Anyja neve, Születési ideje, Születési helye, Személyi
ig.szám, Adószám, Belépés dátuma, Munkakör, Alapbér)A fenti tulajdonságok közül a
Dolgozókód-ot választottuk elsődleges kulcsnak,alternáló kulcs: Személyi ig.szám illetve
az Adószám,mert ezek alternatív lehetőségek elsődleges kulcsnak.
A kapcsolat típusai:
1:1(egy-egy) kapcsolat
A kapcsolat mindig az egyik tábla elsődleges kulcs mezője és a másik tábla egy mezője
(idegen kulcs) között jön létre.
1:1(egy-egy) kapcsolat
1:1 kapcsolat: az egyik tábla egyik egyedéheza másik táblából pontosan egy egyed
tartozik, és ez fordítva is igaz (kölcsönösen egyértelmű kapcsolat)
1:N(egy-több) kapcsolat
1:N kapcsolat: az egyik tábla egyik egyedéheza másik táblából több egyed tartozik, de ez
fordítva nem igaz
N:M(több-több) kapcsolat
N:M kapcsolat: az egyik tábla egyik egyedéheza másik táblából több egyed tartozik, és ez
fordítva is igaz
Bevezetés
(a normálformák szerepe)
• a normálformák az adatbázisok (az azokat
alkotó relációk) belső szerkezetét jellemzik
2
Az adatbázis egy adott normálformában van, ha az
adatbázis eleget tesz bizonyos feltételeknek.
NORMALIZÁLÁS
ABevezetés
(a normálformák szerepe - folyt)
normalizálás = adott normálformára hozás
optimalizálás = optimális (minimális mértékű)
redundancia kialakítása
FUNKCIONÁLIS FÜGGŐSÉG
funkcionális függőségek:
funkcionális függőségek:
funkcionális függőségek:
{Járatszám} {Repülőtársaság}
KULCS
a táblázat egy részéből nem lehet biztosan eldönteni, hogy van-e függőség a relációban
a függőségek felhasználása: az adatbázis tárolási hatékonyságának növelésére
a függőségek hátránya: pl. a {Név} {Cím} fennáll, akkor a két címmel rendelkező
személyt nem lehet rögzíteni az adatbázisban
I. A funkcionális függőség (tulajd)
egy R relációs adatbázisban nemcsak egyetlen olyan (P, Q) pár van, amelyben a két
attribútumhalmaz funkcionális függőség-ben van egymással,hanem több is
bővíthetőség(ha P Q és S A, akkor P S Q S)
reflexivitás ( ha Q P A, akkor P Q)
Ha R (A1, A2, …, An) egy relációs séma, akkor szétbontása a ρ = R1, R2, …, Rk
halmaz(ahol R1 R2 … Rk = R).
a részrelációk (R1, R2, …, Rk) között lehet átfedés – a részhalmazok nem feltétlenül
diszjunktak:
RÉSZLEGES FÜGGŐSÉG
Feladatok:
SZÁLLÍTÁS-2(Szkód, Sznév)
---------------------------------------------
I. A tranzitív függőség
TRANZITÍV FÜGGŐSÉG
P S
Q
hasonlít ez a definíció a tranzitivitási tulajdonsághoz, de mégsem ugyanaz,mert itt két
létező halmaz mellé kikötjükegy harmadik létezését így valósulmeg a tranzitivitási
tulajdonság
tranzitivitási tulajdonságnál:
(Feltételezzük, hogy a dolgozó minden hónapban mindig ugyanakkora havi bért kap.)
I. A tranzitív függőség (feladat)
Keressen tranzitív függőségeketaz alábbi,függőségicsaláddalmegadott relációban!
E
A
C
F
B
G
További definíciók:
VAGY
(Vagyis a piros nyíllal jelzetttranzitív függőséget szüntetjük mega másik két függőség
fenntartásával.)
DOLGOZÓ (Dolgozókód, Név, Születési idő, Születési hely, Anyja neve, Beosztás,
Munkaviszony ideje, Alapbér, Pótlék)
(Feltételezzük, hogy a részösszeg egy résztétel összegét adja meg, a fizetendő pedig az
adott számlán szereplő összes tétel alapján fizetendő összeget)