1/2
THI THỰC HÀNH –ĐÊ 04- MÃ HP: IT3090
HỌC PHẦN: CƠ SỞ DỮ LIỆU
NGÀY THI: 05/01/2022, Thời gian: 90 phút
(Sinh viên không sử dụng tài liệu)
(Đề thi gồm có 2/2 trang)
Yêu cầu: đọc kỹ hướng dẫn ở trang 2/2.
Tên CSDL: De04_Hotensv, Tên bảng: Tenbang_TenHDsv, Tenthuoctinh_mssv
Bảng NhanVien (MaNV: varchar(10), HotenNV: nvarchar(30), diachi: nvarchar(30), heso:real)
Bảng PhongBan (MaPB: varchar(10), TenPB: nvarchar(30), DiaChi: nvarchar(20), LuongPB:int )
Bảng BangLuong(MaBL: varchar(10), MaPB: varchar(10), Ngaylap: date)
Bảng ChitietBangLuong (MaBL: varchar(10), MaNV: varchar(10), songaycong: int)
1. Tạo cơ sở dữ liệu quản lý Lương Nhân viên với các bảng trên (Khóa chính, khóa ngoại,
diagram) (1 điểm)
2. Hãy thực hiện các ràng buộc toàn vẹn sau (1 điểm)
2.1 NhanVien: với Hệ số lương: 2.34, 3.0,3.99, 4.44, 5.2, 6.5
2.2 PhongBan: Dia Chi gồm C1-101, C1-203, C1-303, B1-601, B1-701
2.3 ChitietBangLuong: số ngày công Từ 20 đến 26,
2.4 BangLuong: Ngaylap vao 10 hàng tháng
3. Nhập dữ liệu vào các bảng (Theo trang 2). (2.5 điểm)
4. Viết các câu lệnh SQL thực hiện các truy vấn sau: (3.5 điểm)
4.1 Đưa ra MaPB, tên Tên Pban, Lương phòng ban, số tháng, tổng số ngày công, tổng lương
phải trả, của các phòng ban có địa chỉ l chứa C1 trong năm 2021. (Lương của nhân viên
= Lương phòng ban * Hệ số * số ngày công. )
4.2 Đưa ra Nhân viên nhận được lương cao nhất với các thông tin: mã Nhân viên, Tên Nhân
viên, hệ số, tổng số ngày công, Lương PB, tổng lương trong năm 2021. trong đó tiền
Lương của nhân viên = Lương phòng ban * Hệ số * số ngày công.
4.3 . Đưa ra danh sách Phòng Ban có Tổng lương >=500000, với các thông tin: Mã Phòng
Ban, tên Phòng ban, Tổng số tháng, tổng tiền Lương trong năm 2021.
5. Tạo Store procedure với các yêu cầu sau: (2 điểm)
5.1 Thao tác select các Phòng ban có tên “….C…”
5.2 Thao tác insert bảng Phòng ban với các dữ liệu như sau:
(PB0006, Thanh tra pháp chế, C2-204, 550)
5.3 Thao tác select thông tin về Nhân Viên có địa chỉ ở Hà Nội hoặc Nam Định. Với các
thông Mã Nhân viên, Tên Nhân viên, Địa chỉ, tổng số ngày công, tổng tiền Lương của
năm 2021.
2/2
Dữ liệu các bảng như sau:
Bảng Phòng Ban
Bảng ChitietBangLuong
Bảng Nhân viên
Bảng Bảng Lương
Hướng dẫn:
- Tên CSDL: De04_Hotensv
- Tên Bảng: Tenbang_TenHDsv
Ví dụ: Nguyen Van Nam → NamNV
- Tên thuộc tính: Tenthuoctinh_mssv (4 số cuối)
- Làm báo cáo kiểm tra theo mẫu của báo cáo thực
hành ( file Word + sql + bak)
o
Báo cáo Word (Chụp ảnh kết quả của các câu
dán vào file word)
Tên file: MSSV_De04_Kiemtra_05_1.doc
o
File sql: MSSV_De04_Kiemtra_05_1.sql
o
File backup: MSSV_Kiemtra_05_1.bak
Nộp 3 file trên lên Assignments Kiểm tra đúng giờ.