Informationslogistik Unit 10: OLTP, OLAP, SAP, Data Warehouse, and Object-relational Databases



Similar documents
DATA WAREHOUSING - OLAP

When to consider OLAP?

Data warehousing/dimensional modeling/ SAP BW 7.3 Concepts

<Insert Picture Here> Enhancing the Performance and Analytic Content of the Data Warehouse Using Oracle OLAP Option

5.5 Copyright 2011 Pearson Education, Inc. publishing as Prentice Hall. Figure 5-2

SAP BUSINESS OBJECTS BO BI 4.1 amron

CHAPTER 5: BUSINESS ANALYTICS

Implementing Data Models and Reports with Microsoft SQL Server 20466C; 5 Days

DATABASE DESIGN AND IMPLEMENTATION II SAULT COLLEGE OF APPLIED ARTS AND TECHNOLOGY SAULT STE. MARIE, ONTARIO. Sault College

Data W a Ware r house house and and OLAP II Week 6 1

BUILDING BLOCKS OF DATAWAREHOUSE. G.Lakshmi Priya & Razia Sultana.A Assistant Professor/IT

Microsoft Implementing Data Models and Reports with Microsoft SQL Server

Week 3 lecture slides

Turning your Warehouse Data into Business Intelligence: Reporting Trends and Visibility Michael Armanious; Vice President Sales and Marketing Datex,

LITERATURE SURVEY ON DATA WAREHOUSE AND ITS TECHNIQUES

Anwendersoftware Anwendungssoftwares a. Data-Warehouse-, Data-Mining- and OLAP-Technologies. Online Analytic Processing

Database Design Patterns. Winter Lecture 24

CHAPTER 4: BUSINESS ANALYTICS

REAL-TIME BIG DATA ANALYTICS

ETL TESTING TRAINING

Implementing Data Models and Reports with Microsoft SQL Server

SAP BO 4.1 Online Training

IST722 Data Warehousing

MS Designing and Optimizing Database Solutions with Microsoft SQL Server 2008

PowerDesigner WarehouseArchitect The Model for Data Warehousing Solutions. A Technical Whitepaper from Sybase, Inc.

SAP BO 4.1 COURSE CONTENT

New Approach of Computing Data Cubes in Data Warehousing

Implementing Data Models and Reports with Microsoft SQL Server

GEHC IT Solutions. Centricity Practice Solution. Centricity Analytics 3.0

Part 22. Data Warehousing

Module 1: Introduction to Data Warehousing and OLAP

THE OPEN UNIVERSITY OF TANZANIA FACULTY OF SCIENCE TECHNOLOGY AND ENVIRONMENTAL STUDIES BACHELOR OF SIENCE IN DATA MANAGEMENT

IBM Cognos 8 Business Intelligence Analysis Discover the factors driving business performance

Lost in Space? Methodology for a Guided Drill-Through Analysis Out of the Wormhole

Republic Polytechnic School of Information and Communications Technology C355 Business Intelligence. Module Curriculum

SAS BI Course Content; Introduction to DWH / BI Concepts

Sage 200 Business Intelligence Datasheet

DATA WAREHOUSING AND OLAP TECHNOLOGY

Choosing a Data Model for Your Database

OLAP Systems and Multidimensional Expressions I

In-Memory Data Management for Enterprise Applications

Data Warehousing Concepts

IBM WebSphere DataStage Online training from Yes-M Systems

Designing a Dimensional Model

CSE 544 Principles of Database Management Systems. Magdalena Balazinska Fall 2007 Lecture 16 - Data Warehousing

OLAP & DATA MINING CS561-SPRING 2012 WPI, MOHAMED ELTABAKH

Sage 200 Business Intelligence Datasheet

Database Applications. Advanced Querying. Transaction Processing. Transaction Processing. Data Warehouse. Decision Support. Transaction processing

Data Warehousing and Data Mining

University of Gaziantep, Department of Business Administration

CHAPTER 3. Data Warehouses and OLAP

Join Example. Join Example Cart Prod Comprehensive Consulting Solutions, Inc.All rights reserved.

Avoiding Common Analysis Services Mistakes. Craig Utley

<Insert Picture Here> Extending Hyperion BI with the Oracle BI Server

Together we can build something great

CS2032 Data warehousing and Data Mining Unit II Page 1

