Trong mỗi cơ sở dữ liệu luôn tồn tại nhiều mối liên hệ giữa các thuộc tính, giữa các bộ trong cùng một quan hệ hoặc giữa các quan hệ. Những mối liên hệ hoặc những qui tắc mà các quan hệ phải thỏa mãn trong mọi thời điểm ta gọi là ràng buộc toàn vẹn. Nhiệm vụ của người thiết kế cơ sở dữ liệu là phát hiện ra càng nhiều ràng buộc các tốt.
Người ta chia ràng buộc toàn vẹn ra hai loại là ràng buộc toàn vẹn nội (ràng buộc nội) và ràng buộc toàn vẹn ngoại (ràng buộc ngoại)
Ràng buộc nội là những ràng buộc trong cùng một quan hệ như:
· Ràng buộc giá trị: là ràng buộc liên quan đến miền giá trị của thuộc tính
Chẳng hạn: Thuộc tính điểm của sinh viên phải có giá trị ràng buộc từ 0 đến 10.
Thuộc tính tháng trong quan hệ tính lương cho nhân viên phải có giá trị từ 1 đến 12.
· Ràng buộc liên thuộc tính: là ràng buộc liên quan đến các thuộc tính của cùng một quan hệ.
Chẳng hạn: Trong quan hệ Thuephong(MaP, MaKT, Ngaythue, Ngaytra) thì ràng buộc liên quan đến thuộc tính là Ngaythue<=Ngaytra.
· Ràng buộc liên bộ: là ràng buộc liên quan đến các bộ trong cùng một quan hệ.
Chẳng hạn: để tổ chức học kỳ hè cho sinh viên Đại học Duy Tân, nhà trường quy định mỗi sinh viên đăng ký tối đa không quá 2 môn.
Trong quan hệ Dangky(masv, mamh, ngaydangky, sotc)
Giả sử ta đã có các giá trị được thêm vào quan hệ trên
Đangky |
Masv |
Mamh |
Ngaydangky |
sotc |
|
123 |
Is301 |
1/6/2014 |
3 |
|
123 |
Cs211 |
2/6/1014 |
4 |
|
.. |
|
|
|
Khi thêm một bộ có mã số sinh viên là “123” nữa thì quan hệ trên sẽ vi phạm ràng buộc vì sinh viên có mã số 123 đã đăng ký 2 môn.
» Tin mới nhất:
» Các tin khác: