Làm thế nào tính toàn vẹn tham chiếu đảm bảo tính nhất quán của cơ sở dữ liệu

Tính toàn vẹn tham chiếu là một tính năng cơ sở dữ liệu trong các hệ thống quản lý cơ sở dữ liệu quan hệ. Nó đảm bảo mối quan hệ giữa các bảng trong cơ sở dữ liệu vẫn chính xác bằng cách áp dụng các ràng buộc để ngăn người dùng hoặc ứng dụng nhập dữ liệu không chính xác hoặc trỏ đến dữ liệu không tồn tại.

Cơ sở dữ liệu sử dụng các bảng để tổ chức thông tin mà chúng chứa. Chúng tương tự như các bảng tính, chẳng hạn như Excel, nhưng có nhiều khả năng hơn cho người dùng nâng cao. Cơ sở dữ liệu hoạt động với việc sử dụng các khóa chính và khóa ngoài, duy trì mối quan hệ giữa các bảng.

Khóa chính

Khóa chính của bảng cơ sở dữ liệu là mã định danh duy nhất được gán cho mỗi bản ghi. Mỗi bảng sẽ có một hoặc nhiều cột được chỉ định làm khóa chính. Số An sinh Xã hội có thể là khóa chính cho danh sách cơ sở dữ liệu của nhân viên vì mỗi số An sinh Xã hội là duy nhất.

Tuy nhiên, do lo ngại về quyền riêng tư, một số ID công ty được chỉ định là một lựa chọn tốt hơn để hoạt động như một khóa chính cho nhân viên. Một số phần mềm cơ sở dữ liệu - chẳng hạn như Microsoft Access - gán khóa chính tự động, nhưng khóa ngẫu nhiên không có ý nghĩa thực sự. Tốt hơn là nên sử dụng khóa có ý nghĩa đối với bản ghi. Cách đơn giản nhất để thực thi tính toàn vẹn tham chiếu không cho phép thay đổi khóa chính.

Khóa ngoại

Khóa ngoài là mã định danh trong bảng khớp với khóa chính của bảng khác. Khóa ngoài tạo ra mối quan hệ với một bảng khác, và tính toàn vẹn tham chiếu đề cập đến mối quan hệ giữa các bảng này.

Khi một bảng có khóa ngoài cho một bảng khác, khái niệm về tính toàn vẹn tham chiếu nói rằng bạn không thể thêm bản ghi vào bảng chứa khóa ngoài trừ khi có một bản ghi tương ứng trong bảng được liên kết. Nó cũng bao gồm các kỹ thuật được gọi là cập nhật tầng và xóa tầng, đảm bảo rằng các thay đổi được thực hiện cho bảng được nối kết được phản ánh trong bảng chính.

Ví dụ về quy tắc toàn vẹn tham chiếu

Hãy xem xét tình huống mà bạn có hai bảng: Nhân viên và người quản lý. Bảng Employees có thuộc tính khóa ngoài được gọi là ManagedBy, nó trỏ đến bản ghi cho người quản lý của từng nhân viên trong bảng Managers. Tính toàn vẹn tham chiếu thực thi ba quy tắc sau đây:

Ưu điểm của các ràng buộc toàn vẹn tham chiếu

Sử dụng một hệ thống quản lý cơ sở dữ liệu quan hệ với tính toàn vẹn tham chiếu cung cấp một số ưu điểm: