JavaScript is required

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?

A.

Constraint HOCSINH_LOP foreign key LOP(MALOP) references HOCSINH(MALOP)

B.

Constraint LOP_HOCSINH foreign key LOP(MALOP) references HOCSINH(MALOP)

C.

Constraint HOCSINH_LOP foreign key (MALOP) references LOP(MALOP)

D.

Constraint LOP_HOCSINH foreign key (MALOP) references LOP(MALOP)

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.

Câu hỏi liên quan