Đề thi SQL
www.phatdeptrai.forumvi.com
Câu 1: (3 điểm) Cơ sở dữ liệu quản lý thi có chứa 3 table. Viết lệnh tạo các table với các ràng
buộc khóa chính, khóa ngoại được nêu trong tân từ. Kiểu dữ liệu của các Fields là tự chọn theo
ngữ nghĩa.
- ThiSinh(MSTS, Ho, Ten, Ngaysinh, SBD, PhongThi)
Tân từ: Mỗi thí sinh có một mã số (MSTS) là số nguyên phân biệt, có họ (HO) và tên (Ten) sinh
viên, ngày sinh (Ngaysinh), số báo danh (SBD), thuộc một phòng thi (PhongThi).
- MonThi(MSMon, TenMon)
Tân từ: Mỗi môn thi có một mã số (MSMon) là một số nguyên phân biệt, có tên môn thi
(TenMon).
- DiemMonThi(MSTS, MSMon, DiemThi)
Tân từ: Ở mỗi môn thi (MSMon) thí sinh (MSTS) có một điểm thi (DiemThi).
Câu 2: (1 điểm) Khai báo bổ sung các ràng buộc sau:
a) Mỗi thí sinh trong table ThiSinh có một số báo danh (SBD) phân biệt.
b) Điểm thi (DiemThi) trong table DiemMonThi có giá trị từ 0 đến 10.
Câu 3: (2 điểm) Tạo View:
a) Tạo view vwBoThi dung liệt kê danh sách thí sinh bỏ thi. (không có trong table DiemMonThi).
b) Tạo view vwKetQuaThi dùng liệt kê tổng điểm thi các môn của các thí sinh gồm : Số báo
danh, họ, tên. ngày sinh, phòng thi, tổng điểm thi. Sắp thứ tự ưu tiên theo phòng thi, sau đó là số
báo danh.
Câu 4: (2 điểm) Tạo update trigger cho table ThiSinh để kiểm tra ràng buộc : Khi chuyển một
thí sinh sang phòng thi khác (sửa PhongThi của thí sinh) thí số thí sinh của phòng thi chuyển đến
không được quá 25 thí sinh.
Câu 5: (2 điểm) Viết thủ tục hoặc hàm sử dụng để điền số báo danh tự động (SBD) từ 1 trở đi
theo thứ tự tên và họ.
Bạn đang đọc truyện trên: Truyen247.Pro