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
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ị ...
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ìm kiếm theo từ khóa liên quan:
Bài giảng Các hệ quản trị cơ sở dữ liệu Hệ quản trị cơ sở dữ liệu Cơ sở dữ liệu Hệ quản trị cơ sở dữ liệu Giao dịch trong SQL Lịch trình tuần tựGợi ý tài liệu liên quan:
-
62 trang 401 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 376 6 0 -
13 trang 290 0 0
-
Giáo trình Cơ sở dữ liệu: Phần 2 - TS. Nguyễn Hoàng Sơn
158 trang 289 0 0 -
Phân tích thiết kế hệ thống - Biểu đồ trạng thái
20 trang 283 0 0 -
Giáo án Tin học lớp 12 (Trọn bộ cả năm)
180 trang 265 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 254 1 0 -
Thực hiện truy vấn không gian với WebGIS
8 trang 243 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 243 0 0 -
8 trang 186 0 0