Danh mục

Bài giảng Các hệ quản trị cơ sở dữ liệu: Transaction - ThS. Hoàng Mạnh Hà

Số trang: 89      Loại file: pdf      Dung lượng: 1.55 MB      Lượt xem: 14      Lượt tải: 0    
tailieu_vip

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 "Các hệ quản trị cơ sở dữ liệu: Transaction" cung cấp cho người đọc các kiến thức: Giới thiệu về giao dịch (Transaction), lịch trình, giao dịch trong SQL. 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 Các hệ quản trị cơ sở dữ liệu: Transaction - ThS. Hoàng Mạnh HàTransactionThS. Hoàng Mạnh Hàhoangha84@gmail.comhttps://sites.google.com/site/hoangha84Nộ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. SGU - Khoa CNTT - Hệ quản trị cơ sở dữ liệu• 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 • Một số bài tập • Khả tuần tự view• Giao dịch trong SQL 2 Khái niệmGIỚI THIỆU VỀ GIAO DỊCH SGU - Khoa CNTT - Hệ quản trị 3 cơ sở dữ liệuMulti-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 SGU - Khoa CNTT - Hệ quản trị cơ sở dữ liệu• Xử lý xen kẽ (Interleaved processing)• Xử lý song song (Parallel processing) 4Khái niệm Giao dịch (giaotá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. SGU - Khoa CNTT - Hệ quản trị cơ sở dữ liệu• Giao dịch có thể được viết trong ngôn ngữ SQL hoặc một ngôn ngữ lập trình nào đó. 5Khá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 tính SGU - Khoa CNTT - Hệ quản trị cơ sở dữ liệu chất của giao dịch: • 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 SGU - Khoa CNTT - Hệ quản trị cơ sở dữ liệuCác tính chất của giao dịchGIỚI THIỆU VỀ GIAO DỊCH 7Cá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ì. SGU - Khoa CNTT - Hệ quản trị cơ sở dữ liệu• Tính nhất quán (Consistency): Khi một giao dịch thành công, phải đảm bảo sự nhất quán của CSDL trước và sau khi xảy ra giao dịch. 8Cá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. SGU - Khoa CNTT - Hệ quản trị cơ sở dữ liệu• 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 SGU - Khoa CNTT - Hệ quản trị10 cơ sở dữ liệuĐọ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. SGU - Khoa CNTT - Hệ quản trị cơ sở dữ liệu • 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. 11Ví 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); SGU - Khoa CNTT - Hệ quản trị ...

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