我有一個項目,我對工作要求如下:寫作OLAP SQL查詢
- 創建標準化樣本使用Java我進入了一個百萬行數據的每個表RDBMS(5臺)
- 在標準化表上運行兩個OLTP和兩個OLAP查詢。
- 非規範化表。
- 對它們運行相同的OLTP和OLAP查詢並比較時間。
OLAP查詢是什麼意思?我搜索了互聯網,所有我能找到的是我必須製作一個多維數據集,並對其應用查詢。我如何在RDBMS上編寫OLAP查詢?我有一個例子:標準化 表(訂單,產品,客戶,分公司,銷售)
- 銷售:的order_id,product_id,數量
- 產品:PRODUCT_ID,名稱,描述,價格,sales_tax
- 客戶:CUSTOMER_ID,f_name,l_name,tel_no,地址,網卡,城市
- 分支:branch_id,名稱,tel_no,地址,城市
- 訂單:ORDER_ID,CUSTOMER_ID,order_date的,branch_id
我想寫上述表的OLAP查詢。我正在使用Oracle Developer和SQL Developer。
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') AND to_date('12/12/2006','dd/mm/yyyy') GROUP BY BRANCH。 BRANCH_ID,SALES.PRODUCT_ID,ORDERS.ORDER_DATE – hasnain095