πŸ“˜ FIT3003: Business Intelligence and Data Warehousing

Map of Content

Index for FIT3003 BI and Data Warehousing β€” dimensional modelling on Oracle. Prerequisite skills are the FIT2094 E/R model and SQL, revised in Week 1. Start with Data Engineering.

πŸ“Š Assessment Map

  • Assessment 1 β€” Online Quiz (10%)
  • Assessment 2 β€” Individual Assignment (40%) βž” THE unit: design a warehouse and implement it in Oracle; fed by Star Schema and Oracle SQL Toolkit (Cheatsheet). Four tasks, stated in Lab 3: 1 clean the input data (an ERD is not supplied β€” draw one) Β· 2–3 draw the star and create it in SQL Β· 4 answer the given queries plus one of your own, each touching the fact and dimension, with a justification of why management would want it.
  • Assessment 3 β€” Online Quiz (10%)
  • Exam (40%)

Topics covered: data warehousing (ETL, multidimensional schemas, star/snowflake) Β· OLAP Β· data analytics.

🧰 Toolkit Cheatsheets

  • Oracle SQL Toolkit (Cheatsheet) β†’ shared with FIT2094; extended for FIT3003 with DDL/DML, INSERT ALL, cross-account CTAS, the old-style join syntax this unit uses, the W2 warehouse-ETL clauses, and the W3 exploration/cleaning probes

πŸ“… Knowledge Index

Week 1 β€” Data Engineering, Data Warehousing & SQL Revision

SQL revision β€” Week 1 re-teaches FIT2094 SQL; the FIT3003 deltas were merged into the existing notes:

Week 2 β€” Simple Star Schemas (Ch2) & More Complex Facts and Dimensions (Ch3)

Week 3 β€” Data Cleaning (USELOG & ROBCOR case studies)

🧭 Suggested Reading Order

🎯 Learning Outcomes

  • W1 βž”
    • argue why ad-hoc cleaning fails and modularisation wins
    • contrast software vs data engineering
    • place ETL, OLAP and BI on the delivery chain
    • separate operational DB from warehouse (precomputed, granularity, pre-designed)
    • derive fact, grain, dimensions and attributes from analysis questions
    • write FIT3003 old-style joins without producing a Cartesian product
  • W2 βž”
    • draw a star in unit notation β€” XxxDIM/XxxFACT, dimension ID as FK+PK in the fact
    • validate a drafted star with the two-column table method
    • create dimensions directly, or stage a derived attribute in a temp dimension
    • aggregate a fact from operational tables, a TempFact, or a pre-processed source
    • use left outer join + count(attribute) for two unequal populations
    • reject avg as a stored measure; store total count instead
  • W3 βž”
    • predict a 1– join’s row count and reconcile it against the TempFact
    • probe duplicates with group by <key> having count(*) > 1 on both join sides
    • detect the five dirty-data types and write the check-then-repair pair
    • clean with select distinct at the join, or a cleaned source copy
    • split a two-role transaction into one star schema per role
    • rule out union-merging a fact whose measures belong to the trip, not the person