Previous | Page 2 of 3 | Next

ORDM Architecture Overview

Data Model Is Actually a Set of Data Model Layers

In ORDM, the data is stored in special-purpose layers or groupings of tables such as Reference, Lookup, Base, Derived, and Aggregate.

Reference and Lookup tables are used to store master reference and dimensional data, whereas Base, Derived, and Aggregate tables are used to store transaction and fact data at different levels of granularity.

Base tables are used to store the transaction data at the lowest level of granularity, whereas Derived and Aggregate tables are used to store consolidated and summarized transaction data.

Data models:

  • Can be used for service-oriented architecture (SOA), operational data stores (ODS), or other data integration efforts
  • Provide improved precision due to common definition
  • Are Association for Retail Technology Standards (ARTS) compliant
  • Are repository driven

Customers are not forced to use the entire ORDM solution.

If a customer does not care about detailed analysis or historical data, he or she can implement just the Derived and Aggregate data model layers. Likewise, the customer can implement the Base layer without the Derived or Aggregate layer.

Explanation: Since the aggregate layer consists of materialized views (MVs) by default, some of the MV and derived table loads would fail if the base tables are not present and populated with data. We provide an alternate set of aggregate 'tables' for use in this case. Moreover, each MV has a corresponding view. The sample reports access this view, not the MV directly. In the case in which the base tables are not loaded, the aggregate tables would take the place of the views; therefore, no changes are necessary in the reports.

Optional packaged ORDM sample reports access the Derived and Aggregate layers only. Customers need not use these packaged sample reports; they can develop their own reports, using their own tool of choice.

Each of these data model layers will be examined in this module.

 

Previous | Page 2 of 3 | Next