JavaScript is required

Cho bảng Khoa gồm (makhoa char (10), tenkhoa char (30), dienthoai char (11)). Để tạo bảng GiangVien gồm (magv int, hotengv char (30), luong decimal (5,2), makhoa char (10)) trong đó magv là khóa chính, makhoa là khóa phụ ta thực hiện lệnh nào dưới đây:

A.

Create table GiangVien (magv int not null primary key, hotengv char (30), luong decimal (5,2), makhoa char (10), constraint fk_makhoa foreign key (makhoa) references Khoa(makhoa))

B.

Create table GiangVien (magv int not null primary key, hotengv char (30), luong decimal (5,2), makhoa char (10), constraint fk_makhoa khoaphu (makhoa) references Khoa(makhoa))

C.

Create table GiangVien (magv int not null primary key, hotengv char (30), luong decimal (5,2), makhoa char (10), constraint fk_makhoa primary key(makhoa) references Khoa(makhoa))

D.

Create table GiangVien (magv int not null primary key, hotengv char (30), luong decimal (5,2), makhoa char (10), constraint fk_makhoa foreign key(makhoa) references Giangvien (makhoa))

Trả lời:

Đáp án đúng: A


Câu hỏi này kiểm tra kiến thức về cú pháp tạo bảng và khai báo khóa chính, khóa ngoại trong SQL. * **Đáp án A:** Đúng. Cú pháp `CREATE TABLE`, khai báo khóa chính `PRIMARY KEY`, và khóa ngoại `FOREIGN KEY` đều chính xác. `CONSTRAINT fk_makhoa` định nghĩa ràng buộc khóa ngoại với tên `fk_makhoa`, liên kết cột `makhoa` của bảng `GiangVien` với cột `makhoa` của bảng `Khoa`. * **Đáp án B:** Sai. `khoaphu` không phải là từ khóa đúng để khai báo khóa ngoại. * **Đáp án C:** Sai. `primary key(makhoa)` dùng để khai báo khóa chính, không phù hợp để khai báo khóa ngoại. * **Đáp án D:** Sai. Tham chiếu khóa ngoại đến chính bảng `GiangVien` là không hợp lý trong ngữ cảnh này, vì `makhoa` cần tham chiếu đến bảng `Khoa`. Vậy, đáp án đúng là A.

Câu hỏi liên quan