xDuLieu ⮞Cơ sở dữ liệu ⮞Mô hình cơ sở dữ liệu quan hệ ⮞Các ràng buộc trong mô hình cơ sở dữ liệu quan hệ
Các ràng buộc trong mô hình cơ sở dữ liệu quan hệ
Khái quát
Trong một CSDL, ta có nhiều quan hệ, nhiều thuộc tính, nhiều cá thể, nhiều liên kết và giữa những thành phần này lại có một số mối liên hệ với nhau, tương tác lẫn nhau. Để hệ CSDL hoạt động hiệu quả, không bị hỏng hóc, những thành phần này cần phải chịu những ràng buộc nhất định. Nhìn chung có 3 nhóm ràng buộc chính:
- Các ràng buộc từ mô hình dữ liệu, thường ở dạng ẩn.
- Các ràng buộc từ các thành phần của dữ liệu, thường ở dạng tường minh.
- Các ràng buộc áp đặt bởi chương trình ứng dụng hay từ đặc điểm của thế giới thực.
Các ràng buộc ở dạng tường minh cần được khai báo trong từ điển của cơ sở dữ liệu.
Các ràng buộc từ mô hình dữ liệu
Để CSDL hoạt động theo mô hình quan hệ, các quan hệ và các thành phần của nó phải tuân thủ một số ràng buộc, thường ở dạng ẩn. Khi ta khảo sát mô hình quan hệ, ta có thể nhận ra một số ràng buộc sau:
- Quan hệ phải có thuộc tính định danh (khóa chính).
- Trong một quan hệ, tên của các thuộc tính phải khác nhau.
- Không có hai bộ nào giống hệt nhau.
- Thứ tự của các giá trị trong bộ phải được tuân thủ chặt chẽ (tương ứng với thứ tự của các thuộc tính trong bảng).
- Giá trị của các trường trong bộ phải là giá trị đơn. Do đó, trong quan hệ không có thuộc tính kết hợp, không có thuộc tính nhiều giá trị.
Ràng buộc từ các thành phần của dữ liệu
Các dữ liệu trong mô hình quan hệ phải tuân thủ một số ràng buộc sau:
- Ràng buộc về miền giá trị : Giá trị của một thuộc tính nào đó phải thuộc về miền của thuộc tính ấy, nghĩa là giá trị đó phải có kiểu dữ liệu phù hợp (nguyên, Boolean, chuỗi, ngày tháng, ...), giá trị phải thuộc một tập hợp hay một khoảng nào đó.
- Ràng buộc về giá trị NULL : Giá trị NULL được sử dụng khi không có dữ liệu. Trong một số trường hợp, giá trị này không được chấp nhận.
Ràng buộc từ chương trình ứng dụng hay từ thế giới thực
Ràng buộc loại này rất phong phú và đa dạng tùy thuộc vào chương trình ứng dụng và sự hợp lý của dữ liệu trong những điều kiện cụ thể. Thí dụ: điểm trung bình của sinh viên không thể là – 4 hay 12, không thể có ngày 29/02/2015.


