Chapter 9 2 3

Embed Size (px)

Citation preview

  • 8/6/2019 Chapter 9 2 3

    1/29

    Asst.Prof.RachaneeAsst.Prof.Rachanee Kalayavinai,SIT,KMUTTKalayavinai,SIT,KMUTT77//3131//20112011 11

    Functional requirements ofFunctional requirements of

    OLAP SystemOLAP System

  • 8/6/2019 Chapter 9 2 3

    2/29

    Asst.Prof.RachaneeAsst.Prof.Rachanee Kalayavinai,SIT,KMUTTKalayavinai,SIT,KMUTT77//3131//20112011 22

    OLAPOLAP

    The dynamic synthesis, analysis, andconsolidation of large volumes ofmultidimensional view of aggregate data

    Enables users to gain a deeper

    understanding and knowledge about variousaspects of their corporate data through fast,consistent, interactive access to a widevariety of possible views of the data

    Types of analysis ranges from basicnavigation and browsing (slicing and dicing)to calculations, to more complex analysissuch as time series and complex modeling

  • 8/6/2019 Chapter 9 2 3

    3/29

    Asst.Prof.RachaneeAsst.Prof.Rachanee Kalayavinai,SIT,KMUTTKalayavinai,SIT,KMUTT77//3131//20112011 33

    OLAP BenefitsOLAP Benefits

    Increased productivity of end users

    Improved potential revenue and

    profitability Reduced load of OLTP systems

  • 8/6/2019 Chapter 9 2 3

    4/29

    Asst.Prof.RachaneeAsst.Prof.Rachanee Kalayavinai,SIT,KMUTTKalayavinai,SIT,KMUTT77//3131//20112011 44

    OLAP ApplicationsOLAP Applications

    A wide range of applications; domain oriented;

    usually have the following features

    multidimensional views of data

    support complex calculations

    time intelligence

    E.g.,

    financial performance analysis, budgeting, sales

    analysis, sales forecasting, market research analysis,

    production planning

  • 8/6/2019 Chapter 9 2 3

    5/29

    Asst.Prof.RachaneeAsst.Prof.Rachanee Kalayavinai,SIT,KMUTTKalayavinai,SIT,KMUTT77//3131//20112011 55

    ROLAP

    ROLAP stands for Relational Online Analytical Process that

    provides multidimensional analysis of data, stored in a Relational

    database(RDBMS). MOLAP

    MOLAP(Multidimensional OLAP), provides the analysis of data

    stored in a multi-dimensional data cube.

    HOLAP

    HOLAP(Hybrid OLAP) a combination of both ROLAP and MOLAPcan provide multidimensional analysis simultaneously of data stored

    in a multidimensional database and in a relational

    database(RDBMS).

    DOLAP

    DOLAP(Desktop OLAP or Database OLAP)provide

    multidimensional analysis locally in the client machine on the data

    collected from relational or multidimensional database servers.

  • 8/6/2019 Chapter 9 2 3

    6/29

    Asst.Prof.RachaneeAsst.Prof.Rachanee Kalayavinai,SIT,KMUTTKalayavinai,SIT,KMUTT77//3131//20112011 66

    Multidimensional View of DataMultidimensional View of Data

    Users can view data from various aspects(dimensions) with ease

    All dimensions are equally treated

  • 8/6/2019 Chapter 9 2 3

    7/29

    Asst.Prof.RachaneeAsst.Prof.Rachanee Kalayavinai,SIT,KMUTTKalayavinai,SIT,KMUTT77//3131//20112011 77

    Support Complex CalculationsSupport Complex Calculations

    Provide a range of powerful computational

    methods for complex calculations such as

    sales forecasting (moving average,percentage growth)

    Mechanisms for implementing

    computational methods should be clear

    and non-procedural

  • 8/6/2019 Chapter 9 2 3

    8/29

    Asst.Prof.RachaneeAsst.Prof.Rachanee Kalayavinai,SIT,KMUTTKalayavinai,SIT,KMUTT77//3131//20112011 88

    Time IntelligenceTime Intelligence

    Support operations on temporal dimension

    Temporal operators are different fromothers (e.g., moving average)

  • 8/6/2019 Chapter 9 2 3

    9/29

    Asst.Prof.RachaneeAsst.Prof.Rachanee Kalayavinai,SIT,KMUTTKalayavinai,SIT,KMUTT77//3131//20112011 99

    Representation of MultiRepresentation of Multi--dimensional Datadimensional Data

    Relational OLAP (ROLAP) Data are in a table with multiple columns

    Each keyed column of represents a dimension of the

    data Each non-keyed column represents a corresponding

    fact

    Multidimensional OLAP (MOLAP) Data are in a hypercube with multiple dimensions

    Each dimension of the hypercube represents eachkeyed attribute of the data

    Each cell of the cube represents a corresponding fact

  • 8/6/2019 Chapter 9 2 3

    10/29

    Asst.Prof.RachaneeAsst.Prof.Rachanee Kalayavinai,SIT,KMUTTKalayavinai,SIT,KMUTT77//3131//20112011 1010

    ROLAPROLAP

  • 8/6/2019 Chapter 9 2 3

    11/29

    Asst.Prof.RachaneeAsst.Prof.Rachanee Kalayavinai,SIT,KMUTTKalayavinai,SIT,KMUTT77//3131//20112011 1111

    MOLAPMOLAP

  • 8/6/2019 Chapter 9 2 3

    12/29

    Asst.Prof.RachaneeAsst.Prof.Rachanee Kalayavinai,SIT,KMUTTKalayavinai,SIT,KMUTT77//3131//20112011 1212

    ROLAP vs. MOLAPROLAP vs. MOLAP

    ROLAP

    Straightforward from Relational Database

    MOLAP

    Better capture relationship between data

  • 8/6/2019 Chapter 9 2 3

    13/29

    Asst.Prof.RachaneeAsst.Prof.Rachanee Kalayavinai,SIT,KMUTTKalayavinai,SIT,KMUTT77//3131//20112011 1313

    ROLAPROLAP vsvs MOLAPMOLAPData Storage Underlying Technologies Functions and Features

    Data stored as relational Use of complex SQL to Known environment and

    tables in the warehouse. fetch data from warehouse. availability of many tools.

    Detailed and light Limitations on complexsummary data available. ROLAP engine in analysis functions. analytical server creates Very large data volumes. data cubes on the fly. Drill-through to lowest

    level easier. Drill-across All data access from the Multidimensional views not always easy.

    warehouse storage. by presentation layer.Data stored as relational Creation of pre-fabricated Faster access,tables in the warehouse. data cubes by MOLAP Large library of functions engine, Proprietary for complex calculations.Various summary data kept technology to storein proprietary databases multidimensional views in Easy analysis irrespective

    (MDDBs) arrays, not tables. High of the number of dimensions.Moderate data volumes. speed matrix data retrieval.

    Summary data access from Sparse matrix technology Extensive drill-down and MDDB. detailed data to manage data sparsity in slice-and -dicelities.

    access from warehouse. summaries.

  • 8/6/2019 Chapter 9 2 3

    14/29

    Asst.Prof.RachaneeAsst.Prof.Rachanee Kalayavinai,SIT,KMUTTKalayavinai,SIT,KMUTT77//3131//20112011 1414

    ROLAPROLAP

  • 8/6/2019 Chapter 9 2 3

    15/29

    Asst.Prof.RachaneeAsst.Prof.Rachanee Kalayavinai,SIT,KMUTTKalayavinai,SIT,KMUTT77//3131//20112011 1515

    MOLAPMOLAP

  • 8/6/2019 Chapter 9 2 3

    16/29

    Asst.Prof.RachaneeAsst.Prof.Rachanee Kalayavinai,SIT,KMUTTKalayavinai,SIT,KMUTT77//3131//20112011 1616

    Example of a twoExample of a two--DimensionalDimensionalreportreport

    PRODUCT

    C

    US

    T

    O

    MER

  • 8/6/2019 Chapter 9 2 3

    17/29

    Asst.Prof.RachaneeAsst.Prof.Rachanee Kalayavinai,SIT,KMUTTKalayavinai,SIT,KMUTT77//3131//20112011 1717

    xamp e o a t reexamp e o a t ree-- imensionaimensionacubecube

    ProductC

    U

    S

    T

    O

    MER

    Sales Report

  • 8/6/2019 Chapter 9 2 3

    18/29

    Asst.Prof.RachaneeAsst.Prof.Rachanee Kalayavinai,SIT,KMUTTKalayavinai,SIT,KMUTT77//3131//20112011 1818

    OLAP TerminologyOLAP Terminology

    Roll-up Summarize data

    Drill-down

    View detailed data Slicing

    Select a plane

    Dicing

    Select a range of planes

    Pivoting (slicing and dicing)

  • 8/6/2019 Chapter 9 2 3

    19/29

    Asst.Prof.RachaneeAsst.Prof.Rachanee Kalayavinai,SIT,KMUTTKalayavinai,SIT,KMUTT77//3131//20112011 1919

    SQL Extensions to OLAPSQL Extensions to OLAP

    GROUP BY ROLLUP

    GROUP BY CUBE

    GROUP BY GROUPING SET

    GROUPING function

  • 8/6/2019 Chapter 9 2 3

    20/29

    Asst.Prof.RachaneeAsst.Prof.Rachanee Kalayavinai,SIT,KMUTTKalayavinai,SIT,KMUTT77//3131//20112011 2020

  • 8/6/2019 Chapter 9 2 3

    21/29

    Asst.Prof.RachaneeAsst.Prof.Rachanee Kalayavinai,SIT,KMUTTKalayavinai,SIT,KMUTT77//3131//20112011 2121

  • 8/6/2019 Chapter 9 2 3

    22/29

  • 8/6/2019 Chapter 9 2 3

    23/29

    Asst.Prof.RachaneeAsst.Prof.Rachanee Kalayavinai,SIT,KMUTTKalayavinai,SIT,KMUTT77//3131//20112011 2323

  • 8/6/2019 Chapter 9 2 3

    24/29

    Asst.Prof.RachaneeAsst.Prof.Rachanee Kalayavinai,SIT,KMUTTKalayavinai,SIT,KMUTT77//3131//20112011 2424

  • 8/6/2019 Chapter 9 2 3

    25/29

    Asst.Prof.RachaneeAsst.Prof.Rachanee Kalayavinai,SIT,KMUTTKalayavinai,SIT,KMUTT77//3131//20112011 2525

  • 8/6/2019 Chapter 9 2 3

    26/29

    Asst.Prof.RachaneeAsst.Prof.Rachanee Kalayavinai,SIT,KMUTTKalayavinai,SIT,KMUTT77//3131//20112011 2626

  • 8/6/2019 Chapter 9 2 3

    27/29

    Asst.Prof.RachaneeAsst.Prof.Rachanee Kalayavinai,SIT,KMUTTKalayavinai,SIT,KMUTT77//3131//20112011 2727

  • 8/6/2019 Chapter 9 2 3

    28/29

    Asst.Prof.RachaneeAsst.Prof.Rachanee Kalayavinai,SIT,KMUTTKalayavinai,SIT,KMUTT77//3131//20112011 2828

    Star schemaStar schema vsvs OLAPOLAP

  • 8/6/2019 Chapter 9 2 3

    29/29

    Asst.Prof.RachaneeAsst.Prof.Rachanee Kalayavinai,SIT,KMUTTKalayavinai,SIT,KMUTT77//3131//20112011 2929

    SixSix--dimensionaldimensional