ĐỀ THI 4<br />
Cho lược đồ CSDL quản lý bán hàng<br />
KHACHHANG (MAKH,HOTEN, DCHI,SODT,NGSINH)<br />
Tân từ: Mỗi khách hàng sẽ có một mã số để phân biệt với nhau, cần lưu trữ họ tên, địa<br />
chỉ, số điện thoại, ngày sinh<br />
SANPHAM (MASP,TENSP, DVT, NUOCSX, GIA)<br />
Tân từ: Mỗi sản phẩm có một số, một tên gọi, đơn vị tính, nước sản xuất và một giá bán.<br />
HOADON (SOHD, NGHD, MAKH, TRIGIA)<br />
Tân từ: Mỗi lần mua hàng sẽ ghi nhận số hóa đơn, ngày mua, trị giá của hóa đơn và<br />
khách hàng nào mua.<br />
CTHD (SOHD,MASP,SL)<br />
Tân từ: Diễn giải chi tiết trong mỗi hóa đơn gồm có những sản phẩm gì với số lượng là<br />
bao nhiêu.<br />
Phần 1: Phát biểu các câu truy vấn sau bằng đại số quan hệ (câu a,b) và SQL (câu b,c):<br />
a. In ra danh sách các sản phẩm (mã sản phẩm, tên sản phẩm) được bán ra trong ngày<br />
10/10/2005. (1 điểm)<br />
b. In ra danh sách các sản phẩm (mã sản phẩm, tên sản phẩm) có giá từ 10.000 đến<br />
50.000 do TrungQuoc sản xuất. (1 điểm)<br />
c. Tìm khách hàng (MAKH, HOTEN) mua hóa đơn có trị giá cao nhất. (0.75 điểm)<br />
Phần 2: Mô tả chặt chẽ các ràng buộc sau:<br />
a. Trị giá của một hóa đơn phải bằng tổng tiền của các chi tiết (sl*gia) thuộc hóa đơn<br />
đó. (0.75 điểm)<br />
<br />
Đáp án: Đề 4<br />
Phần 1: (4 điểm) mỗi câu 1 điểm<br />
MASP<br />
SOHD<br />
a. ((SANPHAM CTHD ) HOADON : NGHD #10 / 10 / 2005# )[MASP, TENSP]<br />
b.<br />
<br />
(SANPHAM : (GIA 50000) (GIA 10000) ( NUOCSX " TrungQuoc" ))[MASP, TENSP ]<br />
<br />
SELECT MASP, TENSP<br />
FROM SANPHAM<br />
WHERE GIA>=50000 AND GIA= ALL (SELECT DISTINC<br />
TRIGIA FROM HOADON)<br />
Phần 2: (2 điểm)<br />
- Phát biểu:<br />
h HOADON,<br />
h.TRIGIA = ∑(c.SL*s.GIA), cCTHD, sSANPHAM/ c.MASP=s.MASP<br />
and h.SOHD=c.SOHD<br />
- Bối cảnh: SANPHAM, HOADON, CTHD<br />
- Bảng tầm ảnh hưởng:<br />
Thêm<br />
HOADON +<br />
CTHD<br />
+<br />
SANPHAM -<br />
<br />
Xóa<br />
+<br />
-<br />
<br />
Sửa<br />
+ (TRIGIA)<br />
+(SL,MASP,SOHD)<br />
+(GIA)<br />
<br />