You are on page 1of 2

ĐỀ KIỂM TRA HỆ QUẢN TRỊ CƠ SỞ DỮ LIỆU

ĐỀ 1 (SV có mã số lẻ)
Cơ sở dữ liệu quản lý việc bán hàng tại một cửa hàng buôn bán tạp hóa gồm các bảng sau:
NhanVien
Tên Field Ghi chú
MaNV Mã nhân viên (ví dụ: “NV01”, “NV02”…)
HoLot Họ và tên đệm
Ten Tên nhân viên
GioiTinh Giới tính của nhân viên (“Nam” hoặc “Nữ”)
HangHoa
Tên Field Ghi chú
MaHH Mã hàng hóa (ví dụ: “H001”, “H002”…)
TenHH Tên hàng hóa (ví dụ: “Cam”, “Táo”…)
DonViTinh Đơn vị tính (vd: “Thùng”, “Kg”,…)
TenNCC Tên nhà cung cấp (vd: “Công ty 01”, “Công ty 02”, …)
SoLuongNhap Số lượng nhập (kiểu số, có giá trị từ 10 đến 100)
DonGiaNhap Đơn giá hàng hóa lúc bán (kiểu số, có giá trị >100000)
HoaDonBan
Tên Field Ghi chú
SoHD Số hóa đơn (vd: “HD0001”, “HD0002”, “HD0003”…)
NgayBan Ngày bán hàng (vd: 20/03/2021…)
MaNV Mã nhân viên nhập hóa đơn
CTHDB
Tên Field Ghi chú
SoHD Số hóa đơn
MaHH Mã hàng hóa
SoLuongBan Số lượng hàng hóa được bán (kiểu số, có giá trị từ 10 đến 100)
Câu 1: Thiết kế dữ liệu (mỗi câu 1đ)
a. Tạo các bảng trên trong SQL Serrver, chọn kiểu dữ liệu phù hợp cho các thuộc tính.
b. Thiết lập mối quan hệ giữa các bảng. Nhập tối thiểu mỗi bảng 5 bản ghi.
Câu 2: Tạo Query trả lời các câu hỏi sau (mỗi câu 1 đ)
a. Thống kê xem trong năm 2021, mỗi mặt hàng trong mỗi tháng và cả năm nhập vào với số lượng bao
nhiêu. Kết quả được hiển hiển thị dạng bảng, hai cột đầu là mã hàng và tên hàng, các cột còn lại tương
ứng với các tháng từ 1 đến 12 và cả năm. Mỗi dòng trong kết quả cho biết số lượng hàng bán trong mỗi
tháng và cả năm của mỗi mặt hàng.
b. Hiển thị thông tin hai mặt hàng có số lần bán nhiều nhất.
c. Mỗi nhân viên của công ty đã lập bao nhiêu đơn bán hàng (nếu nhân viên chưa hề lập một đơn bán
hàng nào thì cho kết quả là 0.
d. Tính số tiền bán ứng với mỗi mặt hàng theo từng quý trong năm 2021.
e. Giảm giá 20% cho tất cả các mặt hàng bán ngày 24/12/2021.
Câu 3: Thủ tục/hàm (mỗi câu 1 đ)
a. Viết hàm hiển thị nhân viên và số lượng đơn bán hàng của từng nhân viên trong tháng 9/2019. Cho ví
dụ sử dụng hàm.
b. Tạo thủ tục trữ có chức năng thống kê tổng số lượng hàng được bán của một mặt hàng có mã bất kỳ
(mã mặt hàng cần thống kê là tham số của thủ tục). Cho ví dụ sử dụng thủ tục.
c. Tạo trigger tự động cập nhật số lượng nhập hàng của hàng hóa mỗi khi cập nhật cột số lượng bán của
bảng CTHDB.
ĐỀ KIỂM TRA HỆ QUẢN TRỊ CƠ SỞ DỮ LIỆU
ĐỀ 2 (SV có mã số chẵn)

SẤDSA Cơ sở dữ liệu quản lý việc bán hàng tại một cửa hàng buôn bán tạp hóa gồm các bảng sau:
NhanVien
Tên Field Ghi chú
MaNV Mã nhân viên (ví dụ: “NV01”, “NV02”…)
HoLot Họ và tên đệm
Ten Tên nhân viên
GioiTinh Giới tính của nhân viên (“Nam” hoặc “Nữ”)
HangHoa
Tên Field Ghi chú
MaHH Mã hàng hóa (ví dụ: “H001”, “H002”…)
TenHH Tên hàng hóa (ví dụ: “Cam”, “Táo”…)
DonViTinh Đơn vị tính (vd: “Thùng”, “Kg”,…)
TenNCC Tên nhà cung cấp (vd: “Công ty 01”, “Công ty 02”, …)
SoLuongNhap Số lượng nhập (kiểu số, có giá trị từ 10 đến 100)
DonGiaNhap Đơn giá hàng hóa lúc bán (kiểu số, có giá trị >100000)
HoaDonBan
Tên Field Ghi chú
SoHD Số hóa đơn (vd: “HD0001”, “HD0002”, “HD0003”…)
NgayBan Ngày bán hàng (vd: 20/03/2021…)
MaNV Mã nhân viên nhập hóa đơn
CTHDB
Tên Field Ghi chú
SoHD Số hóa đơn
MaHH Mã hàng hóa
SoLuongBan Số lượng hàng hóa được bán (kiểu số, có giá trị từ 10 đến 100)
Câu 1: Thiết kế dữ liệu (mỗi câu 1đ)
a. Tạo các bảng trên trong SQL Serrver, chọn kiểu dữ liệu phù hợp cho các thuộc tính.
b. Thiết lập mối quan hệ giữa các bảng. Nhập tối thiểu mỗi bảng 5 bản ghi.
Câu 2: Tạo Query trả lời các câu hỏi sau (mỗi câu 1 đ)
a. Danh sách các hóa đơn do nhân viên có tên là “Nga” lập trong năm 2021, gồm: SốHD, ngày bán, tổng
số tiền.
b. Lập danh sách các nhân viên chưa tham gia bán hàng, gồm các thông tin: MaNV, Holot, Ten, GioiTinh.
c. Tính số tiền bán ứng với mỗi mặt hàng theo từng quý trong năm 2017.
d. Mỗi nhân viên của công ty đã lập bao nhiêu đơn bán hàng (nếu nhân viên chưa hề lập một đơn bán
hàng nào thì cho kết quả là 0.
e. Tạo table lưu trữ tiền bán hàng cho từng hàng hóa theo ngày được nhập từ bàn phím, gồm: ngày bán,
mã hàng hóa, tên hàng hóa, thành tiền.
Câu 3: Thủ tục/hàm (mỗi câu 1 đ)
a. Viết thủ tục thực hiện 02 công việc sau: a) Thêm một bản ghi vào trong bảng HoaDonBan (ví dụ:
SoHD: HD0005, NgayBan: 24/10/2019, MaNV: NV03); b) Lên danh sách ban hàng cho bảng
CTHDB, trong đó số hóa đơn là HD0005 (bổ sung thêm vào bảng CTHDB các bản ghi với cột SoHD
nhận giá trị HD0005, cột MAHH nhận giá trị lần lượt là các mã hàng hóa trong bảng HangHoa, các cột
SoLuong và DonGiaBan là NULL).
b. Viết hàm hiển thị nhân viên và số lượng đơn bán hàng của từng nhân viên trong tháng 7/2021.
c. Tạo trigger tự động cập nhật số lượng nhập hàng của hàng hóa mỗi khi cập nhật cột số lượng bán của
bảng CTHDB

You might also like