Data Warehouse: Introduction

SAP Business Objects BO BI 4.1

Optimizing Your Data Warehouse Design for Superior Performance

Business Intelligence, Analytics & Reporting: Glossary of Terms

Apache Kylin Introduction Dec 8,

Foundations of Business Intelligence: Databases and Information Management

Introduction to Querying & Reporting with SQL Server

Implementing Data Models and Reports with Microsoft SQL Server 2012 MOC 10778

Data Warehousing and Decision Support. Introduction. Three Complementary Trends. Chapter 23, Part A

Course Code CE609. Lecture : 03. Practical : 01. Course Credit. Tutorial : 00. Total : 04. Course Learning Outcomes

Multi-dimensional index structures Part I: motivation

SQL Server Introduction to SQL Server SQL Server 2005 basic tools. SQL Server Configuration Manager. SQL Server services management

Migrating a Discoverer System to Oracle Business Intelligence Enterprise Edition

Tiber Solutions. Understanding the Current & Future Landscape of BI and Data Storage. Jim Hadley

Chapter 6 FOUNDATIONS OF BUSINESS INTELLIGENCE: DATABASES AND INFORMATION MANAGEMENT Learning Objectives

Business Intelligence & Product Analytics

Sage 200 Business Intelligence Datasheet

SQL Server and MicroStrategy: Functional Overview Including Recommendations for Performance Optimization. MicroStrategy World 2016

Copyright 2007 Ramez Elmasri and Shamkant B. Navathe. Slide 29-1

Course duration: 45 Hrs Class duration: 1-1.5hrs

1. OLAP is an acronym for a. Online Analytical Processing b. Online Analysis Process c. Online Arithmetic Processing d. Object Linking and Processing


Data Warehousing. Paper

IS466 Decision Support Systems. SQL Server Business Intelligence Development Studio 2008 User Guide

AV-005: Administering and Implementing a Data Warehouse with SQL Server 2014

Course Outline. Upgrading Your Skills to SQL Server 2016 Course 10986A: 5 days Instructor Led

Foundations of Business Intelligence: Databases and Information Management

SAP BusinessObjects Business Intelligence (BOBI) 4.1

SQL Server Administrator Introduction - 3 Days Objectives

Oracle 10g PL/SQL Training

Microsoft Data Warehouse in Depth

Oracle SQL. Course Summary. Duration. Objectives

Oracle OLAP. Describing Data Validation Plug-in for Analytic Workspace Manager. Product Support

14. Data Warehousing & Data Mining

Transcription:

Informationslogistik Unit 10: OLTP, OLAP, SAP, Data Warehouse, and Object-relational Databases 19. V. 2015

Outline 1 Organization 2 Normalization: Another Example 3 OLTP, OLAP, SAP, and Data Warehouse OLTP and OLAP SAP 4 SQL: Subtleties for COUNT and JOINs

Organization Results for second intermediate test. Common errors: - see common errors sheet - when to use a correlated subquery No lectures next Tuesday, exercises due till June 2nd. Additional material for normalization: Chapter 2 of Andreas Meier: Relationale und postrelationale Datenbanken, Springer (available online within MUL)

Normalization: Another Example Design a database for storing information of a ticket agency for pop/rock concerts. Store for each concert the band(s) playing at the concert, date, country, town, and venue when/where the concert takes place, the time when the concert starts, and the ticket price. (You may assume that for a given concert all tickets are the same price.) Store also for each customer buying tickets his/her name, address, and thenumber of tickets purchased for which concert(s).

OLTP and OLAP Outline 1 Organization 2 Normalization: Another Example 3 OLTP, OLAP, SAP, and Data Warehouse OLTP and OLAP SAP 4 SQL: Subtleties for COUNT and JOINs

OLTP and OLAP OLTP vs. OLAP OLTP: online transaction processing Database applications for ongoing work Examples: orders, bookings, etc. current data is important many updates and changes in database

OLTP and OLAP OLTP vs. OLAP OLTP: online transaction processing Database applications for ongoing work Examples: orders, bookings, etc. current data is important many updates and changes in database OLAP: online analytical processing Database applications for analysis and decision support Example: analysis of trends historical data is important lots of data, need information in aggregated form

SAP Outline 1 Organization 2 Normalization: Another Example 3 OLTP, OLAP, SAP, and Data Warehouse OLTP and OLAP SAP 4 SQL: Subtleties for COUNT and JOINs

