【发布时间】:2012-12-03 17:26:16
【问题描述】:
我正在从事的项目需要以下内容:
- 创建标准化样本 rdbms(5 个表)
- 使用 Java 我在每个表中输入了 100 万行数据
- 对规范化表运行两个 OLTP 和两个 OLAP 查询。
- 非规范化表。
- 对它们运行相同的 OLTP 和 OLAP 查询并比较时间。
OLAP 查询是什么意思?我搜索了互联网,我能找到的只是我必须制作一个立方体,并在其上应用查询。如何在 RDBMS 上编写 OLAP 查询?我有一个样本: 表规范化(订单、产品、客户、分支、销售)
- 销售额:order_id、product_id、数量
- 产品:product_id、名称、描述、价格、sales_tax
- 客户:customer_id,f_name,l_name,tel_no,addr,nic,city
- 分支:branch_id,name,tel_no,addr,city
- 订单:order_id、customer_id、order_date、branch_id
我想在上面的表上写一个 OLAP 查询。我正在使用带有 SQL Developer 的 Oracle Express。
【问题讨论】:
-
OLAP 查询示例我为上表做了准备:SELECT BRANCH.BRANCH_ID, PRODUCT.PRODUCT_ID, ORDERS.ORDER_DATE,SUM(SALES.QUANTITY) FROM BRANCH,PRODUCT,SALES,ORDERS WHERE ORDERS.BRANCH_ID = BRANCH.BRANCH_ID AND SALES.PRODUCT_ID = PRODUCT.PRODUCT_ID AND ORDERS.ORDER_ID = SALES.ORDER_ID AND ORDER_DATE BETWEEN to_date ('02/01/2000', 'dd/mm/yyyy') 和 to_date ('12/ 12/2006', 'dd/mm/yyyy') GROUP BY BRANCH.BRANCH_ID,SALES.PRODUCT_ID, ORDERS.ORDER_DATE