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 ...

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:

  • Bạn không thể thêm bản ghi vào bảng Nhân viên trừ khi thuộc tính ManagedBy trỏ đến bản ghi hợp lệ trong bảng Người quản lý. Tính toàn vẹn tham chiếu ngăn việc chèn các chi tiết không chính xác vào một bảng. Bất kỳ thao tác nào không đáp ứng quy tắc toàn vẹn tham chiếu đều không thành công.
  • Nếu khóa chính cho một bản ghi trong bảng quản lý thay đổi, tất cả các bản ghi tương ứng trong bảng nhân viên được sửa đổi bằng cách sử dụng bản cập nhật xếp tầng.
  • Nếu một bản ghi trong bảng quản lý bị xóa, tất cả các bản ghi tương ứng trong bảng nhân viên sẽ bị xóa bằng cách sử dụng xóa tầng.

Ư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:

  • Ngăn chặn việc nhập dữ liệu trùng lặp.
  • Ngăn chặn một bảng từ trỏ đến một trường không tồn tại trong một bảng khác.
  • Đảm bảo tính nhất quán giữa các bảng "hợp tác".
  • Ngăn chặn việc xóa một bản ghi có chứa một giá trị được tham chiếu bởi khóa ngoài trong một bảng khác.
  • Ngăn chặn việc thêm bản ghi vào bảng chứa khóa ngoại trừ khi có khóa chính trong bảng được liên kết.

Từ khóa » Tính Toàn Vẹn Dữ Liệu đảm Bảo