Course detail

Data Warehousing in Oracle

FIT-IOWAcad. year: 2017/2018

Data warehousing concepts in Oracle, logical and physical model of a data warehouse, structures for efficient creation if data warehouses, process of extraction, transformation and loading, SQL constructions for data warehousing (aggregation, analysis, reporting, models), Oracle Warehouse Builder, efficiency of data warehouses, moving data between data warehouses.

Language of instruction

Czech

Number of ECTS credits

5

Learning outcomes of the course unit

Students learn the basic terms and principles of data warehousing and becomes acquainted with process of extraction, transformation and loading. Then, students get to know the Oracle environment for data warehousing and learn to use it for creating of real data warehouses. 

Students will be able to design a data warehouse and to create it in the Oracle tools. 

Prerequisites

Knowledge of relational databases and the SQL language. 

Co-requisites

Not applicable.

Planned learning activities and teaching methods

Not applicable.

Assesment methods and criteria linked to learning outcomes

It is necessary to get at least 50 points from all ranked activities. 

Course curriculum

Syllabus of lectures:
  1. Data warehousing concepts in Oracle 11g - basic terms: data warehouse, ETL, OLTP and OLAP databases, approaches of data warehouse creation, facts and dimensions.
  2. Logical and physical model of a data warehouse (1) - problem of data modeling in data warehousing, terms of business, logical a physical model.
  3. Logical and physical model of a data warehouse (2) - physical models of data warehouses (star schema, snowflake schema), facts and dimension characteristics, transformation of models.
  4. Structures for efficient creation of data warehouses - size estimation, data partitioning, indexing, optimization, parallelization, data security.
  5. Process of extraction, transformation and loading (1) - ETL process and its parts, tools for ETL process, data extraction: data sources selection, mapping, data extraction methods.
  6. Process of extraction, transformation and loading (2) - Data transformation: anomalies in data, problems of transformation and their solution, tools and techniques, data quality.
  7. Process of extraction, transformation and loading (3) - data loading: data transmission techniques, loading process definition, data loading techniques, post-processing.
  8. SQL constructions for data warehousing - aggregation in data warehouses, analytical queries in SQL, regular expressions in SQL.
  9. Oracle Warehouse Builder (1) - tool description and definition of steps of the ETL process.
  10. Oracle Warehouse Builder (2) - accessing various data sources, metadata management, data security.
  11. Efficiency of data warehouses - efficiency of ETL process, performance tuning, parameters setting, use of materialized views.
  12. Optimization in data warehouses - optimization at various levels, optimization of analytic queries.
  13. Support for data warehousing in the Oracle DBMS - various Oracle tools to maintain data warehouses.

Syllabus of computer exercises:
Computer exercise (2 hours per 2 weeks):1. Introduction: getting to know with laboratory and tool used during exercise, organization, introduction to data warehouse design. 
2. Oracle Warehouse Builder - installation and configuration, creation of a project and definition of various data sources. 
3. Definition of extraction, transformation and loading in Oracle Warehouse Builder - mapping of source and target data, various ETL operations. 
4. Deploying and debugging of the data warehouse project, introduction into data warehouse administration. 
5. Analytic SQL constructions, working with multidimensional data model and OLAP analysis of data warehouse contents. 
6. Practical example including the whole process of data warehouse creation in Oracle Warehouse Builder.
Syllabus - others, projects and individual work of students:
The project includes design and creation of a data warehouse from a given OLTP database sample in Oracle Data Warehouse Builder, including the design of extraction, transformation and loading process and the analysis of data. 

Work placements

Not applicable.

Aims

The aim is to understand concepts of creating and using of data warehouses in the Oracle 11g environment; to become acquainted with tools and processes of data warehouse creation; to understand the ETL process from OLTP databases into a data warehouse; to learn analytic SQL constructions and usage of Oracle Warehouse Builder tool for definition of ETL process.

Specification of controlled education, way of implementation and compensation for absences

  • A project of creation a data warehouse in the Oracle 11g. 
  • Written test at the end of a semester. 

Recommended optional programme components

Not applicable.

Prerequisites and corequisites

Not applicable.

Basic literature

  • Griesemer, B.: Oracle Warehouse Builder 11g: Getting Started. Packt Publishing, 2009.
  • Dokumentace k produktu Oracle Warehouse Builder 11g.

Recommended reading

Not applicable.

Type of course unit

 

Lecture

26 hours, optionally

Teacher / Lecturer

Syllabus

  1. Data warehousing concepts in Oracle 11g - basic terms: data warehouse, ETL, OLTP and OLAP databases, approaches of data warehouse creation, facts and dimensions.
  2. Logical and physical model of a data warehouse (1) - problem of data modeling in data warehousing, terms of business, logical a physical model.
  3. Logical and physical model of a data warehouse (2) - physical models of data warehouses (star schema, snowflake schema), facts and dimension characteristics, transformation of models.
  4. Structures for efficient creation of data warehouses - size estimation, data partitioning, indexing, optimization, parallelization, data security.
  5. Process of extraction, transformation and loading (1) - ETL process and its parts, tools for ETL process, data extraction: data sources selection, mapping, data extraction methods.
  6. Process of extraction, transformation and loading (2) - Data transformation: anomalies in data, problems of transformation and their solution, tools and techniques, data quality.
  7. Process of extraction, transformation and loading (3) - data loading: data transmission techniques, loading process definition, data loading techniques, post-processing.
  8. SQL constructions for data warehousing - aggregation in data warehouses, analytical queries in SQL, regular expressions in SQL.
  9. Oracle Warehouse Builder (1) - tool description and definition of steps of the ETL process.
  10. Oracle Warehouse Builder (2) - accessing various data sources, metadata management, data security.
  11. Efficiency of data warehouses - efficiency of ETL process, performance tuning, parameters setting, use of materialized views.
  12. Optimization in data warehouses - optimization at various levels, optimization of analytic queries.
  13. Support for data warehousing in the Oracle DBMS - various Oracle tools to maintain data warehouses.

Exercise in computer lab

12 hours, optionally

Teacher / Lecturer

Syllabus

Computer exercise (2 hours per 2 weeks):
1. Introduction: getting to know with laboratory and tool used during exercise, organization, introduction to data warehouse design. 
2. Oracle Warehouse Builder - installation and configuration, creation of a project and definition of various data sources. 
3. Definition of extraction, transformation and loading in Oracle Warehouse Builder - mapping of source and target data, various ETL operations. 
4. Deploying and debugging of the data warehouse project, introduction into data warehouse administration. 
5. Analytic SQL constructions, working with multidimensional data model and OLAP analysis of data warehouse contents. 
6. Practical example including the whole process of data warehouse creation in Oracle Warehouse Builder.

Project

14 hours, optionally

Teacher / Lecturer