SAP SAP SAP: software system, mainly for OLTP SAP has three levels: big relational database system in the background applications that work on the database system graphical user interface

SAP SAP SAP: software system, mainly for OLTP SAP has three levels: big relational database system in the background applications that work on the database system graphical user interface Access to underlying database system: Some tables can be accessed also outside SAP (using SQL). Usually only read access is sensible. Some other tables can be accessed only via SAP.

SAP SAP SAP: software system, mainly for OLTP SAP has three levels: big relational database system in the background applications that work on the database system graphical user interface Writing applications with ABAP/4 access to databases with Native SQL (using special interface) Open SQL (direct access to databases)

Outline 1 Organization 2 Normalization: Another Example 3 OLTP, OLAP, SAP, and Data Warehouse OLTP and OLAP SAP 4 SQL: Subtleties for COUNT and JOINs

OLTP vs. OLAP OLTP: online transaction processing Database applications for ongoing work Examples: orders, bookings, etc. current data is important many updates and changes in database OLAP: online analytical processing Database applications for analysis and decision support Example: analysis of trends historical data is important lots of data, need information in aggregated form

OLTP vs. OLAP OLTP: online transaction processing Database applications for ongoing work Examples: orders, bookings, etc. current data is important many updates and changes in database OLAP: online analytical processing Database applications for analysis and decision support Example: analysis of trends historical data is important lots of data, need information in aggregated form no good idea to do OLTP and OLAP on the same database system

Data Warehouse Idea of Data Warehouse: Do OLTP on operational databases Store information from operational databases regularly (but not online!) in data warehouse

Data Warehouse Idea of Data Warehouse: Do OLTP on operational databases Store information from operational databases regularly (but not online!) in data warehouse Database Scheme for Data Warehouse: Star Scheme: Central fact table other tables not normalized

Data Warehouse Idea of Data Warehouse: Do OLTP on operational databases Store information from operational databases regularly (but not online!) in data warehouse Database Scheme for Data Warehouse: Star Scheme: Central fact table other tables not normalized Snowflake Scheme: Central fact table other tables normalized ( more joins necessary)

Roll Up and Drill Down Queries on Data Warehouse for analysis usually aggregate data ( GROUP BY) Drill down: more attributes in GROUP BY Roll up: fewer attributes in GROUP BY Data can be summarized in a cross table (data cube)

Relations for Aggregation & the Cube Operator Creating the data cube: expensive to execute all queries for creating cube

Relations for Aggregation & the Cube Operator Creating the data cube: expensive to execute all queries for creating cube can store relation for data cube (using NULL values where aggregated)

Relations for Aggregation & the Cube Operator Creating the data cube: expensive to execute all queries for creating cube can store relation for data cube (using NULL values where aggregated) still elaborate and uncomfortable

Relations for Aggregation & the Cube Operator Creating the data cube: expensive to execute all queries for creating cube can store relation for data cube (using NULL values where aggregated) still elaborate and uncomfortable idea: new SQL operator CUBE Usage: GROUP BY CUBE( attr1, attr2,... )

Relations for Aggregation & the Cube Operator Creating the data cube: expensive to execute all queries for creating cube can store relation for data cube (using NULL values where aggregated) still elaborate and uncomfortable idea: new SQL operator CUBE Usage: GROUP BY CUBE( attr1, attr2,... ) Other possibility: storing maximally drilled-down table aggregate this table (cheaper than doing each aggregation from scratch)

Row Store vs. Column Store Usually, tables are stored row-wise.

Row Store vs. Column Store Usually, tables are stored row-wise. When there are many columns, it may be better to store column-wise:

Row Store vs. Column Store Usually, tables are stored row-wise. When there are many columns, it may be better to store column-wise: Most queries consider only few columns.

Row Store vs. Column Store Usually, tables are stored row-wise. When there are many columns, it may be better to store column-wise: Most queries consider only few columns. Column values can be better compressed.

Row Store vs. Column Store Usually, tables are stored row-wise. When there are many columns, it may be better to store column-wise: Most queries consider only few columns. Column values can be better compressed. Use e.g. dictionary table.

SQL-Lesson Today: Extensions I: counting with 0 Extensions II: when to put conditions in the ON / WHERE part