Bài giảng Hệ quản trị CSDL: Chương 3 (Phần 3) - TS. Lại Hiền Phương

Bài giảng Hệ quản trị CSDL - Chương 3 (Phần 3): Transaction - Giao dịch. Chương này trình bày những nội dung chính sau: Khái niệm giao dịch, đặc tính của phiên giao dịch, các trường hợp sử dụng giao dịch, các loại giao dịch, giao dịch tường minh (explicit transaction), giao dịch tự động (autocommit transaction), giao dịch lồng nhau, Mời các bạn cùng tham khảo bài giảng để biết thêm nội dung chi tiết. | Các đối tượng trong SQL Server LẠI HIỀN PHƯƠNG EMAIL LHPHUONG@ LẠI HIỀN PHƯƠNG - HỆ QUẢN TRỊ CSDL 1 Nội dung View Chỉ mục Trigger Transaction và Lock LẠI HIỀN PHƯƠNG - HỆ QUẢN TRỊ CSDL 2 Transaction - Giao dịch LẠI HIỀN PHƯƠNG - HỆ QUẢN TRỊ CSDL 3 Khái niệm Giao dịch Giao dịch Transaction được dùng để đảm bảo tính toàn vẹn dữ liệu khi xảy ra cập nhật các hành động INSERT DELETE UPDATE Một giao dịch thường bao gồm nhiều lệnh cập nhật SQL server đảm bảo chỉ cập nhật dữ liệu khi tất cả các lệnh trong transaction được thực hiện thành công. Nếu có phát sinh lỗi đối với một lệnh nào đó trong transaction toàn bộ transaction sẽ bị hủy bỏ Roll back hoặc Cancel . Dữ liệu sẽ trở về trạng thái như trước khi xảy ra transaction. LẠI HIỀN PHƯƠNG - HỆ QUẢN TRỊ CSDL 4 Ví dụ Giả sử có hai tài khoản ngân hàng A và B có số tiền tương ứng là 8 tỷ và 1 tỷ. Việc chuyển 2 tỷ từ tài khoản A sang tài khoản B thực hiện 2 phép cập nhật như sau Trừ số tiền hiện có của A đi 2 tỷ Cộng thêm số tiền hiện có của B lên 2 tỷ Nếu 2 lệnh diễn ra độc lập lệnh thứ 2 bị lỗi - gt tài khoản A bị trừ 2 tỷ trong khi tài khoản B vẫn giữ nguyên Cần đặt 2 lệnh trên trong 1 transaction để đảm bảo hoặc cả hai lệnh được thực hiện hoặc không thực hiện lệnh nào cả LẠI HIỀN PHƯƠNG - HỆ QUẢN TRỊ CSDL 5 Đặc tính của phiên giao dịch Atomicity Nguyên tố một phiên giao dịch là một đơn vị công việc nhỏ nhất tất cả dữ liệu thay đổi trong phiên giao dịch hoặc được thực hiện tất cả hoặc không được thực hiện Nếu cả 2 phép cập nhật trong ví dụ trước thành công thì số tiền được cập nhật là A 6 tỷ B 3 tỷ Nếu có lỗi trong một trong 2 phép cập nhật thì cả hai cùng không được thực hiện và A 8 tỷ B 1 tỷ LẠI HIỀN PHƯƠNG - HỆ QUẢN TRỊ CSDL 6 Đặc tính của phiên giao dịch Consistency Nhất quán Giao dịch sẽ không được thực hiện nếu có một thao tác xung khắc về mặt logic hoặc quan hệ dẫn đến sự vi phạm toàn vẹn dữ liệu. Ví dụ có 2 lệnh insert vào bảng SinhVien với cùng địa chỉ Email được đặt trong cùng một transaction giao dịch .

Không thể tạo bản xem trước, hãy bấm tải xuống
TỪ KHÓA LIÊN QUAN
TÀI LIỆU MỚI ĐĂNG
Đã phát hiện trình chặn quảng cáo AdBlock
Trang web này phụ thuộc vào doanh thu từ số lần hiển thị quảng cáo để tồn tại. Vui lòng tắt trình chặn quảng cáo của bạn hoặc tạm dừng tính năng chặn quảng cáo cho trang web này.