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,...

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. Đỗ Hồng Dung
Để xác định các khoá chính và các khoá ngoại của từng bảng trong CSDL học tập, chúng ta có thể thực hiện như sau:

1. Bảng Hocsinh:
- Khóa chính: số CCCD, số thẻ học sinh
- Khóa ngoại: không có khóa ngoại

2. Bảng Monhoc:
- Khóa chính: mã môn
- Khóa ngoại: không có khóa ngoại

3. 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 Monhoc

Với cấu trúc này, chúng ta có thể lấy số CCCD làm khóa chính cho bảng Hocsinh vì số CCCD có thể là một giá trị duy nhất định danh mỗi học sinh trong hệ thống.

Như vậy, bảng Hocsinh có thể lấy số CCCD làm khóa chính.
Bình luận (0)
Nhấn vào đây để đánh giá
Thông tin người gửi
0.04896 sec| 2192.148 kb