Escolar Documentos
Profissional Documentos
Cultura Documentos
Peter Gfader
Specializes in
C# and .NET (Java not anymore) Testing Automated tests Agile, Scrum Certified Scrum Trainer Technology aficionado
Silverlight ASP.NET Windows Forms
Admin Stuff
Attendance
Hands On Lab
Homework Certificate
Course Website
http://www.ssw.com.au/ssw/Events/2010UTSSQL/
Resources
http://sharepoint.ssw.com.au/Training/UTSSQL/
Course Overview
Session Date Time Topic
1
2
Tuesday 14-09-2010
Tuesday 21-09-2010 Tuesday 28-09-2010 Tuesday 05-10-2010 Tuesday 12-10-2010
18:00 21:00
18:00 - 21:00
18:00 - 21:00
Reporting Services
18:00 - 21:00
18:00 - 21:00
Data Mining
What is
Business Intelligence Data Warehouse / Data Mart SSIS (DTS) Analysis of Existing Data Creating Structures Clean and Load (Staging)
Reports + Interactivity
Transactions
Database
BI on top of OLTP
BI on top of OLTP
BI on top of OLTP
Solution?
A database
Data warehouse
Data Warehouse
We can go further...
OLAP Cubes
OLAP Cubes
Dimensions and Measures (aggregations) Dimension Hierarchies Slice and Dice Measures by Dimensions
Let's do it
Steps
1. 2.
3.
4. 5.
Discovering a Relationship that was not obvious Predict future events (e.g. targeting and forecasting)
How much stock do we need? When are our highest sales? How many bikes did we sell last June?
Year, Product, Employee, etc (Dimensions) Sales Amount, Quantity, etc (Measures)
Build Structure
Theory
Fact table
2 types of columns
1. 2.
Contains
1.
Detail-level facts or
1.
Aggregated facts
Dimension Tables
Categorizes data Small in size
Star schema
Snowflake schema
Variation of star schema More complex
Load Data
What is SSIS?
Replaces DTS (Data Transform Services) SQL Server Integration Services Extract, Transform and Load (ETL) Moving Data Around Automation Batch Processing Advanced error handling and programming control
SQL Tasks
Checking Integrity Clearing Stage Data Rebuilding Indexes Determining Surrogate Keys Sources Transformations Destinations Puts it all together Controls Sequencing and Conditional Flow Packages can be run as jobs in SQL Server
SSIS
SSIS Designer
Import data from one database to another FTP a file to a server Run SQL commands Send an email Call a web service Perform database maintenance tasks
Data Mining Model Training Dimension Processing Partition Processing SQL Server
Compare
Split Filter
Join
Aggregate Sample
Convert
Group
Sort
Pivot
What is SSIS?
Import data from an employee list stored in excel Export data to XML and mail it to another company for them to use Pull accounting and salary info from MYOB, performance information from TFS/CRM and use the data to generate KPI reports
OLTP vs OLAP
Current data Short database transactions Online update/insert/delete Normalization is promoted High volume transactions Transaction recovery is necessary
Current and historical data Long database transactions Batch update/insert/delete Denormalization is promoted Low volume transactions Transaction recovery is not necessary
Summary
Business Intelligence Data Warehouse/Data Mart SSIS Analysis of Existing Data Creating Structures Clean and Load (Staging)
3 things
Thank You!
Gateway Court Suite 10 81 - 91 Military Road Neutral Bay, Sydney NSW 2089 AUSTRALIA ABN: 21 069 371 900