TopTaiLieu.Com | Chia Sẻ Tài Liệu Miễn Phí<br />
<br />
Bài 6. RÀNG BUỘC TOÀN VẸN<br />
1.<br />
<br />
Tổng quan<br />
<br />
•<br />
<br />
Ràng buộc toàn vẹn sử dụng các luật<br />
để định nghĩa các điều kiện đảm bảo<br />
cho CSDL ở trạng thái an toàn.<br />
<br />
•<br />
<br />
Ràng buộc toàn vẹn được dùng để<br />
ngăn ngừa việc đưa dữ liệu không hợp<br />
lệ vào CSDL.<br />
Định nghĩa : Ràng buộc toàn vẹn là<br />
các điều kiện bất biến không được vi<br />
phạm trong một CSDL.<br />
<br />
TopTaiLieu.Com | Chia Sẻ Tài Liệu Miễn Phí<br />
<br />
<br />
<br />
<br />
<br />
RBTV còn được gọi là các quy tắc<br />
quản lý được áp đặt lên các đối<br />
tượng của thế giới thực .<br />
VD :<br />
- Mỗi sinh viên có một mã sinh<br />
viên duy nhất để phân biệt với các<br />
sinh viên khác<br />
- Điểm HL của mỗi sv không được<br />
nhỏ hơn0 và lớn hơn 10.<br />
- Mỗi SV phải thuộc một lớp nào<br />
đó .<br />
<br />
TopTaiLieu.Com | Chia Sẻ Tài Liệu Miễn Phí<br />
<br />
<br />
<br />
<br />
<br />
Các hệ quản trị CSDL thường có<br />
các cơ chế tự động kiểm tra RBTV<br />
nà y .<br />
Việc kiểm tra RBTV có thể được tiến<br />
hành vào một trong các thời điểm<br />
sau :<br />
- Kiểm tra ngay khi thực hiện một<br />
thao tác cập nhật ( thêm, sửa , xoá<br />
,…)<br />
- Kiểm tra định kỳ hay đột xuất<br />
<br />
TopTaiLieu.Com | Chia Sẻ Tài Liệu Miễn Phí<br />
<br />
2. Các yếu tố của RBTV<br />
Khi xác định một RBTV cần chỉ rõ:<br />
Điều kiện ( tức là nội dung) của<br />
RBTV, từ đó, xác định cách biểu diễn.<br />
Bối cảnh xảy ra RBTV: trên một hay<br />
nhiều quan hệ và cụ thể là trên<br />
những quan hệ nào.<br />
Mức độ ảnh hưởng của RBTV.<br />
Hành động cần phải có khi phát hiện<br />
ra có RBTV bị vi phạm.<br />
<br />
TopTaiLieu.Com | Chia Sẻ Tài Liệu Miễn Phí<br />
<br />
3. Điều kiện của RBTV<br />
<br />
<br />
Điều kiện của RBTV là sự mô tả và<br />
biểu diễn hình thức và nội dung của<br />
nó .<br />
<br />
Được biểu diễn bằng ngôn ngữ tự<br />
nhiên, thuật giải, ngôn ngữ quan hệ<br />
hoặc bằng các phụ thuộc hàm ,v.v..<br />
VD:<br />
<br />
<br />