Trường Đại Học Công Nghệ Thông Tin THI THỰC HÀNH – ĐỀ 2
Khoa Hệ Thống Thông Tin Môn: CƠ SỞ DỮ LIỆU
Lớp: IT004.E12.1 Thời gian: 60 phút (Sinh viên không được phép sử dụng tài liệu) (Đề thi gồm có 1 trang) Cho lược đồ quan hệ: SINHVIEN (MaSV, HoTenSV, MaTruong, SVNamThu) TRUONG (MaTruong, TenTruong) PHONG (MaPhong, SLToiDa, SiSo) XEPPHONG(MaSV,MaPhong) Dùng SQL Server thực hiện các công việc sau: 1.Viết các câu lệnh SQL tạo các quan hệ trên với các kiểu dữ liệu mô tả trong bảng sau (tạo các ràng buộc khóa chính, khóa ngoại tương ứng): (3 đ) MaSV Char(4) not null Mã sinh viên (khóa chính) HoTenSV Varchar(20) Họ và tên sinh viên SINHVIEN GioiTinh Char(3) Giới tính MaTruong Char(4) not null Mã trường (trường đại học) SVNamThu Int Sinh viên năm thứ MaTruong Char(4) not null Mã trường TRUONG TenTruong Varchar(20) Tên trường MaPhong Char(4) not null Mã phòng (khóa chính) SLToiDa Int Số lượng sinh viên tối đa của phòng PHONG SiSo Int Số lượng sinh viên hiện tại đang ở trong phòng MaSV Char(10) not null Mã sinh viên XEPPHONG MaPhong Char(4) not null Mã phòng
2. Ràng buộc toàn vẹn (2,5 điểm)
2.1. Trong bảng SINHVIEN thì SVNamThu nhỏ hơn hoặc bằng 5. (0,75 điểm) 2.2. Sỉ số sinh viên trong phòng không quá số lượng sinh viên tối đa của phòng. (0,75 điểm) 2.3. Khi xếp 1 sinh viên vào phòng thì tự động tăng sỉ số sinh viên trong phòng thêm 1 (1 điểm) 3. Viết các câu lệnh SQL thực hiện các câu truy vấn sau (4,5 điểm): 3.1. Liệt kê những sinh viên (MaSV,HoTenSV) năm thứ 3 của ‘ĐH Kinh tế Luật’ (TenTruong) (1,5 điểm) 3.2. Cho biết số lượng sinh viên Nữ của ĐH Công nghệ Thông tin. (1,5 điểm) 3.3. Sinh viên năm thứ mấy ở KTX đông nhất (Hiển thị: SVNamThu, SoLuong). (1,5 điểm) Bonus: Chuyển tất cả sinh viên năm 3 đang ở phòng 212A3 (MaPhong=212A3) sang phòng 305A6. (+1 điểm) --------Hết-------- Người ra đề Ký duyệt của trưởng khoa