Một số bài tập mẫu môn cơ sở dữ liệu - Pdf 23

Đáp án

Một số bài
tập mẫu môn
cơ sở dữ liệu
Dap an Bai tap mon CSDL trang 1
ĐÁN ÁN
MỘT SỐ BÀI TẬP MẪU MÔN CSDL Bài 1.
Cho lược đồ CSDL sau:
HANGHOA (MaHH, TenHH, DonGia)
NHANVIEN (MaNV, TenNV)
HOADON (MaHD, NgayHD, MaNV)
CTHD (MaHD, MaCT, MaHH, SoLuong)

1.1. Viết các câu SQL cho biết:
a) Doanh số bán trong năm 2008 theo mặt hàng. Biết rằng doanh số bán =
SoLuong * DonGia. Kết quả hiển thò gồm Mã HH, Tên HH và tổng doanh số bán.

SELECT hh.mahh, tenhh, sum(soluong*dongia) AS dsban

ORDER BY TENHH

d) Danh sách nhân viên chưa từng phụ trách bán một hóa đơn nào cả.

SELECT NV.MANV, TENNV
FROM NHANVIEN NV
WHERE MANV NOT IN (SELECT DISTINCT MANV FROM HOADON)

e) Tổng doanh số bán trong tháng 08/2008 của mặt hàng có tên ‘iPHONE 3G’.
Biết rằng doanh số bán = SoLuong * DonGia. Thông tin gồm: TenHH, TongDS.

SELECT MaHH, TenHH, SUM(SOLUONG*DONGIA) AS DSBAN
FROM CTHD CT, HANGHOA HH, HOADON HD
WHERE HD.MAHD=CT.MAHD
AND CT.MAHH=HH.MAHH
AND TENHH=’iPHONE 3G’
AND YEAR(NGAYHD)=2008 AND MONTH(NGAYHD)=08
GROUP BY CT.MAHH, TenHH

f) Doanh số bán trong các hóa đơn do nhân viên có tên ‘Quynh Huong’ phụ trách.
Thông tin gồm: MaHD, NgayHD, Doanh số. Kết quả sắp xếp theo doanh số giảm
dần.

SELECT HD.MAHD, NGAYHD, SUM(SOLUONG*DONGIA) AS DSBAN
FROM HOADON HD, CTHD CT, NHANVIEN NV, HANGHOA HH
WHERE HD.MAHD=CT.MAHD
AND CT.MAHH=HH.MAHH
AND NV.MANV=HD.MANV
AND TENNV=’Quynh Huong’
GROUP BY HD.MAHD, NGAYHD


p
MAHH,TENHH
(HANGHOA |><| (CTHD |><| s
NGAYHD=’31/12/2007’
HOADON))

Bài 2: xác đònh phụ thuộc hàm.
2.1. Cho lược đồ quan hệ Q(ABCDEGH) và tập các phụ thuộc hàm
F = { AB à C
B à D
CD à E
CE à GH
G à A }
Phụ thuộc hàm BG à E có được suy ra từ F không? Chứng minh.

Tính bao đóng (BG)
+
= BGDACEH É E. Vậy BG à E được suy ra từ F

2.2. Cho lược đồ quan hệ Q( IJKLMNO) và tập các phụ thuộc hàm
F = { IJ à K
J à L
KL à M
KM à NO
Nà I }
Phụ thuộc hàm JN à M có được suy ra từ F không? Chứng minh.

Tính (JN)
+

= {CABDE} => không là siêu khóa
=> IC là tối thiểu => IC là khóa

Do f2: ABDE phụ thuộc không đầy đủ vào khóa à Không đạt dạng chuẩn 2 à
Dạng chuẩn 1

3.2. Cho lược đồ quan hệ Q(CDVLGTPN) và tập phụ thuộc hàm F
F = { V à CDLG
CD à LG
T à P
CDN à P
DN à TP }

- Xác đònh {VN} là khóa của lược đồ.
- Xác đònh dạng chuẩn của lược đồ.

Tính {VN}
+
= {VNCDLG}
{ VNCDLG }
+
= { VNCDLGTP } = Attrs(Q)
=> VN là siêu khóa, và các tập con của VN thỏa:
{V}
+
= {VCDLG} => không là siêu khóa
{N}
+
= {N} => không là siêu khóa
=> VN là tối thiểu => VN là khóa

MUON(MaCuonSach, MaTheDocGia, NgayMuon, NgayTra)
Khóa chính: MaCuonSach, MaTheDocGia
Khóa ngoại: MaCuonSach tham chiếu tới SACH(MaCuonSach)
MaTheDocGia tham chiếu tới DOCGIA(MaTheDocGia)
Simpo PDF Merge and Split Unregistered Version -

2
Câu 2 :
Từ lược đồ cơ sở dữ liệu quan hệ ở câu 1 sử dụng ngôn ngữ đại số quan hệ, truy vấn các
thông tin sau:
a. Cho biết danh sách các tựa sách có ngôn ngữ là ‘tiếng Việt’ và xuất bản sau năm
2000.
b. Cho biết danh sách độc giả chưa mượn bất kỳ cuốn sách nào.

Giải:
a) p
TuaSach
(s
NgonNgu = ‘tiếng Việt’ Ù NamXuatBan >= 2000
SACH)

b) p
Ho, Ten
DOCGIA |><| (p
MaTheDocGia
DOCGIA - p
MaTheDocGia
MUON)

Câu 3 :

+
= {CDAEB} = R
+TN = {D}
TG = {A, B, C}
Simpo PDF Merge and Split Unregistered Version -


Nhờ tải bản gốc

Tài liệu, ebook tham khảo khác

Music ♫

Copyright: Tài liệu đại học © DMCA.com Protection Status