Bài giảng Hệ quản trị cơ sở dữ liệu: Chương 2 - Phạm Thị Bạch Huệ
Số trang: 81
Loại file: pdf
Dung lượng: 332.29 KB
Lượt xem: 17
Lượt tải: 0
Xem trước 9 trang đầu tiên của tài liệu này:
Thông tin tài liệu:
Bài giảng Hệ quản trị cơ sở dữ liệu - Chương 2: Quản lý thao tác và truy xuất đồng thời" cung cấp các kiến thức giúp sinh viên có thể biết cách xử lý công việc trên cơ sở dữ liệu theo thao tác; hiểu và vận dụng các kỹ thuật điều khiển đồng thời. Mời các bạn cùng tham khảo nội dung chi tiết.
Nội dung trích xuất từ tài liệu:
Bài giảng Hệ quản trị cơ sở dữ liệu: Chương 2 - Phạm Thị Bạch Huệ 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 1 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 2 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. 3 Noäi dung1. Daãn nhaäp2. Giao taùc3. Giao taùc truy xuaát ñoàng thôøi4. Lòch thao taùc5. Ñieàu khieån ñoàng thôøi duøng kyõ thuaät khoùa6. Möùc coâ laäp cuûa giao taùc7. Deadlock8. Caùch söû duïng caùc phöông thöùc khoùa9. Ñieàu khieån ñoàng thôøi duøng kyõ thuaät nhaõn thôøi gian10. Ñieàu khieån ñoàng thôøi duøng phöông phaùp kieåm tra hôïp leä 41. DAÃN NHAÄP z Vì sao phaûi thöïc hieän giao taùc? z Vì sao phaûi ñieàu khieån ñoàng thôøi? 5 Daãn nhaäp YÙ töôûng giao taùc ñeå moâ taû moät ñôn vò xöû lyù trong quaù trình xöû lyù döõ lieäu trong CSDL. 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. 62. GIAO TAÙC z Ñònh nghóa z Tính chaát z Vieát giao taùc 7 ÑÒNH NGHÓA GIAO TAÙCGiao 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 vò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øysang traïng thaùi nhaát quaùn khaùc. 8 GIAO TAÙC 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ôùpGiao 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_malopCuoái giao taùc Them_SV 9 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. 10 T-SQL ñaëc tröng cuûa giao taùc BEGIN TRANSACTION Baét ñaàu giao taùc. COMMIT Keát thuùc giao taùc thaønh TRANSACTION coâng. ROLLBACK Keát thuùc giao taùc khoâng TRANSACTION thaønh coâng, CSDL ñöôïc traû veà tình traïng tröôùc khi thöïc hieän giao taùc. 11 Moät soá löu yù Kieåm tra loãi khoâng coù quyeàn, vi phaïm raøng buoäc, deadlock Bieán toøan cuïc @@ERROR =0 : khoâng loãi, ≠ 0 : coù loãi GT Khoâng töï rollback khi gaëp loãi trong quaù trình thöïc hieän Caàn kieåm tra giaù trò bieán @@ERROR sau moãi caâu leänh thaønh phaàn vaø xöû lyù loãi neáu coù Bieán @@ROWCOUNT. Loàng 32 taàng, leänh rollback ôû taàng baát kyø laøm rollback toøan boä giao taùc. 12 3. GIAO TAÙC TRUY XUAÁT ÑOÀNG THÔØI z Giôùi thieäu z Caùc vaán ñeà cuûa xöû lyù ñoàng thôøi 13 Lyù do ñieàu khieån ñoàng thôøi Ñaûm baûo nhieàu giao taùc thöïc hieän ñoàng thôøi maø vaãn ñaûm baûo tính ñuùng ñaén treân CSDL Transaction manager Boä laäp lòch nhaän yeâu caàuYeâu caàu Read/Write Read/Write töø caùc giao taùc vaø ñieàu khieån: cho thöïc thi Scheduler hoaëc chôø hoaëc huûy giao taùc tuøy vaøo kyõ thuaät ñieàu k ...
Nội dung trích xuất từ tài liệu:
Bài giảng Hệ quản trị cơ sở dữ liệu: Chương 2 - Phạm Thị Bạch Huệ 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 1 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 2 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. 3 Noäi dung1. Daãn nhaäp2. Giao taùc3. Giao taùc truy xuaát ñoàng thôøi4. Lòch thao taùc5. Ñieàu khieån ñoàng thôøi duøng kyõ thuaät khoùa6. Möùc coâ laäp cuûa giao taùc7. Deadlock8. Caùch söû duïng caùc phöông thöùc khoùa9. Ñieàu khieån ñoàng thôøi duøng kyõ thuaät nhaõn thôøi gian10. Ñieàu khieån ñoàng thôøi duøng phöông phaùp kieåm tra hôïp leä 41. DAÃN NHAÄP z Vì sao phaûi thöïc hieän giao taùc? z Vì sao phaûi ñieàu khieån ñoàng thôøi? 5 Daãn nhaäp YÙ töôûng giao taùc ñeå moâ taû moät ñôn vò xöû lyù trong quaù trình xöû lyù döõ lieäu trong CSDL. 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. 62. GIAO TAÙC z Ñònh nghóa z Tính chaát z Vieát giao taùc 7 ÑÒNH NGHÓA GIAO TAÙCGiao 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 vò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øysang traïng thaùi nhaát quaùn khaùc. 8 GIAO TAÙC 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ôùpGiao 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_malopCuoái giao taùc Them_SV 9 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. 10 T-SQL ñaëc tröng cuûa giao taùc BEGIN TRANSACTION Baét ñaàu giao taùc. COMMIT Keát thuùc giao taùc thaønh TRANSACTION coâng. ROLLBACK Keát thuùc giao taùc khoâng TRANSACTION thaønh coâng, CSDL ñöôïc traû veà tình traïng tröôùc khi thöïc hieän giao taùc. 11 Moät soá löu yù Kieåm tra loãi khoâng coù quyeàn, vi phaïm raøng buoäc, deadlock Bieán toøan cuïc @@ERROR =0 : khoâng loãi, ≠ 0 : coù loãi GT Khoâng töï rollback khi gaëp loãi trong quaù trình thöïc hieän Caàn kieåm tra giaù trò bieán @@ERROR sau moãi caâu leänh thaønh phaàn vaø xöû lyù loãi neáu coù Bieán @@ROWCOUNT. Loàng 32 taàng, leänh rollback ôû taàng baát kyø laøm rollback toøan boä giao taùc. 12 3. GIAO TAÙC TRUY XUAÁT ÑOÀNG THÔØI z Giôùi thieäu z Caùc vaán ñeà cuûa xöû lyù ñoàng thôøi 13 Lyù do ñieàu khieån ñoàng thôøi Ñaûm baûo nhieàu giao taùc thöïc hieän ñoàng thôøi maø vaãn ñaûm baûo tính ñuùng ñaén treân CSDL Transaction manager Boä laäp lòch nhaän yeâu caàuYeâu caàu Read/Write Read/Write töø caùc giao taùc vaø ñieàu khieån: cho thöïc thi Scheduler hoaëc chôø hoaëc huûy giao taùc tuøy vaøo kyõ thuaät ñieàu k ...
Tìm kiếm theo từ khóa liên quan:
Hệ quản trị cơ sở dữ liệu Bài giảng Hệ quản trị cơ sở dữ liệu Cơ sở dữ liệu Giao tác truy xuất đồng thời Sử dụng phương thức khóa Mức cô lập của giao tácTài liệu có liên quan:
-
62 trang 420 3 0
-
Đề thi kết thúc học phần học kì 2 môn Cơ sở dữ liệu năm 2019-2020 có đáp án - Trường ĐH Đồng Tháp
5 trang 388 6 0 -
13 trang 341 0 0
-
Giáo trình Cơ sở dữ liệu: Phần 2 - TS. Nguyễn Hoàng Sơn
158 trang 318 0 0 -
Phân tích thiết kế hệ thống - Biểu đồ trạng thái
20 trang 315 0 0 -
Giáo án Tin học lớp 12 (Trọn bộ cả năm)
180 trang 307 0 0 -
Tài liệu học tập Tin học văn phòng: Phần 2 - Vũ Thu Uyên
85 trang 296 1 0 -
Thực hiện truy vấn không gian với WebGIS
8 trang 280 0 0 -
Đề cương chi tiết học phần Quản trị cơ sở dữ liệu (Database Management Systems - DBMS)
14 trang 254 0 0 -
Giáo trình về dữ liệu và các mô hình cơ sở dữ liệu
62 trang 225 0 0