Cho CSDL QUAN HỆ QUẢN LÝ SINH VIÊN ĐĂNG KÝ HỌC PHẦN. CSDL quan hệ gồm các bảng sau: Bảng SINH_VIEN (Mã sinh viên, Họ tên, Lớp, Khoa). Bảng HOC_PHAN (Mã học phần, Tên học phần, Số tín chỉ,
a. Xác định khóa và chọn khóa chính cho từng bảng: (Nêu đúng đúng của 3 bảng 0,75đ; khóa chính đúng 3 bảng 0,25đ)
1. Bảng SINH_VIEN:
Khóa: Mã sinh viên (duy nhất cho mỗi sinh viên).
Khóa chính: Mã sinh viên.
2. Bảng HOC_PHAN:
Khóa: Mã học phần (duy nhất cho mỗi học phần). Khóa chính: Mã học phần.
3.Bảng DANG_KY_HOC:
Khóa: (Mã sinh viên, Mã học phần).
Khóa chính: (Mã sinh viên, Mã học phần).
b. Xác định khóa ngoài và giải thích ràng buộc khóa ngoài:
(Xác định đúng khóa ngoài 0,5 đ; Gải thích đượng ràng buộc dữ liệu trên khóa ngoài 0,5đ)- HS thể hiện được các ý sau:
1. Khóa ngoài trong bảng DANG_KY_HOC:
Mã sinh viên: Khóa ngoài tham chiếu đến khóa chính Mã sinh viên trong bảng SINH_VIEN.
Mã học phần: Khóa ngoài tham chiếu đến khóa chính Mã học phần trong bảng HOC_PHAN.
2. Ràng buộc khóa ngoài:
Giá trị của cột Mã sinh viên trong bảng DANG_KY_HOC phải tồn tại trong cột Mã sinh viên của bảng SINH_VIEN.
Giá trị của cột Mã học phần trong bảng DANG_KY_HOC phải tồn tại trong cột Mã học phần của bảng HOC_PHAN.
c. Truy vấn liệt kê danh sách sinh viên đã đăng ký vào ngày 20/12/2024
Truy vấn SQL:
(Đúng SELECT ….. 0,25đ
Đúng FROM …. 0,25đ
Đúng Where … 0,25đ) – Đúng hết 1đ
SELECT DISTINCT [MÃ SINH VIÊN], [HỌ TÊN]
FROM SINH_VIEN INNER JOIN DANG_KY_HOC ON SINH_VIEN.[MÃ SINH VIÊN] = DANG_KY_HOC. [MÃ SINH VIÊN]
WHERE [NGÀY ĐĂNG KÝ] = #20/12/2024#