Câu II.2 · 17/20
Đề bài
Sau khi phân tích, cơ sở dữ liệu được tách thành bốn bảng: nhacsi(idNhacsi, tenNhacsi), casi(idCasi, tenCasi), bannhac(idBannhac, tenBannhac, idNhacsi), banthuam(idBanthuam, idBannhac, idCasi). Các trường đứng đầu mỗi bảng là khóa chính. Cấu trúc này giúp CSDL hiệu quả hơn.
- AĐúngBảng bannhac dùng idNhacsi để tham chiếu đến bảng nhacsi.
- BSaiidCasi trong bảng banthuam là một khóa chính (primary key).
- CSaiKiểu dữ liệu VARCHAR(255) để lưu trữ idNhacsi có độ dài tối đa 255 ký tự.
- DĐúngTrong bảng casi(idCasi, tenCasi), trường idCasi là khóa chính.
Hướng dẫn giải
**A. Đúng.** idNhacsi trong bannhac là khóa ngoài tham chiếu idNhacsi của nhacsi.
**B. Sai.** Khóa chính của banthuam là idBanthuam; idCasi là khóa ngoài tham chiếu casi.
**C. Sai.** Ở hình câu I.15, trường idNhacsi của bảng bannhac dùng kiểu INT và tham chiếu bảng nhacsi. Các trường tham chiếu tương ứng cần tương thích kiểu; idNhacsi trong cấu trúc này dùng INT, không phải VARCHAR(255).
**D. Đúng.** idCasi là trường khóa chính đã được chỉ rõ trong cấu trúc bảng.