Bài giảng Hệ quản trị cơ sở dữ liệu: Chương 2 Giao tác và lịch giao tác cung cấp cho người học những kiến thức như: Khái niệm giao tác; Tính ACID của giao tác; Các thao tác của giao tác; Các trạng thái của giao tác. Mời các bạn cùng tham khảo! | LOGO HỆ QUẢN TRỊ CƠ SỞ DỮ LIỆU Chương 2 GIAO TÁC VÀ LỊCH GIAO TÁC GVLT Nguyễn Trường Sơn 1 Nội dung trình bày Giới thiệu Giao tác Khái niệm Tính ACID của giao tác Các thao tác của giao tác Các trạng thái của giao tác Lịch thao tác Giới thiệu Khái niệm Lịch tuần tự Lịch khả tuần tự 2 Giới thiệu Hai yêu cầu cơ bản của ứng dụng khai thác CSDL trong thực tế Cho phép nhiều người dùng đồng thời khai thác CSDL nhưng phải giải quyết được các tranh chấp. Sự cố kỹ thuật có thể luôn luôn xảy ra nhưng phải giải quyết được vấn đề về nhất quán dữ liệu. Một số ví dụ về ứng dụng có sử dụng CSDL Hệ thống giao dịch ở ngân hàng Hệ thống đặt vé máy bay Hệ thống quản lý học sinh 3 Giới thiệu Một số tình huống GHẾ Mã ghế Mã CB Trạng thái CHUYẾN BAY Mã CB Ngày giờ Số ghế còn Hệ thống đặt vé máy bay Khi hành khách mua vé Khi hai hành khách cùng đặt một ghế trống TÀI KHOẢN Mã TK Số dư GIAO DỊCH Mã GD Loại Số tiền Hệ thống ngân hàng Khi chuyển tiền từ tài khoản A sang tài khoản B Khi rút tiền của một tài khoản Nhiều người cùng rút tiền trên một tài khoản Hệ thống quản lý học sinh Lớp học Mã lớp Tên Sĩ số Thêm một học sinh mới Học sinh Mã HS Họ tên Mã lớp Chuyển lớp 4 Giới thiệu Một số tình huống Hai nhiều hành khách cùng đặt một ghế trống Lỗi Có thể có nhiều hành khách đều đặt được dù chỉ còn 1 ghế 1. Tìm thấy một ghế trống 2. Đặt ghế GHẾ Mã ghế Mã CB Trạng thái Mã ghế Mã CB Trạng thái 1001 100 No 1002 100 No 1. Tìm thấy một ghế trống 1003 100 Yes 2. Đặt ghế No à Phải giải quyết được tranh chấp để đảm 1050 bảo được n100 hất quán dữ liệu. No 5 Giới thiệu Một số tình huống Chuyển tiền từ tài khoản A sang tài khoản B Lỗi Có thể đã rút tiền từ A nhưng chưa cập nhật số dư của B TÀI KHOẢN Mã TK Số dư Mã TK Số dư A A 50 1. update TAIKHOAN set SoDu SoDu- 50 B 100 where MATK A C 60 Sự cố 2. update TAIKHOAN set SoDu SoDu 50 where MATK B N 90 à Phải đảm bảo được nhất quán dữ liệu khi có sự cố. 6 Giới thiệu Một số tình huống Nhiều người cùng rút tiền từ một tài khoản Lỗi Có thể rút nhiều hơn số tiền .