Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> SQL

Các Quy Tắc Toàn Vẹn Trong DBMS

Giới Thiệu Về Quy Tắc Toàn Vẹn Dữ Liệu

Trong hệ quản trị cơ sở dữ liệu (DBMS), các quy tắc toàn vẹn (integrity rules) đóng vai trò then chốt để đảm bảo độ chính xác, nhất quán và tin cậy của dữ liệu. Chúng ngăn chặn việc nhập dữ liệu không hợp lệ, duy trì mối quan hệ giữa các bảng và bảo vệ cơ sở dữ liệu khỏi sự hỏng hóc.

Các Loại Toàn Vẹn Chính

1. Toàn Vẹn Thực Thể (Entity Integrity)

Quy tắc này yêu cầu mỗi bảng phải có khóa chính (primary key) và giá trị khóa chính không được phép NULL. Mỗi bản ghi phải được xác định duy nhất, đảm bảo không có bản ghi trùng lặp.

2. Toàn Vẹn Tham Chiếu (Referential Integrity)

Đảm bảo tính nhất quán giữa các bảng thông qua khóa ngoại (foreign key). Giá trị khóa ngoại trong bảng con phải khớp với giá trị khóa chính trong bảng cha hoặc được để NULL (nếu cho phép). Ngăn chặn việc xóa bản ghi cha khi vẫn còn bản ghi con tham chiếu đến nó.

3. Toàn Vẹn Miền (Domain Integrity)

Kiểm soát giá trị được phép lưu trữ trong một cột. Bao gồm kiểu dữ liệu, độ dài, định dạng, giá trị mặc định, ràng buộc CHECK (ví dụ: tuổi > 0), và ràng buộc NOT NULL.

4. Toàn Vẹn Do Người Dùng Định Nghĩa (User-Defined Integrity)

Các quy tắc nghiệp vụ cụ thể không thuộc các loại trên, được triển khai thông qua trigger, stored procedure hoặc ràng buộc tùy chỉnh (ví dụ: số dư tài khoản không được âm).

Cách Thực Thi Trong DBMS

  • Ràng buộc (Constraints): PRIMARY KEY, FOREIGN KEY, UNIQUE, NOT NULL, CHECK, DEFAULT.
  • Trigger: Tự động thực thi logic phức tạp khi có sự kiện INSERT, UPDATE, DELETE.
  • Stored Procedure: Đóng gói logic nghiệp vụ để đảm bảo toàn vẹn ở mức ứng dụng.
  • Transaction: Đảm bảo tính nguyên tử (ACID) - tất cả thành công hoặc tất cả thất bại.

Lợi Ích Của Việc Tuân Thủ Quy Tắc Toàn Vẹn

  • Ngăn chặn dữ liệu "rác" và bất nhất.
  • Giảm thiểu lỗi logic ở tầng ứng dụng.
  • Tăng cường độ tin cậy và khả năng bảo trì hệ thống.
  • Hỗ trợ tuân thủ các tiêu chuẩn quản trị dữ liệu.

Việc thiết kế và áp dụng đúng các quy tắc toàn vẹn ngay từ giai đoạn mô hình hóa dữ liệu là nền tảng của một hệ thống cơ sở dữ liệu vững chắc.