Data Warehousing เป็นวิธีที่ใช้รวบรวมและจัดการข้อมูลจากแหล่งต่างๆ เพื่อให้ธุรกิจได้ Business Insight ที่มีความหมาย Data Warehouse สร้างขึ้นโดยเฉพาะเพื่อวัตถุประสงค์รองรับการตัดสินใจของผู้จัดการ Data Warehouse มี 2 ส่วนหลัก:
Physical Store (ที่จัดเก็บทางกายภาพ) - Microsoft SQL Server Database ที่ Query ได้ด้วย SQL Queries และ OLAP Database สำหรับรัน Reports
Logical Schema (สกีม่าทางตรรกะ) - Conceptual Model ที่แมปไปยังข้อมูลใน Physical Store
Physical Store
Physical Store สำหรับ Data Warehouse มี Database เดียวที่ Query ได้ด้วย SQL Queries Physical Store มีข้อมูลทั้งหมดที่ Import จากหลายแหล่ง Commerce Server สร้าง Physical Store ให้โดยอัตโนมัติในทั้ง SQL Server Database และ OLAP Database
Data Warehouse ให้ข้อมูลที่จำเป็นสำหรับ Commerce Server Reports ใน Analysis Modules ใน Business Desk ไม่ต้องแก้ไข Physical Store โดยตรง หากต้องขยาย Data Warehouse เช่น รวม Third-party Data Site Developer สามารถเพิ่ม Fields ที่ต้องการผ่าน Logical Schema โดยโปรแกรม
Logical Schema
Logical Schema ให้ Logical View ของข้อมูลใน Data Warehouse และให้ Import Process ที่มีประสิทธิภาพ ตัวอย่าง: Site Developer ต้องการ Logical Schema เพื่อเปลี่ยนตำแหน่งข้อมูลที่จัดเก็บใน Physical Tables พื้นฐาน
เมื่อ Site Developer เขียนโปรแกรม Insert, Update, Delete Data ใน Data Warehouse Developer โต้ตอบกับ Logical Schema เมื่อ Commerce Server เข้าถึงข้อมูลใน Data Warehouse มันเข้าถึงผ่าน Logical Schema เฉพาะ Site Developer ที่ต้องการความรู้ที่แม่นยำของ Logical Schema
Logical Schema ประกอบด้วย:
Class - Logical Set ของ Data Members ตัวอย่าง: RegisteredUser Class มี Data Members กำหนด Registered User
Data Member - โครงสร้างจัดเก็บ Element ของ Data ตัวอย่าง: E-mail Data Member ของ RegisteredUser Class เก็บ Email Address
Relation - ความเชื่อมโยงระหว่าง 2 Classes แบบ Parent-Child Relationship นี้กำหนดจำนวน Instances ของแต่ละ Class และให้ Mechanism สำหรับส่ง Data Members ระหว่าง Classes
ตัวอย่าง: RegisteredUser เป็น Parent ของ Child Class Request อาจมีหลาย Requests สำหรับ Registered User เดียว Logical Schema ใช้ Classes, Data Members, Relations และ Data Structures อื่นๆ เพื่อ Map Records ใน Physical Store