Data Warehouse Definition by Bill Imnon

A Data Warehouse is a subject-oriented, integrated, non-volatile, and time-variant collection of data in support of management decisions.

Subject-orientation

  • Not for one single purpose. One DW for the whole company.
  • Subjects: customers, products, activities, sales

Integration

  • Data comes from verious sources: Different Databases, SQL, NoSQL, CSV, APIs, …
  • Challanges: Data Cleaning (Different sources have different encodings, relations, syntaxes, …), Information Integration, Overcoming Heregogenity

Non-volatile

  • Typically, data in a data warehouse is not updated. -> Stable and persistent database

Time-variant

  • Historical snapshots of the data with time references. Example for products that change:
product_iddescriptionpricemanufaturervalid_fromvalid_until
17Chocolate Bar0.89Monsterfood2023-01-012023-03-01
17Chocolate Bar0.99Monsterfood2023-03-019999-12-31