You are on page 1of 2

PRACTICAL EXAM

Cho mô hình ERD về quản lý khách sạn như sau:

Yêu cầu: Copy toàn bộ câu lệnh vào file bài làm và lưu thành file
TenLop_TenSV_BaiLam.Docx
1. Chuyển đổi mô hình ERD sang mô hình quan hệ (2 điểm)
2. Cài đặt mô hình vừa chuyển đổi vào SQLSever, chụp lại màn hình diagram và
dán vào bài làm. Yêu cầu chọn kiểu dữ liệu phù hợp, có khóa ngoại, khóa
chính, có thiết lập ràng buộc nếu có. Copy toàn bộ câu lệnh tạo bảng lưu vào
trong bài làm.(2 điểm)
3. Sử dụng các câu lệnh SQL để: (6 điểm)
a. Viết hàm tính tổng số ngày thuê phòng của mỗi khách hàng được đưa
vào.
b. Tạo khung nhìn có tên là BangTienPhong lưu trữ thông tin: tên khách
hàng, mã phòng, tên phòng, ngày thuê, ngày trả, tổng ngày thuê, đơn
giá phòng, tiền phòng, tiền dịch vụ, phải trả cho những khách đã trả
phòng. Trong đó:
Tiền phòng = tổng ngày thuê * đơn giá phòng
Tổng ngày thuê = ngày trả - ngày thuê +1
Tiền dịch vụ = tổng số tiền dịch vụ của mỗi khách hàng
Phải trả = tiền phòng + tiền dịch vụ .
c. Dựa vào khung nhìn ở câu 1, tính tổng thành tiền của mỗi phòng.
d. Viết lệnh SQL để liệt kê ra các khách có số ngày ở lớn nhất của mỗi
phòng. Kết quả hiển thị có các trường sau: Tên khách hàng Mã phòng,
tên phòng và số ngày ở.
e. Viết câu lệnh SQL để liệt kê các khách hàng đã thuê phòng trong tháng
10 năm 2022.
f. Viết trigger để ràng buộc một phòng chỉ được cho khách hàng đến sau
thuê nếu phòng đó khách hàng thuê trước đã trả (ngày trả < ngày hiện
tại).

You might also like