Danh mục

Bài giảng Quản trị cơ sở dữ liệu: Chương 3 - ThS. Hoàng Mạnh Hải

Số trang: 89      Loại file: pptx      Dung lượng: 708.16 KB      Lượt xem: 14      Lượt tải: 0    
Thư viện của tui

Hỗ trợ phí lưu trữ khi tải xuống: 1,000 VND Tải xuống file đầy đủ (89 trang) 0
Xem trước 9 trang đầu tiên của tài liệu này:

Thông tin tài liệu:

Nội dung cơ bản của chương 3 Transaction thuộc bài giảng Quản trị cơ sở dữ liệu nhằm giới thiệu về Giao dịch (Transaction), các tính chất của giao dịch, các thành phần xử lý giao dịch trong HQT CSDL, các trạng thái của giao dịch.
Nội dung trích xuất từ tài liệu:
Bài giảng Quản trị cơ sở dữ liệu: Chương 3 - ThS. Hoàng Mạnh Hải Transaction ThS. Hoàng Mạnh Hà hoangha84@gmail.com https://sites.google.com/site/hoan Nội dung • Giới thiệu về Giao dịch (Transaction). • Các tính chất của giao dịch. • Các thành phần xử lý giao dịch trong HQT CSDL. • Các trạng thái của giao dịch. Hệ quản trị cơ sở dữ SGU - Khoa CNTT - • Lịch trình: • Khái niệm • Lịch trình tuần tự • Tính khả tuần tự • Khả tuần tự xung đột 2 • Một số bài tập • Khả tuần tự view • Khái niệm Giới thiệu về Giao dịch 3 SGU - Khoa CNTT - Hệ quản trị cơ sở dữ Multi-user System • 1 cách phân loại HQT CSDL khác là dựa trên số lượng người sử dụng đồng thời: • Single-user • Multi-user: hầu hết các HQT CSDL Hệ quản trị cơ sở dữ SGU - Khoa CNTT - • Xử lý xen kẽ (Interleaved processing) • Xử lý song song (Parallel processing) 4 Khái niệm Giao dịch (giao tác) • Là một chương trình được thực thi đóng vai trò như một đơn vị xử lý truy xuất CSDL. • Một giao dịch có thể gồm những xử lý trên 1 hoặc nhiều CSDL. Hệ quản trị cơ sở dữ Giao dịch có thể được viết trong ngôn ngữ SQL hoặc một SGU - Khoa CNTT - • ngôn ngữ lập trình nào đó. 5 Khái niệm Giao dịch • Begin Transaction … Commit/Rollback Transaction • Các hoạt động được thực hiện bên trong tạo thành một giao dịch. • Để đảm bảo tính toàn vẹn của dữ liệu, phải đảm bảo các Hệ quản trị cơ sở dữ tính chất của giao dịch: SGU - Khoa CNTT - • Tính nguyên tử (Atomicity) • Tính nhất quán (Consistency) • Tính cô lập (Isolation) • Tính bền vững (Durability) 6 Hệ quản trị cơ sở dữ SGU - Khoa CNTT - • Các tính chất của giao dịch Giới thiệu về Giao dịch 7 Các tính chất của Transaction • Tính nguyên tử (Atomicity): Hoặc toàn bộ các hoạt động của giao dịch được phản ánh đúng trong CSDL hoặc là không có gì. Hệ quản trị cơ sở dữ Tính nhất quán (Consistency): Khi một giao dịch thành công, SGU - Khoa CNTT - • phải đảm bảo sự nhất quán của CSDL trước và sau khi xảy ra giao dịch. 8 Các tính chất của Transaction • Tính cô lập (Isolation): cho dù có nhiều giao dịch được thực hiện đồng thời thì kết quả cuối cùng phải đảm bảo sự tương đương với thực thi các giao dịch đó một cách tuần tự  Sự “Cô lập” của các giao dịch. Hệ quản trị cơ sở dữ SGU - Khoa CNTT - • Tính bền vững (Durability): Sau khi một giao dịch thành công, các thay đổi với CSDL phải còn nguyên cho dù có xảy ra sự cố hệ thống. 9 è Công việc của Hệ quản trị Cơ sở dữ liệu Hệ quản trị cơ sở dữ SGU - Khoa CNTT - khi xử lý giao dịch 10 Đọc/ghi dữ liệu • CSDL nằm trên đĩa. • Các truy xuất CSDL gồm: • Đọc nội dung X: lấy nội dung X từ CSDL trên đĩa ghi vào vùng nhớ đệm của giao dịch. Hệ quản trị cơ sở dữ SGU - Khoa CNTT - • Ghi nội dung X: chép nội dung X từ vùng nhớ đệm của giao dịch vào lại CSDL trên đĩa. • Thực tế: Write không nhất thiết là thực hiện việc ghi vào CSDL trên đĩa mà có thể ghi tạm trên bộ nhớ và ghi vào đĩa muộn hơn. 11 Ví dụ • T là một giao dịch chuyển 50 từ Tài khoản A sang B. • Read(A); • A=A-50; • Write(A); Hệ quản trị cơ sở dữ SGU - Khoa CNTT - • Read(B); • B=B+50; • Write(B); 12 ACID • Tính nguyên tử (A): Sự cố xảy ra sau Write(A) và trước Read(B)  ? • Tính nhất quán (C): Tổng A và B là không đổi khi thực hiện T (Tiền không tạo ra hoặc mất đi khi thực hiện giao dịch) Hệ quản trị cơ sở dữ Tồn tại thời điểm hệ thống ở trạng thái không nhất quán  SGU - Khoa CNTT - • cần phải có tính nguyên tử. 13 ACID • Tính c ...

Tài liệu được xem nhiều: