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
4.1.1. Định nghĩa RBTV
Ràng buộc toàn vẹn (RBTV) điều kiện không được
vi phạm trong CSDL. RBTV còn được gọi các quy
tắc quản (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ư 1ng cụ
để diễn đạt ngữ nghĩa của CSDL đó.
Trong q trình khai thác CSDL, 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 nhất quán.
Chương 4 -Ràng buộc toàn vẹn (RBTV) 3
4.1.1. Đị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
4.1.1. Định nghĩa RBTV (tt)
Khóa nội, Khóa ngoại, NOT NULL những RBTV về
miền giá trị của thuộc tính trong quan hệ
Hệ quản trị CSDL chế tự động kiểm tra 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ẽ 1 xử lý thích hợp nào đó)
Chương 4 -Ràng buộc toàn vẹn (RBTV) 5