Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 31 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
31
Dung lượng
2,97 MB
Nội dung
Seminar mônCSDL:
Chuyên đề:Tối ưuhóacâu hỏi
Bước 1: Áp dụng các phép biển đổi tương đương
Bước 2: Áp dụng :biến đổi tương đương dãy các phép
chọn
Bước 3: Đối với các phép chọn biến đổi tương đương
nhằm đưa phép chọn càng sâu càng tốt
Bước 4: Đối với các phép chiếu biến đổi tương đương
nhằm đưa phép chiếu càng sâu càng tốt
Bước 5:
Tập trung các phép chọn để biến đổi tương
đương dãy các phép chọn
Kết hợp phép tích và phép chọn để chuyển
thành phép kết
KHACH_HANG(SHKH,HOTEN,LOAI)
RUOU_VANG(SHRV,VUNGNHO,NAMSX,DORUOU)
NHA_SX(SHNSX,HOTEN,THANHPHO)
SAN_PHAM(SHRV,SHNSX)
(SHKH:số hiệu khách hàng
SHRV:số hiệu rượu vang
SHNSX:số hiệu nhà sản xuất )
Câu hỏi :Cho biết tên các vùng nho của các loại rượu vang được sản
xuất ở Bordeaux vào năm 1976?
Chưa tối ưu:
((RUOU_VANG SAN_PHAM)
NHA_SX:NAM_SX=‘1987’ ∧ DO_RUOU<=14 ∧
THANH_PHO=‘Bordeaux’)[VUNG_NHO]
SHRV
SHNSX
SHNSX
SHRV
B
Q
NHA_SX
RUOU_VANG
SAN_PHAM
A
A: NAM_SX=‘1987’∧ DO_RUOU<=14 ∧ THANH_PHO=‘Bordeaux’
B: VUNG_NHO
Tối ưu:
(((RUOU_VANG:NAM_SX=‘1987’ ∧ DO_RUOU<=14 )
SAN_PHAM)
NHA_SX:THANH_PHO=‘Bordeaux’))[VUNG_NHO]
SHRV
SHNSX
SHNSX
SHRV
B
Q
NHA_SX
RUOU_VANG
SAN_PHAM
A
C
A: NAM_SX=‘1987’∧ DO_RUOU<=14
C: THANH_PHO=‘Bordeaux’
B: VUNG_NHO
Sach(Msach, Tensach, TacGia,MNXB)
NhaXuatBan(MNXB,Diachi,TenNXB)
DocGia(Sothe, TenDocGia,DiaChi,NamSinh)
MuonSach(Sothe, Msach, Ngaymuon)
Tối Ưuhóa những câuhỏi sau
Câu 1:
Cho danh sách những cuốn sách đã mượn trước ngày
01/01/2007?
Câu 2:
Danh Sách tên những độc giả đã mược sách của NXB
Kim Dong?
Chưa tối ưu:
(Sach X Muonsach):((Sach.Msach=Muonsach.Msach ^
NgayMuon<‘01/01/2007’)[TenSach]
A Sach.Msach=Muonsach.Msach ^ NgayMuon<‘01/01/2007’
B Tensach
B
A
muonsa
ch
SACH
Tối Ưu:
((Sach [TenSach,Msach] (Muonsach: (NgayMuon<‘01/01/2007’))[Msach])[TenSach]
A : NgayMuon<‘01/01/2007’
B : Tensach,Msach
A
muonsac
h
SACH
Tensach
MSach
B
MSACH
MSACH
[...]... Hoadon):Khachhang.MAKH=Hoadon.MAKH MAKH ^NGHD=’01/01/2007’)[MAKH,HOTEN tối ưu: ((Khachhang[MaKH,HoTen] [MaKH]) [MAKH,HOTEN] (Hoadon:NGHD=‘1/1/2007’) MANV 9.((Nhanvien Hoadon):hoten=‘Nguyen van B’ ^ NGHD = ‘10/28/2006’))[SOHD,TRIGIA] Tối ưu: ((Nhanvien:hoten=‘Nguyen Van B’)[MANV] [SOHD,MANV,TRIGIA]) [SOHD,TRIGIA] MANV (HoaDon:NGHD=‘10/28/2006’) chưa tối ưu: MAKH (((KHACHHANG MASP SOHD HOADON) CTHD) SANPHAM:HOTEN=‘Nguyen... A: MASP=‘BB01’ C: MASP=‘BB02’ B: SOHD Tốiưu (kết hợp giữa chiếu và hội ) (CTHD:MASP=‘BB01’ V MASP=‘BB02’)[SOHD] Q B C CTHD B: SOHD C: MASP=‘BB01’ v MASP=‘BB02’ Chưa tối ưu: Q R Sanpham[Masp,Tensp] ((Sanpham T=Q-R Sohd Masp CTHD Hoadon) : year(Nghd)=2006 ) [Masp,Tensp] R Q Masp Tensp Masp Tensp T=Q-R Year(Nghd)=2006 Sohd Sanpham Masp Hoadon CTHD Sanpham Đã tối ưu: Q R Sanpham[Masp,Tensp] Sohd Masp...Chưa tối ưu: B: Msach,Tendocgia TenDocGia A: TenNXB=‘KimDong’ MSAC H MSac h B SoThe DocGia A MNXB muonsach NhaXuatBa n sach Q1 (DocGia >< Muonsach)[Msach,Tendocgia] Q2 ((NhaXuatBan>< Sach):(TenNXB=‘KimDong’))[Msach] (Q1 >< Q2 )[Tendocgia] TenDocGia MSACH Msach, tendocgi a Tối Ưu: MSach SoThe B: Sothe,Tendocgia A: TenNXB=‘KimDong’ MNXB B DocGia... [MASP,TENSP ] A MASP SOHD SANPHAM MAKH KHACHHANG CTHD HOADON Tối ưu: (chọn càng sớm càng tốt ) MAKH (((KHACHHANG:HOTEN=‘Nguyen Van A’) (HOADON:month(NGHD)=10 ∧ year(NGHD)=2006) CTHD) SANPHAM) [MASP,TENSP] SOHD MASP Q B MASP SOHD SANPHAM B MAKH CTHD A KHACHHANG A C C HOADON HOTEN=‘Nguyen Van A’ month(NGHD)=10 ∧ Year(NGHD) =2006 [MASP,TENSP ] Chưa tối ưu: (CTHD:MASP=‘BB01’)[SOHD] ∪(CTHD:MASP=‘BB02’) [SOHD]... HOADON (SOHD, NGHD, MAKH, MANV, TRIGIA) Tân từ: Khi mua hàng, mỗi khách hàng sẽ nhận một hóa đơn tính tiền, trong đó sẽ có số hóa đơn, ngày mua, nhân viên nào bán hàng, trị giá của hóa đơn là bao nhiêu và mã số của khách hàng nếu là khách hàng thành viên CTHD (SOHD,MASP,SL) 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à bao nhiêu (sơ đồ thể hiện mối quan hệ giữa... SoHD SanPham Sanpham CTHD Year(Nghd)=2006 HoaDon Chưa tối ưu: Q ((Sanpham :nuocsx= ‘trung quoc’) [Masp,Tensp]) Sohd Masp R (((Sanpham CTHD Hoadon) : year(Nghd) =2006 ^ nuocsx=‘trung quoc’) [Masp,Tensp]) T=Q-R R Q T=Q-R Masp Tensp Masp Tensp Year(Nghd)=2006 and Nuocsx=‘trung quoc’ Nuocsx=‘trung quoc’ Sohd Masp Sanpham Hoadon CTHD Sanpham Đã tối ưu: Q R ((Sanpham :nuocsx= ‘trung quoc’) [Masp,Tensp])... MNXB,MSach sach KHACHHANG (MAKH, HOTEN, DCHI, SODT, NGSINH, DOANHSO, NGDK) Tân từ: Quan hệ khách hàng sẽ lưu trữ thông tin của khách hàng thành viên gồm có các thuộc tính: mã khách hàng, họ tên, địa chỉ, số điện thoại, ngày sinh, ngày đăng ký và doanh số (tổng trị giá các hóa đơn của khách hàng thành viên này) NHANVIEN (MANV,HOTEN, NGVL, SODT) Tân từ: Mỗi nhân viên bán hàng cần ghi nhận . Seminar môn CSDL:
Chuyên đề :Tối ưu hóa câu hỏi
Bước 1: Áp dụng các phép biển đổi tương đương
Bước. TenDocGia,DiaChi,NamSinh)
MuonSach(Sothe, Msach, Ngaymuon)
Tối Ưu hóa những câu hỏi sau
Câu 1:
Cho danh sách những cuốn sách đã mượn trước ngày
01/01/2007?
Câu 2:
Danh Sách tên những