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

โครงสร้างคลังข้อมูลเป็นอย่างไร?


Data Warehousing เป็นวิธีการที่ใช้โดยทั่วไปในการรวบรวมและจัดการข้อมูลจากแหล่งอื่น ๆ เพื่อให้ธุรกิจมีความเข้าใจอย่างลึกซึ้งทางธุรกิจที่มีความหมาย คลังข้อมูลถูกสร้างขึ้นโดยเฉพาะสำหรับเป้าหมายของการตัดสินใจในการจัดการการสนับสนุน Data Warehouse มีสองส่วนหลักซึ่งมีดังนี้ -

  • หน้าร้าน − ฐานข้อมูล Microsoft SQL Server ที่สามารถสืบค้นโดยใช้คำสั่ง SQL และฐานข้อมูล OLAP ที่จำเป็นสำหรับการเรียกใช้รายงาน

  • สคีมาเชิงตรรกะ − โมเดลแนวคิดที่แมปกับข้อมูลในร้านค้าจริง

ร้านขายของจริง

ฟิสิคัลสโตร์สำหรับ Data Warehouse มีฐานข้อมูลเดียวที่สามารถสอบถามโดยใช้การสืบค้น SQL ร้านค้าจริงมีข้อมูลทั้งหมดที่นำเข้าจากหลายแหล่ง Commerce Server จะสร้างร้านค้าจริงโดยอัตโนมัติสำหรับคลังข้อมูลทั้งในฐานข้อมูล SQL Server และฐานข้อมูล OLAP

Data Warehouse สนับสนุนข้อมูลที่จำเป็นสำหรับเอกสาร Commerce Server บางฉบับที่มีอยู่ในโมดูลการวิเคราะห์ใน Business Desk ไม่มีข้อกำหนดสำหรับเราในการเปลี่ยนแปลงหน้าร้านจริงสำหรับ Data Warehouse หากจำเป็นต้องขยาย Data Warehouse เช่น เพื่อรวมข้อมูลของบุคคลที่สาม นักพัฒนาไซต์สามารถแทรกฟิลด์ที่จำเป็นต้องใช้ทางโปรแกรมโดยทางโปรแกรมผ่านสคีมาแบบลอจิคัล

สคีมาเชิงตรรกะ

สคีมาแบบลอจิคัลสนับสนุนมุมมองแบบลอจิคัลของข้อมูลใน Data Warehouse และจัดเตรียมกระบวนการนำเข้าที่มีประสิทธิภาพ ตัวอย่างเช่น นักพัฒนาเว็บไซต์ต้องการสคีมาเชิงตรรกะเพื่อเปลี่ยนตำแหน่งของข้อมูลที่จัดเก็บไว้ในตารางจริงขั้นพื้นฐาน

เมื่อนักพัฒนาไซต์เขียนโปรแกรมเพื่อแทรก อัพเดต หรือลบข้อมูลใน Data Warehouse ผู้พัฒนาจะเชื่อมต่อกับสคีมาแบบลอจิคัล เมื่อ Commerce Server เชื่อมต่อข้อมูลใน Data Warehouse เซิร์ฟเวอร์จะเชื่อมต่อข้อมูลผ่านสคีมาแบบลอจิคัล เฉพาะผู้พัฒนาไซต์เท่านั้นที่ต้องการความรู้ที่ถูกต้องเกี่ยวกับสคีมาเชิงตรรกะ

สคีมาแบบลอจิคัลประกอบด้วยสิ่งต่อไปนี้ -

  • ชั้นเรียน − ชุดตรรกะของสมาชิกข้อมูล ตัวอย่างเช่น คลาส RegisteredUser มีสมาชิกข้อมูลที่กำหนดผู้ใช้ที่ลงทะเบียน

  • สมาชิกข้อมูล − โครงสร้างที่บันทึกองค์ประกอบของข้อมูล ตัวอย่างเช่น สมาชิกข้อมูลอีเมลของคลาส RegisteredUser จะเก็บที่อยู่อีเมลสำหรับผู้ใช้ที่ลงทะเบียน

  • ความสัมพันธ์ − การเชื่อมต่อระหว่างสองคลาสในความสัมพันธ์แบบพ่อแม่และลูก ความสัมพันธ์นี้อธิบายจำนวนอินสแตนซ์ของแต่ละคลาส และสนับสนุนกลไกในการส่งข้อมูลสมาชิกระหว่างคลาส

ตัวอย่างเช่น RegisteredUser เป็นพาเรนต์ของคำขอคลาสลูก อาจมีคำขอบางอย่างสำหรับผู้ใช้ที่ลงทะเบียนหนึ่งราย สคีมาแบบลอจิคัลใช้คลาส สมาชิกข้อมูล ความสัมพันธ์ และโครงสร้างข้อมูลหลายอย่างเพื่อแมปเร็กคอร์ดในร้านค้าจริง