Trong CSDL QLDIEM, cho 2 bảng LOP(MALOP, TENLOP), HOCSINH(MASV, HOTEN, MALOP). Bảng HOCSINH liên kết với bảng LOP qua cấu trúc nào?
Trả lời:
Đáp án đúng: C
Đáp án đúng là C. Constraint HOCSINH_LOP foreign key (MALOP) references LOP(MALOP).
Giải thích:
Trong cơ sở dữ liệu quan hệ, liên kết giữa hai bảng thông qua khóa ngoại (foreign key) được thiết lập bằng cách chỉ định một cột trong bảng này (bảng con, ở đây là HOCSINH) tham chiếu đến một cột (thường là khóa chính) trong bảng kia (bảng cha, ở đây là LOP).
- Constraint HOCSINH_LOP: Đặt tên ràng buộc là HOCSINH_LOP để dễ quản lý và tham chiếu sau này.
- foreign key (MALOP): Chỉ định cột MALOP trong bảng HOCSINH là khóa ngoại.
- references LOP(MALOP): Chỉ định khóa ngoại MALOP của bảng HOCSINH tham chiếu đến cột MALOP của bảng LOP.
Các đáp án khác sai vì:
- A và B: Sai cú pháp. Thứ tự bảng bị ngược. Khóa ngoại của bảng HOCSINH phải tham chiếu đến khóa chính của bảng LOP chứ không phải ngược lại.
- D: Sai tên Constraint, tên Constraint HOCSINH_LOP thể hiện rõ ràng hơn quan hệ giữa bảng HOCSINH và bảng LOP.