You are on page 1of 1

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

Nguyễn Thành Hiệp

You might also like