You are on page 1of 1

A.

Tạo database có ten QL_LOPHOC gồm 2 table sau:


LOP(MALOP, TENLOP, SISO)
SV(MSSV, HOTEN, NTNS, PHAI, MALOP)
Một SV thuộc một lớp, sĩ số trong bảng LOP đếm số SV thuộc lớp đó. Hãy tự chọn kiểu dữ liệu
sao cho phù hợp.
Dữ liệu mẫu:
LOP:
MALOP TENLOP SISO
14DTH01 ĐH CNTT NULL
14DTH02 ĐH CNTT NULL
14DTH03 ĐH CNTT NULL
SV:
MSSV HOTEN NTNS PHAI MALOP
sv01 An 1/1/1996 0 14DTH01
sv02 Bình 25/12/1996 1 14DTH02
sv03 Châu 18/5/1995 0 14DTH01
sv04 Danh 23/8/1996 1 14DTH01
sv05 Cường 7/8/1996 1 14DTH03

B. Hãy thực hiện các công việc sau (lưu bài vào đĩa D:\ với tên là MSSV_Ho_ten của mình, không gõ
dấu tiếng Việt):
1. Viết view có tên v_HienThiDS liệt kê danh sách SV gồm các thông tin sau:
MSSV, HOTEN, MALOP, TENLOP, NTNS (Ngày/Tháng/Năm), PHAI (0: Nữ, 1: Nam), MALOP
2. Viết hàm có tên f_DemSV nhận tham số truyền vào X (có giá trị là 0 hoặc 1) và mã lớp Y. Hàm
này trả về tổng số SV có phái X của lớp Y đó. Nếu Y không truyền vào thì tính cho tất cả các lớp.
3. Viết thủ tục có tên p_ThongKe nhận tham số truyền vào là A (có giá trị là 0 hoặc 1) và mã lớp là
B. Thủ tục trả về giá trị cho biến C (chứa tổng số SV có phái A của lớp B). Không viết lệnh tính
toán C mà hãy gọi hàm ở câu 2).
4. Xây dựng trigger có tên trg_TinhSISO cho phép tự động cập nhật cột sĩ số của bảng LOP khi
người dùng cập nhật bảng SV.

You might also like