/ / Cách 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

Cách 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ệ quản trị 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.


Hình ảnh PhotoAlto / Gabriel Sanchez / Getty


Khóa chính

Khóa chính của bảng cơ sở dữ liệu là một mã định danh duy nhất được gán cho mỗi bản ghi. Mỗi bảng chỉ định 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 về nhân viên vì mỗi số An sinh Xã hội là duy nhất.


Tùy thuộc vào độ phức tạp của dữ liệu cơ bản, nó có thể hữu ích để sử dụng phím ghép làm khóa chính. Ví dụ: trong bảng nhân viên, mặc dù số An sinh xã hội có tác dụng xác định một người, sự kết hợp của SSN cộng với ngày tuyển dụng có thể tách biệt hồ sơ nhân viên cụ thể nếu người đó đã gia nhập, rời đi, sau đó gia nhập lại công ty.



Khóa ngoại

Khóa ngoại là số nhận dạng trong bảng khớp với khóa chính của một bảng khác. Khóa ngoại tạo mối quan hệ với một bảng khác. 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 vào bảng khác, khái niệm về tính toàn vẹn tham chiếu cho biết rằng bạn không thể thêm bản ghi vào bảng có chứa khóa ngoại trừ khi có bản ghi tương ứng trong bảng được nối kết. Nó cũng bao gồm các kỹ thuật được gọi là cập nhật xếp tầngxếp tầng xóa, đảm bảo rằng các thay đổi được thực hiện đối với bảng được liên kết sẽ được phản ánh trong bảng chính.



Ví dụ về Quy tắc Toàn vẹn Tham chiếu

Ví dụ, 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 Nhân viên có thuộc tính khóa ngoại có tên ManagedBy, thuộc tính này trỏ đến bản ghi cho người quản lý của từng nhân viên trong bảng Người quản lý. Tính toàn vẹn tham chiếu thực thi ba quy tắc sau:


  • 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 chặn việc chèn các chi tiết không chính xác vào bảng. Bất kỳ hoạt động nào không thỏa mãn 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 Người quản lý thay đổi, tất cả các bản ghi tương ứng trong bảng Nhân viên sẽ được sửa đổi bằng cách sử dụng cập nhật theo tầng.
  • Nếu một bản ghi trong bảng Người 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 xóa theo tầng.


Bạn có thể không muốn xóa tầng lớp nhân viên khi người quản lý rời đi. Hầu hết công việc với cơ sở dữ liệu không thực sự xóa các bản ghi, mà là vô hiệu hóa chúng. Ví dụ, các bảng nhân sự thường có cờ “đang hoạt động” để cho biết việc làm hiện tại. Khi người quản lý rời đi, “cờ hoạt động” của họ được đặt thành rỗng — hồ sơ sẽ không bị xóa. Sau đó, khi người quản lý mới được chỉ định, hồ sơ của nhân viên được cập nhật để phản ánh giá trị khóa ngoại mới của người quản lý mới.


Ưu điểm của Ràng buộc về tính liêm chính được tham chiếu

Sử dụng hệ quản trị cơ sở dữ liệu quan hệ với tính toàn vẹn tham chiếu mang lại một số lợi thế:


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


Similar Posts

Leave a Reply

Your email address will not be published. Required fields are marked *