Up5me
Trang chủ > Câu hỏi lẻ > bsa_2wUA23Vx

Đề bài

Cho cơ sở dữ liệu Quản lí điểm gồm các bảng có cấu trúc như sau:

Bảng hocsinh (idHocsinh, hoten, lop, namBD): lưu id học sinh, họ tên, lớp, năm vào trường.

Bảng monhoc (idMonhoc, tenmon): lưu id môn học, tên môn học.

Bảng loaiDiem (maLoai, heso, ghichu): lưu điểm đánh giá thường xuyên (hệ số 1), điểm giữa kì (hệ số 2) và điểm cuối kì (hệ số 3).

Bảng diem (idHocsinh, idMonhoc, maLoai, hocki, diem): lưu id học sinh, id môn học, loại điểm, học kì, số điểm.

Một số bạn học sinh đưa ra các ý kiến về việc khai thác cơ sở dữ liệu trên như sau:

1. Câu lệnh SQL để lấy ra danh sách học sinh “lớp A” niên khoá “2022-2025” là: SELECT * FROM hocsinh WHERE lop=A and namBD = 2022
2. Điểm số của một học sinh suốt 3 năm học tại trường đều lưu trong bảng diem, cột hocki nhận các giá trị tương ứng với hai học kì của các lớp như sau: 1 và 2 (lớp 10), 3 và 4 (lớp 11), 5 và 6 (lớp 12). Câu lệnh SQL để lọc ra các điểm môn Toán (có idMonhoc bằng 1) năm lớp 12 của học sinh có idHocsinh bằng 1 là: SELECT * FROM diem WHERE idHocsinh = 1 and idMonhoc = 1 AND (hocki = 5 OR hocki = 6)
3. Khoá chính của bảng diem là cặp (idHocsinh, idMonhoc).
4. Để tính điểm trung bình môn học cho từng học sinh, chúng ta cần kết nối dữ liệu từ ít nhất 2 bảng.
Đáp án đúng: 1Đ, 2Đ, 3S, 4Đ

Xem lời giải

Phương pháp giải

Lời giải chi tiết

c) Sai. Vì mỗi học sinh và mỗi môn học có nhiều đầu điểm nên cặp (idHocsinh, idMonhoc ) không là duy nhất trong bảng diem.
d) Đúng. Vì để tính điểm trung bình môn học, cần kết nối bảng điểm với bảng loaiDiem để lấy hệ số của từng đầu điểm.

Chú ý khi giải