You are on page 1of 2

ĐỀ KIỂM TRA MÔN: HỆ QUẢN TRỊ CSDL

Thời gian: 60 phút - ĐỀ 1


(Không được sử dụng tài liệu)
☞ Sv nôp file trên classroom masv_hoten.sql (vd: 1234_levanTuan.sql)

Hãy tạo CSDL có tên QL_DETAI như mô tả bên dưới, thuộc tính gạch chân là khóa chính.
SV tự chọn kiểu dữ liệu và độ rộng sao cho phù hợp. (2 điểm)
DETAI(MADT, TENDT, SOSV, GVHD)
SINHVIEN(MASV, HOTENSV, TENLOP)
THUCHIEN(MADT, MASV, NGAYBD, NGAYKT)
Ràng buộc: NGAYKT > NGAYBD.
Mô tả:
- Mỗi đề tài có mã đề tài để phân biệt (MADT), có tên đề tài tương ứng, số sinh viên
thực hiện và giảng viên hướng dẫn.
- Một sinh viên được phép tham gia nhiều đề tài khác nhau, mỗi sinh viên có mã sinh
viên duy nhất, có họ tên và tên lớp. Nhiều sinh viên có thể tham gia cùng đề tài nhưng
không quá 2 sinh viên/đề tài.
- Khi tham gia thực hiện đề tài, t hông tin sinh viên đăng ký và đề tài thực hiện phải có
ngày bắt đầu và ngày kết thúc rõ ràng. Một sinh viên không được đăng ký quá 2 đề tài
trong một năm học. Một đề tài có thể có nhiều SV cùng tham gia thực hiện, có cùng
ngày bắt đầu nhưng ngày kết thúc không bắt buộc cùng ngày.
Dữ liệu minh họa như sau:

SINHVIEN
MASV HOTENSV TENLOP
SV001 Nguyễn Quốc Bảo Quản trị nhà hàng
SV002 Lý Văn Tuấn Quản lý khách sạn
SV003 Trương Thị Ánh Nhi Công nghệ phần mềm
SV004 Trần Xuân Sơn Quản trị doanh nghiệp
SV005 Dương Lâm Lập trình web

DETAI
MADT TENDT SOSV GVHD
Xây dựng hệ thống khách sạn thông
01 minh NULL Võ Hoàng Khang
02 Nâng cấp khu nhà hàng nổi NULL Cao Tùng Anh
03 Xây dựng website bán mỹ phẩm online NULL Trần Ngọc Dân
04 Xây dựng phần mềm quản lý nhân sự NULL Văn Như Bích
THUCHIEN
MADT MASV NGAYBD NGAYKT
01 SV001 15/01/2015 20/11/2016
01 SV002 15/01/2015 NULL
03 SV002 10/01/2017 20/05/2018
03 SV003 10/01/2017 20/05/2018
02 SV004 20/02/2016 25/05/2017
02 SV005 20/02/2018 30/07/2018

Yêu cầu:
1. Tạo view có tên V1 liệt kê tên các đề tài chưa có SV nào đăng ký thực hiện. (1 điểm)
2. Tạo Function có tên F1 trả về tổng số SV cùng thực hiện đề tài nào đó, với mã đề tài là
tham số truyền vào, nếu không truyền thì trả về 0. (1 điểm)
3. Tạo Procedure có tên P1 liệt kê thông tin thực hiện đề tài, với mã đề tài là tham số truyền
vào. Thông tin hiển thị gồm: MADT, TENDT, [Số SV thực hiện], NGAYBD, NGAYKT.
Trong đó, cột [Số SV thực hiện] được gọi từ hàm F1 ở trên. (1 điểm)
4. Tạo TRIGGER sau: (2 điểm)
Xây dựng trigger có tên T1 cho phép tự động cập nhật cột SOSV của bảng DETAI khi
người dùng cập nhật bảng THUCHIEN.

----------HẾT----------

You might also like