SAP HANA - ผู้สร้างโมเดลข้อมูล

SAP HANA Information Modeler; หรือที่เรียกว่า HANA Data Modeler เป็นหัวใจสำคัญของระบบ HANA ช่วยให้สามารถสร้างมุมมองการสร้างแบบจำลองที่ด้านบนของตารางฐานข้อมูลและใช้ตรรกะทางธุรกิจเพื่อสร้างรายงานที่มีความหมายสำหรับการวิเคราะห์

คุณสมบัติของ Information Modeler

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

  • ผู้สร้างแบบจำลองข้อมูลใช้งานได้กับตารางการจัดเก็บแบบคอลัมน์เท่านั้น

  • มุมมองการสร้างแบบจำลองข้อมูลถูกใช้โดยแอปพลิเคชันที่ใช้ Java หรือ HTML หรือเครื่องมือ SAP เช่น SAP Lumira หรือ Analysis Office เพื่อวัตถุประสงค์ในการรายงาน

  • ยังสามารถใช้เครื่องมือของบุคคลที่สามเช่น MS Excel เพื่อเชื่อมต่อกับ HANA และสร้างรายงาน

  • SAP HANA Modeling Views ใช้ประโยชน์จากพลังที่แท้จริงของ SAP HANA

มุมมองข้อมูลมีสามประเภทซึ่งกำหนดเป็น -

  • มุมมองคุณสมบัติ
  • มุมมองการวิเคราะห์
  • มุมมองการคำนวณ

แถวเทียบกับที่เก็บคอลัมน์

SAP HANA Modeler Views สามารถสร้างได้ที่ด้านบนของตารางตามคอลัมน์เท่านั้น การจัดเก็บข้อมูลในตาราง Column ไม่ใช่เรื่องใหม่ ก่อนหน้านี้มีการสันนิษฐานว่าการจัดเก็บข้อมูลในโครงสร้างแบบคอลัมน์จะใช้ขนาดหน่วยความจำมากกว่าและไม่ได้รับการปรับประสิทธิภาพให้เหมาะสม

ด้วยวิวัฒนาการของ SAP HANA HANA ใช้การจัดเก็บข้อมูลแบบคอลัมน์ในมุมมองข้อมูลและนำเสนอประโยชน์ที่แท้จริงของตารางคอลัมน์บนตารางตามแถว

ร้านคอลัมน์

ในตารางเก็บคอลัมน์ข้อมูลจะถูกจัดเก็บในแนวตั้ง ดังนั้นประเภทข้อมูลที่คล้ายกันจึงมารวมกันดังที่แสดงในตัวอย่างด้านบน ช่วยให้อ่านและเขียนหน่วยความจำได้เร็วขึ้นด้วยความช่วยเหลือของ In-Memory Computing Engine

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

การจัดเก็บข้อมูลในตารางตามคอลัมน์มีประโยชน์ดังต่อไปนี้ -

  • การบีบอัดข้อมูล

  • เข้าถึงตารางอ่านและเขียนได้เร็วขึ้นเมื่อเทียบกับพื้นที่เก็บข้อมูลแบบแถวทั่วไป

  • ความยืดหยุ่นและการประมวลผลแบบขนาน

  • ทำการรวมและคำนวณด้วยความเร็วที่สูงขึ้น

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

ใน Dictionary Compressed เซลล์จะถูกจัดเก็บในรูปแบบของตัวเลขในตารางและเซลล์ตัวเลขจะได้รับการปรับประสิทธิภาพให้เหมาะสมที่สุดเมื่อเทียบกับอักขระ

ในการบีบอัดความยาวรันจะบันทึกตัวคูณด้วยค่าเซลล์ในรูปแบบตัวเลขและตัวคูณแสดงค่าซ้ำในตาราง

ความแตกต่างของฟังก์ชัน - แถวเทียบกับที่เก็บคอลัมน์

ขอแนะนำให้ใช้ที่เก็บข้อมูลแบบคอลัมน์เสมอหากคำสั่ง SQL ต้องทำหน้าที่รวมและการคำนวณ ตารางตามคอลัมน์จะทำงานได้ดีกว่าเสมอเมื่อเรียกใช้ฟังก์ชันรวมเช่น Sum, Count, Max, Min

