1
Chöông 2
Giao taùc ñieàu khieån ñoàng thôøi
GV: Phaïm Thò Baïch Hueä
Email: ptbhue@fit.hcmus.edu.vn
2
Nhaéc laïi noäi dung moân hoïc
Chöông I: Toång quan veà moät HQT CSDL
Chöông II: Quaûn lyù giao taùc vaø truy xuaát ñoàng thôøi
Chöông III: Phuïc hoài döõ lieäu sau söï coá An toaøn döõ
lieäu
Chöông IV: Löu tröõ döõ lieäu vaø caùc phöông thöùc truy
xuaát
Chöông V: Xöû lyù vaø toái öu hoùa caâu truy vaán
3
Muïc tieâu
Bieát xöû lyù coâng vieäc treân CSDL theo giao taùc.
Hieåu vaø/ hoaëc vaän duïng caùc kyõ thuaät ñieàu
khieån ñoàng thôøi.
4
Noäi dung
1. Daãn nhaäp
2. Giao taùc
3. Giao taùc truy xuaát ñoàng thôøi
4. Lòch thao taùc
5. Ñieàu khieån ñoàng thôøi duøng kyõ thuaät khoùa
6. Möùc coâ laäp cuûa giao taùc
7. Deadlock
8. Caùch söû duïng caùc phöông thöùc khoùa
9. Ñieàu khieån ñoàng thôøi duøng kyõ thuaät nhaõn thôøi
gian
10. Ñieàu khieån ñoàng thôøi duøng phöông phaùp kieåm tra
hôïp leä
5
1. DAÃN NHAÄP
z sao phaûi thöïc hieän giao taùc?
z sao phaûi ñieàu khieån ñoàng thôøi?
6
Daãn nhaäp
töôûng giao taùc ñeå moâ taû moät ñôn xöû lyù
trongquaùtrìnhxöûlyùdöõlieäutrongCSDL.
Nhieàu ngöôøi cuøng thao taùc treân CSDL coù
theå gaây ra tình traïng CSDL sai Æñieàu
khieån ñoàng thôøi.
7
2. GIAO TAÙC
zÑònh nghóa
zTính chaát
zVieát giao taùc
8
ÑÒNH NGHÓA GIAO TAÙC
Giao taùc laø 1 taäp hôïp caùc thao taùc coù thöù töï
truy xuaát döõ lieäu treân CSDL thaønh 1 ñôn
coâng vieäc logic (xem laø 1 thao taùc nguyeân toá),
chuyeån CSDL töø traïng thaùi nhaát quaùn naøy
sang traïng thaùi nhaát quaùn khaùc.
9
Cho 2 quan heä
¾LOP (MALOP, TENLOP, SISO)
¾SV (MASV, TENSV, MALOP)
RBTV: SISO cuûa 1 lôùp phaûi baèng soá sinh vieân thuoäc
lôùp ñoù.
Haõy vieát giao taùc theâm 1 SV vaøo 1 lôùp
Giao taùc Them_SV (v_masv, v_tensv, v_malop)
Baét ñaàu GT
Neáu v_malop khoâng toàn taïi
Rollback tran
Insert into SV (v_masv,v_tensv,v_malop)
Update LOP Set SoSV= SoSV + 1
Where Malop = v_malop
Cuoái giao taùc Them_SV
GIAO TA
Ù
C
10
Tính chaát cuûa giao taùc: ACID
Atomic – Tính nguyeân toá
Khoâng theå chia nhoû.
Consistency – Tính nhaát quaùn
Chuyeån CSDL töø traïng thaùi nhaát quaùn naøy sang traïng
thaùi nhaát quaùn khaùc.
Isolation – Tính coâ laäp
Caùc giao taùc xöû lyù ñoàng thôøi phaûi ñoäc laäp vôùi nhöõng
thay ñoåi cuûa giao taùc khaùc.
Durability – Tính laâu daøi, beàn vöõng
Khi giao taùc hoøan taát, taát caû thay ñoåi phaûi ñöôïc ghi
nhaän chaéc chaén leân CSDL.