f Lập danh sách nhân viên của phòng có mã số phòng
4.1.1 Khái Niệm Ràng Buộc Toàn Vẹn
Trong mỗi CSDL 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ộ; sự liên hệ này có thể xảy ra trong cùng một quan hệ hoặc trong các
quan hệ của một lược đồ CSDL. Các mối liên h ệ này là những điều kiện bất
biến mà tất cả các bộ của những quan hệ có liê n quan trong CSDL đều phải
thoả mãn ở mọi thời điểm. Những điều kiện bất biến đó được gọi là ràng buộc
toàn vẹn.. Trong thực tế ràng buộc toàn vẹn là các quy
tắc quản lý được áp đặt
trên các đối tượng của thế giới thực. Chẳng hạn mỗi sinh viên phải có một mã
sinh viên duy nhất, hai thí sinh dự thi vào một trường phải có số báo danh khác
nhau, một sinh viên dự thi một môn học không quá 3 l ần,…
Nhiệm vụ của người phân tích thiết kế là phải ph át hiện càng đầy đủ các
ràng buộc toàn vẹn càng tốt và mô tả chúng một cách chính xác trong hồ sơ
phân tích thiết kế - đó là một việc làm rất quan trọng. Ràng buộc toàn vẹn được
xem như là một công cụ để diễn đạt ngữ nghĩa của CSDL. Một CSDL được
thiết kế cồng kềnh nhưng nó thể hiện được đầy đủ ngữ nghĩa của thực tế vẫn
có giá trị cao hơn rất nhiều so với một cách thi ết kế gọn nhẹ nhưng nghèo nàn
về ngữ nghĩa vì thiếu các ràng buộc toàn vẹn của CS DL.
Công việc kiểm tra ràng buộc toàn vẹn thườ ng được tiến hành vào thời
điểm cập nhật dữ liệu ( thêm, sửa, xoá). Những ràng buộc toàn vẹn phát sinh
phải cần được ghi nhận và xử lý một cách tường minh (thường là bởi một hàm
chuẩn hoặc một đoạn chương trình).
Ràng buộc toàn vẹn và kiểm tra sự vi phạm ràng buộc toàn vẹn là hai
trong số những vấn đề quan trọng trong quá trìn h phân tích thiết kế cơ sở dữ
liệu, nếu không quan tâm đúng mức đến những vấn đề trên, thì có thể dẫn đến
Trường Trung cấp Kinh tế - Kỹ thuật Hà Nội I Giáo Trình Cơ Sở Dữ Liệu
Trang 46
những hậu quả nghiêm trọng về tính an toàn và toàn vẹn dữ liệu , đặc biệt là
đối với những cơ sở dữ liệu lớn.