You are on page 1of 1

TRƯỜNG ĐẠI HỌC CNTT ĐỀ THI GIỮA KỲ- HK II, 2017-2018

KHOA HỆ THỐNG THÔNG TIN Môn thi: Hệ Quản Trị Cơ Sở Dữ Liệu


Thời gian làm bài: 90 phút

Sinh viên không được phép sử dụng tài liệu – Đề thi gồm có 2 trang

Câu 1: (5 điểm) Cho lược đồ cơ sở dữ liệu “Quản lý bán hàng”như sau:

Loai(MaLoai, TenLoai)
SanPham(MaSP, TenSP, SoLuongTon, MaLoai)
NhanVien(MaNV, HoTen, NgaySinh, GioiTinh)
PhieuXuat(MaPX, NgayLap, MaNV)
ChiTietXuat(MaPX, MaSP, SoLuong)

Ghi chú: Khóa chính của các quan hệ được gạch dưới.

Yêu cầu:

1. Tạo stored procedure P1 với tham số nhận vào là: tên sản phẩm (TenSP). Tham số trả về
cho biết: tổng số lượng xuất kho của tên sản phẩm này trong khoảng thời gian 3 tháng đầu
năm 2018 (Chú ý: Nếu tên sản phẩm này không tồn tại thì trả về 0).
Viết đoạn mã lệnh để gọi procedure P1 với tham số truyền vào cho TenSP là “Bút chì Thiên
Long”. Sau đó in ra màn hình tổng số lượng xuất kho của mã sản phẩm này trong khoảng
thời gian 3 tháng đầu năm 2018. (2 đ)
2. Tạo trigger T1 để kiểm tra qui tắc ràng buộc sau: “số lượng xuất phải nhỏ hơn hoặc bằng
số lượng tồn của sản phẩm đó”. (3 đ)

Câu 2: (5 điểm) Cho lịch thao tác S sau:

S T1 T2 T3 T4
1 R(A)
2 W(B)
3 R(B)
4 R(B)
5 W(A)
6 W(A)
7 R(A)
8 W(A)

Hãy thực hiện các yêu cầu sau:


1. 1. Lịch S là khả tuần tự xung đột (conflict-serializable) hay không? Giải thích. (2 điểm)
2. Vẽ đồ thị trình tự gán nhãn (labeled prececence graph) LP(S) của lịch thao tác S.
2. Dựa vào đồ thị, hãy cho biết lịch thao tác S có khả tuần tự VIEW (view -serializable) hay
không? Nếu có, cho biết lịch S tương đương với lịch tuần tự nào? (3 đ)

-----------------------------------------------------Hết--------------------------------------------------

You might also like