您好,欢迎访问三七文档
当前位置:首页 > IT计算机/网络 > 数据库 > oracle_OLAP
OracleTechnicalWorkshopOracleDataWarehouse&BusinessIntelligenceSolutionOracle10gOLAP3Copyright©2005,Oracle.Allrightsreserved.OLAP技术背景60年代,关系数据库之父E.F.Codd提出了关系模型,促进了联机事务处理(OLTP)的发展(数据以表格的形式而非文件方式存储)。1993年,E.F.Codd提出了OLAP概念,认为OLTP已不能满足终端用户对数据库查询分析的需要,SQL对大型数据库进行的简单查询也不能满足终端用户分析的要求。用户的决策分析需要对关系数据库进行大量计算才能得到结果,而查询的结果并不能满足决策者提出的需求。因此,E.F.Codd提出了多维数据库和多维分析的概念,即OLAP。OLTP数据OLAP数据原始数据导出数据细节性数据综合性和提炼性数据当前值数据历史数据可更新不可更新,但周期性刷新一次处理的数据量小一次处理的数据量大面向应用,事务驱动面向分析,分析驱动面向操作人员,支持日常操作面向决策人员,支持管理需要4Copyright©2005,Oracle.Allrightsreserved.相关基本概念1.维:是人们观察数据的特定角度,是考虑问题时的一类属性,属性集合构成一个维(时间维、地理维等)。2.维的层:人们观察数据的某个特定角度(即某个维)还可以存在细节程度不同的各个描述方面(时间维:日期、月份、季度、年)。3.维的成员:维的一个取值。是数据项在某维中位置的描述。(“某年某月某日”是在时间维上位置的描述)4.维的分层:维层次的组合(如年月日,年季月日)5.数据单元(单元格):多维数组的取值。(2000年1月,上海,笔记本电脑,$100000)5Copyright©2005,Oracle.Allrightsreserved.OLAP分类按照存储方式OLAPMOLAPHOLAPROLAP按照处理地点ClientOLAPServerOLAP6Copyright©2005,Oracle.Allrightsreserved.ROLAP/MOLAP定义:ROLAP=基于关系的OLAPMOLAP=基于多维的OLAP7Copyright©2005,Oracle.Allrightsreserved.OLTP、ROLAP与MOLAP模式8Copyright©2005,Oracle.Allrightsreserved.ROLAP的星型模式(StarSchema)事实表:用来存储事实的度量值和各个维的码值。维表:用来存放维的元数据(维的层次、成员类别等描述信息)。BudgetTime_idSalesTableDiscount%DollarsUnitsFactTableMarket_idProduct_idScenarioProduct_idProductTableSizeBrandProduct_DescDimensionTableTime_idYearQuarterPeriod_DescPeriodTableDimensionTableScenarioTableActualProfitScenarioDimensionTableMarket_idMarketTableRegionDistrictMarket_DescDimensionTable10Copyright©2005,Oracle.Allrightsreserved.MOLAP缺点–增加系统复杂度–需要进行预计算,可能导致数据爆炸MOLAP优势–性能好、响应速度快–专为OLAP所设计–支持高性能的决策支持计算复杂的跨维计算多用户的读写操作ROLAP与MOLAP比较11Copyright©2005,Oracle.Allrightsreserved.从联机分析处理到联机分析挖掘(OLAM/OLAP挖掘)ROLAP与MOLAP的结合OLAP发展12Copyright©2005,Oracle.Allrightsreserved.13Copyright©2005,Oracle.Allrightsreserved.Oracle对数据仓库的理解数据数据仓库:对来自不同的数据源的大量杂乱的信息进行统一处理及管理,通过灵活的展现方法从中提炼出有规律的、可重复使用的知识来帮助决策支持,并将可以重复使用的知识转化为企业的核心竞争力。数据信息知识决策管理获取使用数据仓库是一个过程,而不是一个产品。14Copyright©2005,Oracle.Allrightsreserved.传统的数据仓库解决方案BrandABrandBBrandDOLAPDataMiningRDBMSWebSiteLegacyERPReportingAd-HocQueryAnalysisPortalBrandCBrandEBrandF15Copyright©2005,Oracle.Allrightsreserved.传统的数据仓库解决方案OLAPDataMiningRDBMSWebSiteLegacyERPReportingAd-HocQueryAnalysisPortal多种软件组成非集成的方案凌乱的平台技术、接口复杂数据迁移时间长16Copyright©2005,Oracle.Allrightsreserved.Oracle商业智能分析应用-实现战略企业管理建立目标监控共享信息•收入•资源•约束条件•利润•收益率•差异•效益•偏差•绩效度量•效率和利用•基准•合并报表•管理•法律和法定•财务•情景测试•战略目标建立•记分卡•预测•财务规划•资源分配•预算•要求OracleBalancedScorecardOracleEnterprisePlanning&BudgetingOracleERP/Sales/MarketingOracleBIBeans/GlobalConsolidationSystemOracleDailyBusinessIntelligence/FinancialAnalyzer/DiscoveryOracle9i/10gOracleABM17Copyright©2005,Oracle.Allrightsreserved.OracleBI产品定位特殊报表预测分析工具应用分析强度分析静态报表应用程序接口OLAPServices-JavaOLAPAPISQLOLAPBusinessIntelligenceBeans&JDeveloper高级的分析、计划OracleReportsOracleDiscoverer18Copyright©2005,Oracle.Allrightsreserved.1.OLAP选件2.OLAP术语3.ROLAP和MOLAP4.OLAP详细技术5.OLAP访问方式OracleOLAP19Copyright©2005,Oracle.Allrightsreserved.Oracle数据仓库平台完整集成的服务器ETLOLAPDataMining20Copyright©2005,Oracle.Allrightsreserved.什么是OLAP选项?OLAP选项提供了一种执行分析性计算的能力,这种能力已超越普通SQL所具备的功能.如果安装了OLAP选项,就可以同时对关系型数据类型和多维数据类型执行计算21Copyright©2005,Oracle.Allrightsreserved.包括:一个强大的SQL计算引擎一个强大的多维计算引擎多维数据的存储和检索面向SQL、PL/SQL和Java程序的API面向多维数据的数据操作语言(DML)能够访问多维数据的SQL什么是OLAP选项?22Copyright©2005,Oracle.Allrightsreserved.即席查询工具已经可以实现旋转、下钻和累计汇总等功能,我们是否还需要OLAP引擎?OLAPServer23Copyright©2005,Oracle.Allrightsreserved.使用SQL工具,用户能够:旋转数据的视图按照层次(hierarchy)下钻和上钻创建简单的计算OLAPServer24Copyright©2005,Oracle.Allrightsreserved.但是用户不能方便地:发现哪些顾客本周购买了产品‘A’,而上周却没有购买在不同的级别(level),分析2张事实表中的数据(如按日分析实际销售,按月分析预算)生成数据(模型,预测,分配)OLAPServer25Copyright©2005,Oracle.Allrightsreserved.查询实例:从费城(Philadelphia)销售额最大的产品中(上个季度中,销售额至少达到$150K),选出利润率最高的前2位产品PhiladelphiaTimeProductNewYorkBostonQ1Q2Q3Q4TentsCanoesRacquetsSportswearFootwearDistrictOLAPServer26Copyright©2005,Oracle.Allrightsreserved.查询实例:LimitTimetolast1PhiladelphiaTimeProductNewYorkQ1Q2Q3Q4TentsCanoesRacquetsSportswearFootwearBostonDistrictOLAPServer27Copyright©2005,Oracle.Allrightsreserved.查询实例:LimitTimetolast1LimitDistrictto‘Philadelphia’PhiladelphiaTimeProductNewYorkBostonQ1Q2Q3Q4TentsCanoesRacquetsSportswearFootwearDistrictOLAPServer28Copyright©2005,Oracle.Allrightsreserved.查询实例:LimitTimetolast1LimitDistrictto‘Philadelphia’LimitProducttoSales150,000PhiladelphiaTimeProductNewYorkBostonQ1Q2Q3Q4TentsCanoesRacquetsSportswearFootwearDistrictOLAPServer29Copyright©2005,Oracle.Allrightsreserved.查询实例:LimitTimetolast1LimitDistrictto‘Philadelphia’LimitProducttoSales150,000LimitProductkeepTop2BasedOnProfitPhiladelphiaTimeProductNewYorkBostonQ1Q2Q3Q4TentsCanoesRacquetsSportswearFootwearDistrictOLAPServer30Copyright©2005,Oracle.Allrightsreserved.内嵌函数(Built-InFunctions)范例财务函数DepreciationGrowthRateNetPresentValueInternalRateofReturn数值/时间序列函数AverageCumulativeSumsLag/LeadVarianceMovingAverage/TotalSmallest/LargestStandardDeviationTotal其他函数ForecastingRegression…或者创建自定义函数OLAPServer31Copyright©2005,Oracle.Allrightsreserved.OracleOLAP选项的发展历史随着技术发展不断进步Express–1970s–MDSExpressMDB–1980sExpressServer–1990s–OracleOLA
本文标题:oracle_OLAP
链接地址:https://www.777doc.com/doc-10769 .html