Đang chuẩn bị nút TẢI XUỐNG, xin hãy chờ
Tải xuống
Phần 3 bài giảng "Hệ quản trị cơ sở dữ liệu: Các đối tượng trong SQL Server" cung cấp cho người học các kiến thức: Khái niệm giao dịch, đặc tính của phiên giao dịch, các câu lệnh xử lý giao dịch, giao dịch tường minh, giao dịch tự động, . | ệ quản trị cơ sở dữ liệu Các đối tượng trong SQL Server - TS. Lại Hiền Phương Phần 3 Các đối tượng trong SQL Server LẠI HIỀN PHƯƠNG EMAIL LHPHUONG@TLU.EDU.VN 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 .