Bài giảng "Cơ sở dữ liệu - Chương 4: Ràng buộc toàn vẹn (RBTV)" cung cấp cho người học các kiến thức: Các vấn đề liên quan đến RBTV, các loại RBTV, phụ thuộc hàm, khóa. Cuối bài giảng có phần bài tập để người học có thể ôn tập và củng cố kiến thức. | CƠ SỞ DỮ LIỆU Databases Chương 4 Ràng buộc toàn vẹn RBTV Nội dung 1. Các vấn đề liên quan đến RBTV 2. Các loại RBTV 3. Phụ thuộc hàm 4. Khóa 5. Bài tập Chương 4 - Ràng buộc toàn vẹn RBTV 2 . Định nghĩa RBTV Ràng buộc toàn vẹn RBTV là điều kiện không được vi phạm trong CSDL. RBTV còn được gọi là các quy tắc quản lý Rules được áp đặt lên các đối tượng của thế giới thực. Trong 1 CSDL các RBTV được xem như 1 công cụ để diễn đạt ngữ nghĩa của CSDL đó. Trong quá trình khai thác CSDL các RBTV phải được thỏa mãn nhằm đảm bảo cho CSDL luôn ở trạng thái an toàn và nhất quán. Chương 4 - Ràng buộc toàn vẹn RBTV 3 . Định nghĩa RBTV tt Định nghĩa RBTV là một quy tắc định nghĩa trên một hoặc nhiều quan hệ do môi trường ứng dụng quy định Đó chính là quy tắc để đảm bảo tính nhất quán của dữ liệu Mỗi RBTV được định nghĩa bằng 1 thuật toán trong CSDL. Ví dụ R1 Mỗi Nhân viên có 1 mã số duy nhất để phân biệt với nhân viên khác R2 Mỗi đề án phải do 1 Phòng Ban nào đó chủ trì R3 Mỗi nhân viên có thể tham gia nhiều đề án khác nhau R4 Mỗi nhân viên có nhiều hoặc không có thân nhân nào Chương 4 - Ràng buộc toàn vẹn RBTV 4 . Định nghĩa RBTV tt Khóa nội Khóa ngoại NOT NULL là những RBTV về miền giá trị của thuộc tính trong quan hệ Hệ quản trị CSDL có cơ chế tự động kiểm tra các RBTV về miền trị của Khóa nội Khóa ngoại NOT NULL qua khai báo cấu trúc của bảng. Các RBTV được kiểm tra ngay khi thực hiện 1 thao tác cập nhật CSDL Thêm Sửa Xóa Thao tác cập nhật CSDL chỉ được xem là hợp lệ nếu nó không vi phạm RBTV nào. Nếu vi phạm RBTV hệ thống sẽ hủy bỏ thao tác cập nhật hoặc hệ thống sẽ có 1 xử lý thích hợp nào đó Chương 4 - Ràng buộc toàn vẹn RBTV 5 . Định nghĩa RBTV tt Như vậy Phương pháp kiểm tra RBTV Kiểm tra tự động qua khai báo của cấu trúc bảng Thông qua những thủ tục kiểm tra và xử lý vi phạm RBTV do người phân tích thiết kế cài đặt Thời điểm kiểm tra RBTV Ngay sau khi thực hiện thao tác cập nhật CSDL Kiểm tra định kỳ hoặc đột xuất Chương 4 - Ràng buộc toàn vẹn RBTV 6