You are on page 1of 1

KHOA CÔNG NGHỆ THÔNG TIN ĐỀ THI KẾT THÚC HỌC PHẦN

BỘ MÔN CÔNG NGHỆ PHẦN MỀM Tên học phần: HỆ QUẢN TRỊ CƠ SỞ DỮ LIỆU
Thời gian làm bài: 60 phút
Đề số: 23 (online) Loại đề thi: Trên máy
Câu 1 (3 điểm): Tạo mới cơ sở dữ liệu (CSDL) theo yêu cầu dưới đây:
- Tên CSDL đặt theo nguyên tắc: STT_Masinhvien_Hoten_Deso. Ví dụ: Sinh viên Trần
Ngọc Anh có số thứ tự là 1 trong danh sách thi - mã sinh viên là 641234 - làm đề số 19
thì tên CSDL là 1_641234_TranNgocAnh_19.
- Các file:
 Data File: Kích thước khởi tạo 30MB, mỗi lần tăng 5MB, kích thước giới hạn 300MB,
đường dẫn tới tệp giữ nguyên theo mặc định của hệ thống.
 Log File: Kích thước khởi tạo 30MB, mỗi lần tăng 5MB, không giới hạn kích thước,
đường dẫn tới tệp giữ nguyên theo mặc định của hệ thống.
- Các bảng (khóa chính của mỗi bảng gồm các trường in đậm trong bảng):
 Bảng NCC (Nhà cung cấp): MaNCC (Mã nhà cung cấp), TenNCC (Tên nhà cung
cấp), Diachi (Địa chỉ), SDT (Số điện thoại).
 Bảng NHANVIEN (Nhân viên): MaNV (Mã nhân viên), TenNV (Tên nhân viên),
Chucvu (Chức vụ).
 Bảng THUOC (Thuốc): Mathuoc (Mã thuốc), Tenthuoc (Tên thuốc), DVtinh (Đơn
vị tính), Soluong (Số lượng).
 Bảng HDNHAP (Hóa đơn nhập): MaHDN (Mã hóa đơn nhập), MaNCC (Mã nhà
cung cấp), MaNV (Mã nhân viên), Ngaynhap (Ngày nhập) - mặc định là ngày hiện
hành của hệ thống.
 Bảng CTHDNHAP (Chi tiết hóa đơn nhập): MaHDN (Mã hóa đơn nhập), Mathuoc
(Mã thuốc), SLnhap (Số lượng nhập), DGnhap (Đơn giá nhập).
- Các mối liên kết giữa các bảng theo kiểu 1 - ∞: NCC - HDNHAP, NHANVIEN -
HDNHAP, HDNHAP - CTHDNHAP, THUOC - CTHDNHAP.
Câu 2 (7 điểm): Thực hiện các yêu cầu sau:
- Tạo trigger Chen_NCC: Khi người dùng chèn thêm một bản ghi vào bảng NCC, cần đảm
bảo Tên nhà cung cấp và Số điện thoại là duy nhất trong bảng, nếu trùng Tên nhà cung
cấp hoặc trùng Số điện thoại thì hủy giao tác của người dùng và đưa ra các thông báo lỗi
tương ứng.
- Tạo view Nhapthuoc_NV hiển thị các thông tin thuốc được nhập bởi nhân viên có Mã
nhân viên là ‘NV001’, các thông tin gồm: Mã nhân viên, Tên nhân viên, Ngày nhập, Mã
thuốc, Số lượng nhập; kết quả được sắp xếp theo Mã thuốc tăng dần.
- Xây dựng function Tongnhap: Tham số truyền vào là Mã thuốc, kết quả trả về là tổng số
lượng nhập của mã thuốc được truyền vào (chú ý: một mã thuốc có thể được nhập nhiều
lần theo các mã hóa đơn nhập khác nhau).
Yêu cầu nộp bài: Sinh viên thực hiện sinh tệp .sql từ CSDL đã tạo, đặt tên tệp theo nguyên tắc:
STT_Masinhvien_Hoten_Deso.sql (ví dụ: 1_641234_TranNgocAnh_19.sql), sau đó mở
Assignment trên Microsoft Teams, Upload tệp và và nhấn Turn in để nộp bài.
------------------------------------ Hết ---------------------------------
Ghi chú: + Cán bộ coi thi không giải thích gì thêm.
+ Sinh viên không được sử dụng tài liệu.
Cán bộ ra đề Duyệt đề
Họ tên và chữ ký Trưởng Bộ môn
Họ tên và chữ ký

You might also like