Trong hệ quản trị cơ sở dữ liệu, phát biểu nào sau đây đúng về quan hệ nhiều nhiều (many-to-many relationship)?
A.
Một hàng trong bảng A tương ứng với nhiều hàng trong bảng B và ngược lại
B.
Nhiều hàng trong bảng A tương ứng với một hàng trong bảng B và ngược lại
C.
Một hàng trong bảng A tương ứng với một hàng trong bảng B và ngược lại
D.
Nhiều hàng trong bảng A tương ứng với nhiều hàng trong bảng B và ngược lại
Trả lời:
Đáp án đúng: D
Quan hệ nhiều-nhiều (many-to-many) trong cơ sở dữ liệu xảy ra khi một bản ghi (hàng) trong một bảng (ví dụ, bảng A) có thể liên quan đến nhiều bản ghi trong một bảng khác (ví dụ, bảng B), và ngược lại, một bản ghi trong bảng B cũng có thể liên quan đến nhiều bản ghi trong bảng A.
Xét các phương án:
- A. Một hàng trong bảng A tương ứng với nhiều hàng trong bảng B và ngược lại: Đây là mô tả của quan hệ một-nhiều (one-to-many), không phải nhiều-nhiều.
- B. Nhiều hàng trong bảng A tương ứng với một hàng trong bảng B và ngược lại: Đây cũng là mô tả của quan hệ một-nhiều (one-to-many) theo hướng ngược lại.
- C. Một hàng trong bảng A tương ứng với một hàng trong bảng B và ngược lại: Đây là mô tả của quan hệ một-một (one-to-one).
- D. Nhiều hàng trong bảng A tương ứng với nhiều hàng trong bảng B và ngược lại: Đây chính là mô tả chính xác của quan hệ nhiều-nhiều (many-to-many).
Vì vậy, phương án D là đáp án đúng.