Luyện tậpCâu hỏi. Cho CSDL học tập có các bảng sau: Hocsinh (họ tên, số CCCD, só thẻ học sinh, ngày...
Câu hỏi:
Luyện tập
Câu hỏi. Cho CSDL học tập có các bảng sau: Hocsinh (họ tên, số CCCD, só thẻ học sinh, ngày sinh, địa chỉ), monhoc (tên, mã môn). Diem (số thẻ học sinh, mã môn, năm, học kì, loại điểm, điểm), trong đó loại điểm chỉ các loại ĐĐG thường xuyên, ĐĐG giữa kì, ĐĐG cuối kì
Hãy xác định các khoá chính và các khoá ngoại của từng bảng, có thể lấy số CCCD làm khoá chính được không.
Câu trả lời:
Người trả lời: GV. Đỗ Thị Huy
Để xác định các khóa chính và khóa ngoại của từng bảng trong CSDL học tập, ta cần xem xét mối quan hệ giữa các bảng để có thể xác định được cách thiết lập khóa chính và khóa ngoại đúng đắn. - Bảng Hocsinh: + Khóa chính: Số CCCD + Khóa ngoại: Không có- Bảng Monhoc: + Khóa chính: Mã môn + Khóa ngoại: Không có- Bảng Diem: + Khóa chính: Số thẻ học sinh, Mã môn, Năm, Học kì, Loại điểm + Khóa ngoại: . Số thẻ học sinh tham chiếu đến bảng Hocsinh . Mã môn tham chiếu đến bảng MonhocSử dụng Số CCCD làm khóa chính cho bảng Hocsinh là phù hợp vì mỗi học sinh sẽ có một giá trị duy nhất cho Số CCCD. Tuy nhiên, không nên sử dụng Số CCCD làm khóa chính cho bảng Diem vì một học sinh có thể có nhiều môn học và điểm khác nhau trong từng môn học, do đó cần sử dụng một tập hợp các trường (Số thẻ học sinh, Mã môn, Năm, Học kì, Loại điểm) để tạo thành khóa chính cho bảng Diem. Vì vậy, để thiết lập CSDL học tập một cách chính xác, ta cần sử dụng các khóa chính và khóa ngoại theo cách mà đã được xác định ở trên để đảm bảo sự nhất quán và rõ ràng trong quá trình thao tác và truy vấn dữ liệu.
Câu hỏi liên quan:
- 1. Khái niệm cơ sở dữ liệu quan hệHoạt động 1. Tìm hiểu về một CSDL thông tin âm nhạcCâu hỏi 1....
- Câu hỏi 2. Bản thu âm trong Hình 13.1d tương ứng với dòng 0005 TN là bản thu âm của bản nhạc nào,...
- Vận dụngTrong kì thi tốt nghiệp trung học phổ thông, học sinh được đánh số báo danh, có thể thi một...
Bình luận (0)