![Phân tích tư tưởng của nhân dân qua đoạn thơ: Những người vợ nhớ chồng… Những cuộc đời đã hóa sông núi ta trong Đất nước của Nguyễn Khoa Điềm](https://timtailieu.net/upload/document/136415/phan-tich-tu-tuong-cua-nhan-dan-qua-doan-tho-039-039-nhung-nguoi-vo-nho-chong-nhung-cuoc-doi-da-hoa-song-nui-ta-039-039-trong-dat-nuoc-cua-nguyen-khoa-136415.jpg)
Bài giảng Hệ quản trị cơ sở dữ liệu: Chương 2 - Nguyễn Thị Uyên Nhi
Số trang: 88
Loại file: pdf
Dung lượng: 1.63 MB
Lượt xem: 15
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 Giao dịch (transaction) cung cấp cho người học những kiến thức như: 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 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 - Nguyễn Thị Uyên Nhi CÁC HỆ QUẢN TRỊ CƠ SỞ DỮ LIỆU CHƯƠNG 2 GIAO DỊCH (TRANSACTION) Giảng viên: Đỗ Ngọc Như Loan Biên soạn: Nguyễn Thị Uyên Nhi KHOA CÔNG NGHỆ THÔNG TIN NỘI DUNG Giới thiệu về Giao dịch (Transaction). Các tính chất của giao dịch. SGU - Khoa CNTT - NTUN - HQT CSDL 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. 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 2 Giao dịch trong SQL SGU - Khoa CNTT - NTUN - HQT CSDL 3 GIỚI THIỆU VỀ GIAO DỊCH Ví dụ: SGU - Khoa CNTT - NTUN - HQT CSDL 4 GIỚI THIỆU VỀ GIAO DỊCH Ví dụ: GIỚI THIỆU VỀ GIAO DỊCH Nhiều người dùng truy cập CSDL cùng thời điểm SGU - Khoa CNTT - NTUN - HQT CSDL Môi truờng multi-user CSDL lớn Tập trung TRANH CHẤP TÀI NGUYÊN Phân tán 5 GIỚI THIỆU VỀ GIAO DỊCH Có thể phân loại HQT CSDL là dựa trên số lượng người sử dụng đồng thời: SGU - Khoa CNTT - NTUN - HQT CSDL Single-user Multi-user: hầu hết các HQT CSDL Xử lý xen kẽ (Interleaved processing) Xử lý song song (Parallel processing) 6 GIỚI THIỆU VỀ GIAO DỊCH Từ đó đặt ra vấn đề: Mất dữ liệu đã cập nhật (Lost Update Problem) SGU - Khoa CNTT - NTUN - HQT CSDL Số liệu tổng hợp không chính xác (Incorrect Summary Problem) Khai thác dữ liệu ‘giả’ (Dirty Read Problem) 7 GIỚI THIỆU VỀ GIAO DỊCH Trường hợp 1: Mất dữ liệu đã cập nhật (Số chỗ còn D=80) SGU - Khoa CNTT - NTUN - HQT CSDL 8 GIỚI THIỆU VỀ GIAO DỊCH Trường hợp 2: Khai thác dữ liệu giả (Số chỗ còn D=80) SGU - Khoa CNTT - NTUN - HQT CSDL 9 GIỚI THIỆU VỀ GIAO DỊCH Trường hợp 3: Số liệu tổng hợp không chính xác W1, W2,…, Wn là số chỗ đã đặt ở trạm 1, trạm 2, …, trạm n Tính tổng số vé đã đặt của tất cả các trạm SGU - Khoa CNTT - NTUN - HQT CSDL Zn= W1+W2+…+Wn Tính được tới trạm 4: Z4= W1+W2+W3+W4 Khi đó, trạm 1 đặt thêm 3 chỗ và trạm 2 trả lại 1 chỗ Tại trạm n: Zn= Z4 +W5+…+Wn Zn không còn chính xác Trong cả ba trường hợp, đặt ra yêu cầu một DBMS hỗ trợ chức năng giải quyết tranh chấp có tính đúng đắn, ổn định, an toàn, có thời gian đáp ứng GIAO DỊCH 10 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. SGU - Khoa CNTT - NTUN - HQT CSDL Một giao dịch có thể gồm những xử lý trên 1 hoặc nhiều CSDL. 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 đó. 11 KHÁI NIỆM GIAO DỊCH Thành phần của giao dịch: Begin transaction: bắt đầu giao tác Read/Write: các thao tác đọc/ghi trong giao tác SGU - Khoa CNTT - NTUN - HQT CSDL End transaction: kết thúc giao tác Commit: kết thúc thành công giao tác Dữ liệu sẽ được ghi nhận trên CSDL Rollback/Abort: giao tác bị thất bại Khi có 1 thao tác trong giao tác không hoàn tất, trở về trạng thái trước khi giao tác bắt đầu 12 SGU - Khoa CNTT - NTUN - HQT CSDL 13 KHÁI NIỆM GIAO DỊCH SGU - Khoa CNTT - NTUN - HQT CSDL 14 KHÁI NIỆM GIAO DỊCH KHÁI NIỆM GIAO DỊCH Thực hiện các giao tác lồng nhau SGU - Khoa CNTT - NTUN - HQT CSDL 15 SGU - Khoa CNTT - NTUN - HQT CSDL 16 KHÁI NIỆM GIAO DỊCH TÍNH CHẤT GIAO DỊCH (ACID) Để đảm bảo tính toàn vẹn của dữ liệu, phải đảm bảo các tính chất của giao dịch: Tính nguyên tố (Atomicity): hoặc tất cả các xử lý trong giao SGU - Khoa CNTT - NTUN - HQT CSDL tác được hoàn tất hoặc không có bất kỳ xử lý nào được thực hiện 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. Tính độc lập (Isolation): một giao tác khi thực hiện sẽ độc lập với các giao tác khác đang thực hiện đồng thời. Tính bền vững (Durability): mọi thay đổi về dữ liệu khi giao tác ...
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 - Nguyễn Thị Uyên Nhi CÁC HỆ QUẢN TRỊ CƠ SỞ DỮ LIỆU CHƯƠNG 2 GIAO DỊCH (TRANSACTION) Giảng viên: Đỗ Ngọc Như Loan Biên soạn: Nguyễn Thị Uyên Nhi KHOA CÔNG NGHỆ THÔNG TIN NỘI DUNG Giới thiệu về Giao dịch (Transaction). Các tính chất của giao dịch. SGU - Khoa CNTT - NTUN - HQT CSDL 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. 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 2 Giao dịch trong SQL SGU - Khoa CNTT - NTUN - HQT CSDL 3 GIỚI THIỆU VỀ GIAO DỊCH Ví dụ: SGU - Khoa CNTT - NTUN - HQT CSDL 4 GIỚI THIỆU VỀ GIAO DỊCH Ví dụ: GIỚI THIỆU VỀ GIAO DỊCH Nhiều người dùng truy cập CSDL cùng thời điểm SGU - Khoa CNTT - NTUN - HQT CSDL Môi truờng multi-user CSDL lớn Tập trung TRANH CHẤP TÀI NGUYÊN Phân tán 5 GIỚI THIỆU VỀ GIAO DỊCH Có thể phân loại HQT CSDL là dựa trên số lượng người sử dụng đồng thời: SGU - Khoa CNTT - NTUN - HQT CSDL Single-user Multi-user: hầu hết các HQT CSDL Xử lý xen kẽ (Interleaved processing) Xử lý song song (Parallel processing) 6 GIỚI THIỆU VỀ GIAO DỊCH Từ đó đặt ra vấn đề: Mất dữ liệu đã cập nhật (Lost Update Problem) SGU - Khoa CNTT - NTUN - HQT CSDL Số liệu tổng hợp không chính xác (Incorrect Summary Problem) Khai thác dữ liệu ‘giả’ (Dirty Read Problem) 7 GIỚI THIỆU VỀ GIAO DỊCH Trường hợp 1: Mất dữ liệu đã cập nhật (Số chỗ còn D=80) SGU - Khoa CNTT - NTUN - HQT CSDL 8 GIỚI THIỆU VỀ GIAO DỊCH Trường hợp 2: Khai thác dữ liệu giả (Số chỗ còn D=80) SGU - Khoa CNTT - NTUN - HQT CSDL 9 GIỚI THIỆU VỀ GIAO DỊCH Trường hợp 3: Số liệu tổng hợp không chính xác W1, W2,…, Wn là số chỗ đã đặt ở trạm 1, trạm 2, …, trạm n Tính tổng số vé đã đặt của tất cả các trạm SGU - Khoa CNTT - NTUN - HQT CSDL Zn= W1+W2+…+Wn Tính được tới trạm 4: Z4= W1+W2+W3+W4 Khi đó, trạm 1 đặt thêm 3 chỗ và trạm 2 trả lại 1 chỗ Tại trạm n: Zn= Z4 +W5+…+Wn Zn không còn chính xác Trong cả ba trường hợp, đặt ra yêu cầu một DBMS hỗ trợ chức năng giải quyết tranh chấp có tính đúng đắn, ổn định, an toàn, có thời gian đáp ứng GIAO DỊCH 10 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. SGU - Khoa CNTT - NTUN - HQT CSDL Một giao dịch có thể gồm những xử lý trên 1 hoặc nhiều CSDL. 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 đó. 11 KHÁI NIỆM GIAO DỊCH Thành phần của giao dịch: Begin transaction: bắt đầu giao tác Read/Write: các thao tác đọc/ghi trong giao tác SGU - Khoa CNTT - NTUN - HQT CSDL End transaction: kết thúc giao tác Commit: kết thúc thành công giao tác Dữ liệu sẽ được ghi nhận trên CSDL Rollback/Abort: giao tác bị thất bại Khi có 1 thao tác trong giao tác không hoàn tất, trở về trạng thái trước khi giao tác bắt đầu 12 SGU - Khoa CNTT - NTUN - HQT CSDL 13 KHÁI NIỆM GIAO DỊCH SGU - Khoa CNTT - NTUN - HQT CSDL 14 KHÁI NIỆM GIAO DỊCH KHÁI NIỆM GIAO DỊCH Thực hiện các giao tác lồng nhau SGU - Khoa CNTT - NTUN - HQT CSDL 15 SGU - Khoa CNTT - NTUN - HQT CSDL 16 KHÁI NIỆM GIAO DỊCH TÍNH CHẤT GIAO DỊCH (ACID) Để đảm bảo tính toàn vẹn của dữ liệu, phải đảm bảo các tính chất của giao dịch: Tính nguyên tố (Atomicity): hoặc tất cả các xử lý trong giao SGU - Khoa CNTT - NTUN - HQT CSDL tác được hoàn tất hoặc không có bất kỳ xử lý nào được thực hiện 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. Tính độc lập (Isolation): một giao tác khi thực hiện sẽ độc lập với các giao tác khác đang thực hiện đồng thời. Tính bền vững (Durability): mọi thay đổi về dữ liệu khi giao tác ...
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 Lịch trình tuần tự Khai thác dữ liệu Xử lý giao dịch đồng thờiTài liệu liên quan:
-
Giáo án Tin học lớp 12 (Trọn bộ cả năm)
180 trang 282 0 0 -
Thực hiện truy vấn không gian với WebGIS
8 trang 259 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 251 0 0 -
69 trang 148 0 0
-
57 trang 90 0 0
-
Bài giảng Khái niệm về hệ cơ sở dữ liệu: Bài 2 - Hệ quản trị cơ sở dữ liệu
13 trang 87 0 0 -
34 trang 85 0 0
-
Giáo trình Hệ quản trị cơ sở dữ liệu - Trần Thiên Thành
130 trang 78 0 0 -
Phát triển Java 2.0: Phân tích dữ liệu lớn bằng MapReduce của Hadoop
12 trang 76 0 0 -
Lý thuyết, bài tập và bài giải hệ thống thông tin kế toán: Phần 1
198 trang 71 0 0