Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> การเขียนโปรแกรม

โครงสร้างของ Data Warehouse เป็นอย่างไร?

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