BÀI THỰC HÀNHHỆQUẢNTRỊCƠSỞDỮLIỆU SỐ 4
Câu 1: Tạo cơsởdữliệu cùng với các ràng buộc sau:
KHOA
Tên field Kiểu DL Mô tả
MaKhoa Number Khóa chính
TenKhoa Varchar Not null
MONHOC
Tên field Kiểu DL Mô tả Ghi chú
MaMon Number Khóa chính
TenMon Varchar Not null
MaKhoa Number Khóa ngoại môn học thuộc khoa
GIANGVIEN
Tên field Kiểu DL Mô tả Ghi chú
MaGV Number Khóa chính
HoLot Varchar
Ten Varchar Not null
MaKhoa Number Khóa ngoại Một GV thuộc về một khoa
LuongCB Number Default 0
GIANGDAY
Tên field Kiểu DL Mô tả Ghi chú
MaGV Number Khóa chính Khóa ngoại
MaMon Number Khóa ngoại
2. Tạo view tên V_GV, cho biết các thông tin về giảng viên và số lượng môn học mà GV đó
đang giảng dạy, gồm các thông tin sau: MaGV, HoTenGV, TenKhoa, LuongCB,
SoMonGD.
3. Tạo view tên V_MH, cho biết các thông tin về môn học và số lượng giảng viên có giảng
dạy môn học đó, gồm các thông tin sau: MaMon, TenMon, TenKhoa, LuongGV.
4. Tạo view có tên MH_Khoa, gồm các field: MaKhoa, TenKhoa, SLMH để thống kê số
lượng môn học của Khoa đang quản lý.
5. Tạo view có tên GV_Khoa, gồm các thông tin: MaKhoa, TenKhoa, SLGV để thống kê số
lượng GV của Khoa đang có.
6. Tạo stored procedure P1 để cho biết danh sách các môn học của một khoa với mã khoa là
tham số truyền vào.
7. Tạo stored procedure P2 với mã GV là tham số truyền vào, tham số trả về là danh sách
GV cùng tham gia giảng dạy các môn học với GV có tham số truyền vào.
Viết đoạn mã lệnh để gọi procedure P2 với tham số truyền vào cho MAGV là GV012. Sau
đó in ra màn hình họ tên của các giảng viên của danh sách các GV được trả về.
8. Tạo function F1 để cho biết tên khoa phụ trách một môn học với mã môn học là tham số
truyền vào.
9. Tạo function F2 để trả về danh sách GV cùng khoa với GV có mã là tham số truyền vào.
10. Tạo trigger để cho phép mỗi GV chỉ dạy tối đa là 5 môn học.
11. Tạo trigger để kiểm tra qui tắc ràng buộc sau: giảng viên chỉ giảng dạy những môn do
khoa của họ phụ trách.
Hết
1
. BÀI THỰC HÀNH HỆ QUẢN TRỊ CƠ SỞ DỮ LIỆU SỐ 4
Câu 1: Tạo cơ sở dữ liệu cùng với các ràng buộc sau:
KHOA
Tên field. SLMH để thống kê số
lượng môn học của Khoa đang quản lý.
5. Tạo view có tên GV_Khoa, gồm các thông tin: MaKhoa, TenKhoa, SLGV để thống kê số
lượng GV của