Áp dụng phép tốn vào câu truy vấn

Một phần của tài liệu Mô hình hóa dữ liệu đa chiều (Trang 69 - 70)

4. Mơ hình cơ sở dữ liệu đa chiều (Modeling Multidimensional Databases)

4.3.2. Áp dụng phép tốn vào câu truy vấn

Trong phần này minh họa cách biểu diễn một số câu truy vấn của ví dụ 2.2 sử dụng các tốn tử đã đưa ra. Giả sử chúng ta cĩ một khối C với các chiều product,

month, supplier và thành phần bán hàng (sale).

 Với Supplier “Ace” và với mỗi product, cho biết sự tăng trưởng kéo

theo của bán hàng vào tháng 1/1995 liên quan đến bán hàng trong 1/1994.

Restric (giới hạn) supplier là “Ace” và ngày “1/1994 " hoặc “1/1995”. Merge

(kết hợp) chiều ngày sử dụng hàm felem kết hợp bán hàng bằng (B-A)/A với A là bán (sale) trong tháng 1/1994B là bán (sale) trong tháng 1/1995.

 Với mỗi sản phẩm, cho biết thị phần của nĩ trong category của tháng

này trừ thị phần trong tháng 10/1994.

Restrict (giới hạn) ngày “10/1994 hoặc tháng hiện tại”. Merge (kết hợp)

supplier với một điểm đơn sử dụng tổng bán hàng (sales) bằng hàm felem cho khối C1. Merge chiều sản phẩm (product) với loại (category) sử dụng tổng bằng

hàm felem để đặt vào C2 tổng bán (sale) cho hai tháng của tiền lãi. Associate (kết hợp) C1C2, ánh xạ một loại (category) trong C2 với mỗi sản phẩm của nĩ trong C1. Ánh xạ đồng nhất được sử dụng cho chiều tháng (Month). Hàm felem

chia phần tử từ C1 với phần tử từ C2 đặt vào thị phần. Khối kết quả, Merge

chiều tháng (month) với một điểm đơn sử dụng một hàm felem (A-B) trong đĩ A là một thị phần cho tháng này và B là thị phần trong tháng mười năm 1994.

 Với mỗi loại sản phẩm, chọn ra tổng bán ra trong tháng này của sản

phẩm bán được nhất .

Restric (giới hạn) chiều tháng đến cuối tháng. Merge (kết hợp) supplier với một điểm đơn sử dụng tổng bán hàng bằng hàm felem. Push kết quả chiều sản phẩm trong 2 tuple elements với <Sale và product>. Merge (kết hợp) product với

category sử dụng hàm felem để trả lại một thành phần khi nĩ cĩ lượng bán hàng lớn nhất. Pull product vào trong chiều category. Lấy khối kết quả là C1. Khối này cĩ giá trị bán lớn nhất cho mỗi thành phần ở cuối tháng. Restric (giới hạn) C trên chiều thời gian là tháng này (“this” month), Merge (kết hợp) supplier với một điểm đơn sử dụng tổng bán hàng bằng hàm felemAssociate (kết hợp) nĩ với C1 theo chiều

product sử dụng hàm felem để chỉ cho ra thành phần của C khi nĩ được xem như là các thành phần tương thích từ C1 (ngược lại trả về 0).

 Chọn những Supplier mà cĩ sản phẩm bán ra tăng trong năm năm

trước.

Restrict (giới hạn) các tháng của 6 năm trước. Merge (kết hợp) tháng và năm.

Merge (kết hợp) năm với một điểm đơn sử dụng hàm felem để anh xạ 6 giá trị bán hàng về “1” nếu các giá trị bán đều tăng, về “0” nếu ngược lại. Merge (kết hợp)

product và một điểm khi hàm felem là “1” nếu và chỉ nếu tất cả tham số của nĩ là “1”.

Một phần của tài liệu Mô hình hóa dữ liệu đa chiều (Trang 69 - 70)

Tải bản đầy đủ (DOC)

(74 trang)
w