Mục lục:
Định nghĩa - Mối quan hệ một-nhiều có nghĩa là gì?
Trong cơ sở dữ liệu quan hệ, mối quan hệ một-nhiều xảy ra khi một bản ghi cha trong một bảng có khả năng tham chiếu một số bản ghi con trong một bảng khác. Trong mối quan hệ một-nhiều, cha mẹ không bắt buộc phải có hồ sơ con; do đó, mối quan hệ một-nhiều cho phép không có hồ sơ con, một hồ sơ con hoặc nhiều hồ sơ con. Điều quan trọng là đứa trẻ không thể có nhiều hơn một hồ sơ cha mẹ.
Trái ngược với mối quan hệ một-nhiều là mối quan hệ nhiều-nhiều, trong đó một hồ sơ con có thể liên kết lại với một số hồ sơ cha mẹ.
Techopedia giải thích mối quan hệ một-nhiều
Hãy xem xét một cơ sở dữ liệu để ghi lại thông tin bán hàng trong một cửa hàng. Có hai bảng trong cơ sở dữ liệu này:
- Bảng KHÁCH HÀNG: Bảng này được sử dụng để lưu trữ chi tiết tổng thể của khách hàng. Khóa chính của nó là cột CUST_ID.
- Bảng SALES: Bảng này được sử dụng để theo dõi các giao dịch bán hàng riêng lẻ.
Bảng SALES chứa khóa ngoại của CUST_ID, tham chiếu cột cùng tên trong bảng KHÁCH HÀNG để theo dõi khách hàng mà việc bán hàng được thực hiện. Một giao dịch bán hàng chỉ có thể áp dụng cho một khách hàng, nhưng một khách hàng có thể có nhiều giao dịch bán hàng theo thời gian. Logic này là những gì được xác định bởi mối quan hệ một-nhiều. Một, trong ví dụ này, là một khách hàng cho nhiều giao dịch bán hàng.
Mối quan hệ một-nhiều chỉ là một nguyên tắc của thiết kế cơ sở dữ liệu, không thể được xác định rõ ràng trong cấu trúc cơ sở dữ liệu. Thay vào đó, nó được tạo và thực thi ngầm bằng cách sử dụng các mối quan hệ giữa các bảng, đặc biệt là mối quan hệ giữa khóa chính và khóa ngoại.
