Mục lục:
- Định nghĩa - Tính toàn vẹn tham chiếu (RI) có nghĩa là gì?
- Techopedia giải thích tính toàn vẹn tham chiếu (RI)
Định nghĩa - Tính toàn vẹn tham chiếu (RI) có nghĩa là gì?
Tính toàn vẹn tham chiếu (RI) là một khái niệm cơ sở dữ liệu quan hệ, trong đó nêu rõ các mối quan hệ bảng phải luôn nhất quán. Nói cách khác, bất kỳ trường khóa ngoại nào cũng phải đồng ý với khóa chính được tham chiếu bởi khóa ngoại. Do đó, mọi thay đổi trường khóa chính phải được áp dụng cho tất cả các khóa ngoại hoặc hoàn toàn không. Hạn chế tương tự cũng áp dụng cho các khóa ngoại trong đó mọi cập nhật (nhưng không nhất thiết phải xóa) phải được truyền tới khóa chính.
Techopedia giải thích tính toàn vẹn tham chiếu (RI)
Hãy xem xét một cơ sở dữ liệu ngân hàng, trong đó có hai bảng:
- Bảng CUSTOMER_MASTER: Bảng này chứa dữ liệu khách hàng / chủ tài khoản cơ bản như tên, số an sinh xã hội, địa chỉ và ngày sinh.
- Bảng ACCOUNTS_MASTER: Điều này lưu trữ dữ liệu tài khoản ngân hàng cơ bản như loại tài khoản, ngày tạo tài khoản, chủ tài khoản và giới hạn rút tiền.
Để xác định duy nhất từng khách hàng / chủ tài khoản trong bảng CUSTOMER_MASTER, một cột khóa chính có tên CUSTOMER_ID được tạo.
Để xác định mối quan hệ tài khoản ngân hàng và khách hàng trong bảng ACCOUNTS_MASTER, một khách hàng hiện tại trong bảng CUSTOMER_MASTER phải được tham chiếu. Do đó, cột CUSTOMER_ID - cũng được tạo trong bảng ACCOUNTS_MASTER - là một khóa ngoại. Cột này là đặc biệt vì giá trị của nó không được tạo mới. Thay vào đó, các giá trị này phải tham chiếu các giá trị hiện có và giống hệt nhau trong cột khóa chính của một bảng khác, đó là cột CUSTOMER_ID của bảng CUSTOMER_MASTER.
Tính toàn vẹn tham chiếu là một tiêu chuẩn có nghĩa là bất kỳ giá trị CUSTOMER_ID nào trong bảng CUSTOMER_MASTER có thể không được chỉnh sửa mà không chỉnh sửa giá trị tương ứng trong bảng ACCOUNTS_MASTER. Ví dụ: nếu ID khách hàng của Andrew Smith bị thay đổi trong bảng CUSTOMER_MASTER, thì thay đổi này cũng phải được áp dụng cho bảng ACCOUNTS_MASTER, do đó cho phép thông tin tài khoản của Andrew Smith liên kết với ID khách hàng của anh ấy.