ที่เก็บข้อมูลตามแถวเป็นที่ต้องการเมื่อเอาต์พุตต้องส่งคืนแถวที่สมบูรณ์ ตัวอย่างด้านล่างทำให้เข้าใจง่าย

ในตัวอย่างข้างต้นในขณะที่เรียกใช้ฟังก์ชัน Aggregate (Sum) ในคอลัมน์การขายด้วย Where clause จะใช้คอลัมน์วันที่และยอดขายในขณะที่เรียกใช้แบบสอบถาม SQL เท่านั้นดังนั้นหากเป็นตารางการจัดเก็บตามคอลัมน์ก็จะได้รับการปรับประสิทธิภาพให้เหมาะสมเร็วขึ้นเมื่อเป็นข้อมูล จำเป็นต้องใช้จากสองคอลัมน์เท่านั้น

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

มุมมองการสร้างแบบจำลองข้อมูล

มุมมองคุณสมบัติ

แอตทริบิวต์เป็นองค์ประกอบที่วัดไม่ได้ในตารางฐานข้อมูล แสดงถึงข้อมูลหลักและคล้ายกับลักษณะของ BW มุมมองแอตทริบิวต์คือมิติในฐานข้อมูลหรือใช้เพื่อรวมมิติหรือมุมมองแอตทริบิวต์อื่น ๆ ในการสร้างแบบจำลอง

คุณสมบัติที่สำคัญคือ -

  • มุมมองแอตทริบิวต์ถูกใช้ในมุมมองการวิเคราะห์และการคำนวณ
  • มุมมองแอตทริบิวต์แสดงถึงข้อมูลหลัก
  • ใช้เพื่อกรองขนาดของตารางมิติในมุมมองการวิเคราะห์และการคำนวณ

มุมมองการวิเคราะห์

มุมมองการวิเคราะห์ใช้พลังของ SAP HANA เพื่อทำการคำนวณและฟังก์ชันการรวมบนตารางในฐานข้อมูล มีตารางข้อเท็จจริงอย่างน้อยหนึ่งตารางที่มีหน่วยวัดและคีย์หลักของตารางมิติและล้อมรอบด้วยตารางมิติที่มีข้อมูลหลัก

คุณสมบัติที่สำคัญคือ -

  • มุมมองเชิงวิเคราะห์ได้รับการออกแบบมาเพื่อดำเนินการค้นหาสคีมาแบบดาว

  • มุมมองเชิงวิเคราะห์ประกอบด้วยตารางข้อเท็จจริงอย่างน้อยหนึ่งตารางและตารางมิติข้อมูลหลายรายการพร้อมข้อมูลหลักและทำการคำนวณและการรวม

  • พวกมันคล้ายกับ Info Cubes และอ็อบเจ็กต์ Info ใน SAP BW

  • สามารถสร้างมุมมองเชิงวิเคราะห์ได้ที่ด้านบนของมุมมองแอตทริบิวต์และตารางข้อเท็จจริงและทำการคำนวณเช่นจำนวนหน่วยที่ขายราคารวม ฯลฯ

มุมมองการคำนวณ

มุมมองการคำนวณใช้ที่ด้านบนของมุมมองการวิเคราะห์และแอตทริบิวต์เพื่อทำการคำนวณที่ซับซ้อนซึ่งไม่สามารถทำได้ด้วยมุมมองเชิงวิเคราะห์ มุมมองการคำนวณคือการรวมกันของตารางคอลัมน์ฐานมุมมองแอตทริบิวต์และมุมมองเชิงวิเคราะห์เพื่อให้ตรรกะทางธุรกิจ

คุณสมบัติที่สำคัญคือ -

  • มุมมองการคำนวณถูกกำหนดแบบกราฟิกโดยใช้คุณลักษณะการสร้างแบบจำลอง HANA หรือสคริปต์ใน SQL

  • สร้างขึ้นเพื่อทำการคำนวณที่ซับซ้อนซึ่งเป็นไปไม่ได้กับมุมมองอื่น - มุมมองแอตทริบิวต์และการวิเคราะห์ของ SAP HANA modeler

  • มุมมองแอตทริบิวต์และมุมมองเชิงวิเคราะห์อย่างน้อยหนึ่งรายการจะถูกใช้ด้วยความช่วยเหลือของฟังก์ชันในตัวเช่น Projects, Union, Join, Rank ในมุมมองการคำนวณ