Professional Documents
Culture Documents
Kiegészítő funkciók
Adatvédelem
Adatbiztonság
Integritás
Szinkronitás
Adatbáziskezelők működése 2.
Adatbáziskezelők működése 3.
ER modell, ER diagram
Entity-Relationship (egyed-kapcsolat) modell
Elemei:
egyed: olyan dolog, amiről adatokat szeretnénk
tárolni
attribútum: egyedekhez kapcsolódó tulajdonságok
kapcsolat: egyedek közötti kapcsolat
A modell megadható szövegesen
Elterjedtebb a grafikus ábrázolás
Használata: adatbázis szerkezetének
megtervezésére
ER diagram elemei 1.
Egyed: téglalap
Attribútum: ellipszis
Kapcsolat: rombusz
ER diagram elemei 2.
(attribútumok)
Kulcs: az attribútumoknak az a halmaza,
mely egy rekordot (egy konkrét egyedet)
egyértelműen azonosít
Jelölés: aláhúzással
ER diagram elemei 3.
(kapcsolatok fajtái)
Egy-egy kapcsolat
Több-egy kapcsolat
ER diagram elemei 4.
(kapcsolatok fajtái)
Több-több kapcsolat
külső kulcs
Relációs adatbázisok, műveletek
Az adatokat R Név Szoba
táblázatszerűen
ábrázoljuk
A táblázatok (üresen)
alkotják az adatbázis
vázát, ez a séma
Az adatokkal kitöltött r Név Szoba
táblázatok neve: reláció
Egy sor: rekord
Aadaam 1209
Egy oszlop: mező Bandita 1611
(attribútum)
Domi 1710
Műveletek relációkon 1.
Unió
r1 A B r2 A B r A B
a b a d a b
∪ =
a c b e a c
d e a c d e
a d
b e
a c
Műveletek relációkon 2.
Metszet
r1 A B r2 A B r A B
a b a d a c
∩ =
a c b e
d e a c
Műveletek relációkon 3.
Különbség
r1 A B r2 A B r A B
a b a d a b
\ =
a c b e d e
d e a c
Műveletek relációkon 4.
Vetítés r1 A B C D
a e a b
a d g c
d d e e
Kiválasztás r1 A B C D
a e a b
a d g c
d d e e
Műveletek relációkon 5.
Descartes szorzat
r1 A B r2 C D E
a a × k l m =
a b k n o
r A B C D E
a a k l m
a b k l m
a a k n o
a b k n o
Műveletek relációkon 6.
Természetes illesztés (A = C)
r1 A B r2 C D r A B D
a b a d a b d
join =
a c b e a b c
b e a c a c d
d g a c c
b e e
Műveletek relációkon 7.
Theta-illesztés (A1 < A3)
r1 A B r2 C D r A B C D
a b a d a b b e
join =
a c b e a c b e
b e a c
d g
ER modell relációkká alakítása 1.
Egyed -> reláció (táblázat)
Attribútum -> mező (oszlop)
Több-több kapcsolat -> külön reláció külső
kulcsokkal
Egy-több kapcsolat: külső kulcs felvétele a
több oldalon (pl. könyveknél a regény
rekordjában tároljuk az íróját)
Egy-egy kapcsolat: külső kulcs felvétele
valamelyik oldalon
ER modell relációkká alakítása 2.
Példa több-több kapcsolatra
Lekérdezett adatokból
INSERT INTO users (usr_loginname, usr_name, usr_email,
usr_password) (SELECT …);
Adatok lekérdezése 1.
Lekérdezés egyetlen táblából:
kik szerepelnek a felhasználó táblában és milyen e-
mail címmel?
SELECT usr_name, usr_email FROM users;
-- 2. megoldás:
SELECT usr_name, grp_id FROM users JOIN grp_members ON
(users.usr_id = grp_members.usr_id);
Jelszó megváltoztatása:
SET PASSWORD FOR joeb = PASSWORD (’újjelszó’);