Mỗi ràng buộc toàn vẹn có bốn yếu tố: nội dung, bối cảnh, bảng tầm ảnh hƣởng và hành động phải cần thực hiện khi phát hiện có ràng buộc toàn vẹn bị vi phạm.
2.1 Nội dung
Nội dung của ràng buộc toàn vẹn là sự mô tả, và biểu diễn hình thức nội dung của nó.
Nội dung của một ràng buộc toàn vẹn R có thể đƣợc biểu diễn bằng ngôn ngữ tự nhiên, ngôn ngữ đại số quan hệ, ngôn ngữ mã giả, ngôn ngữ truy vấn SQL,... ngoài ra nội dung của ràng buộc toàn vẹn cũng có thể đƣợc biểu diễn bằng phụ thuộc hàm. Ví dụ: (R1)
- Ngôn ngữ tự nhiên
Mức lƣơng của một ngƣời nhân viên không đƣợc vƣợt quá trƣởng phòng
- Ngôn ngữ hình thức
KHOA CÔNG NGHỆ THÔNG TIN Trang 20 u.TRPHG v.MANV u.MAPHG t.PHG t.LUONG v.LUONG ))) Ví dụ: (R2) - Ngôn ngữ tự nhiên
Ngƣời quản lý trực tiếp phải là một nhân viên trong công ty
- Ngôn ngữ hình thức
t NHANVIEN ( t.MA_NQL null
s NHANVIEN (t.MA_NQL s.MANV ))
2.2 Bối cảnh
Bối cảnh của ràng buộc toàn vẹn là những quan hệ mà ràng buộc đó có hiệu lực hay nói một cách khác, đó là những quan hệ cần phải đƣợc kiểm tra khi tiến hành cập nhật dữ liệu. Bối cảnh của một ràng buộc toàn vẹn có thể làmột hoặc nhiều quan hệ.
Ví dụ (R1) Mức lƣơng của một ngƣời nhân viên không đƣợc vƣợt quá trƣởng phòng
Các phép cập nhật
- Cập nhật lƣơng cho nhân viên
- Thêm mới một nhân viên vào một phòng ban
- Bổ nhiệm trƣởng phòng cho một phòng ban Bối cảnh: NHANVIEN, PHONGBAN
2.3 Bảng tầm ảnh hƣởng
Trong quá trình phân tích thiết kế một CSDL, ngƣời phân tích cần lập bảng tầm ảnh hƣởng cho một ràng buộc toàn vẹn nhằm xác định thời điểm cần phải tiến hành kiểm tra khi tiến hành cập nhật dữ liệu
Bảng tầm ảnh hƣởng cho một RBTV
Tên RBTV Thêm (T) Sửa (S) Xoá (X) Quan hệ 1 + + ( thuộc tính) -
Quan hệ 2 - - +
…..
Quan hệ n - - +
KHOA CÔNG NGHỆ THÔNG TIN Trang 21
() Không vi phạm RBTV