Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 2

Trường Đại Học Công Nghệ Thông Tin THI THỰC HÀNH – ĐỀ 3

Khoa Hệ Thống Thông Tin Môn: CƠ SỞ DỮ LIỆU


Lớp: IT004.F110.2
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ó 02 trang)

Cho lược đồ quan hệ:


MONAN (MaMonAn,TenMonAn,LoaiMonAn)
LOAIMONAN (MaLoaiMonAn, TenLoaiMonAn)
NVPHUCVU (MaNVPhucVu,HoTenNVPhucVu,NgayVaoLam)
BANAN (MaBanAn, KhuVuc,SucChua)
HOADON ( MaHoaDon,MaBanAn,MaNVPhucVu,NgayHoaDon,ThanhTien)
CTHD (MaHoaDon, MaMonAn,SoLuong)

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 điểm)
MaMonAn Char(10) not null Mã món ăn
MONAN TenMonAn Varchar(50) Tên món ăn
MaLoaiMonAn Char(10) Mã loại món ăn (khóa ngoại)
MaLoaiMonAn Char(10) not null Mã loại món ăn
LOAIMONAN
TenLoaiMonAn Varchar(20) Tên loại món ăn
MaNVPhucVu Char(10) not null Mã nhân viên phục vụ
NVPHUCVU HoTenNVPhucVu Varchar(50) Họ tên nhân viên phục vụ
NgayVaoLam Date Ngày vào làm
MaBanAn Char(10) not null Mã bàn ăn
BANAN KhuVuc Char(10) Khu vực bàn ăn
SucChua Int Số chỗ ngồi của bán ăn
MaHoaDon Char(10) not null Mã hóa đơn
MaBanAn Char(10) Mã bàn ăn ( khóa ngoại)
HOADON MaNVPhucVu Char(10) Mã nhân viên phục vụ (khóa ngoại)
NgayHoaDon Date Ngày hóa đơn
ThanhTien Int Tổng trị giá hóa đơn
MaHoaDon Char (10) not null Mã hóa đơn
CTHD MaMonAn Char (10) not null Mã món ăn
SoLuong Int Số phần ăn khách yêu cầu

2. Thực hiện các ràng buộc toàn vẹn (3 điểm)


2.1. Giá bán của món ăn phải lớn hơn 30.000 (1 điểm).
2.2. Tên khu vực bàn ăn phải thuộc những giá trị sau: (T1,T2,A1,VIP). (1 điểm).
2.3. Viết trigger cho thao tác thêm mới, sửa trên bảng HOADON: Ngày hóa đơn phải
lớn hơn ngày vào làm của nhân viên phục vụ tương ứng (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 điểm):
3.1. Liệt kê những món ăn thuộc loại món ăn (TenLoaiMonAn) là ‘Trang mieng’ (1
điểm)
3.2. Tìm những hóa đơn do nhân viên “Nguyen Van An” (TenNVPhucVu) phục vụ trong
ngày 26/12/2014, liệt kê (MaHoDon,NgayHoaDon,MaBanAn) (1,5 điểm).
3.3. Liệt kê nhưng loại món ăn có ít hơn 20 món ăn, hiển thị (MaLoaiMonAn,
TenLoaiMonAn,SoLuong) sắp xếp số lượng món ăn giảm dần (1.5 điểm).
3.4. Bonus: Tìm món ăn (MaMonAn,TenMonAn) mà tất cả các hóa đơn đều đặt (1
điểm).

--------Hết--------

Người ra đề Ký duyệt của khoa

Nguyễn Thành Hiệp

You might also like