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 ในมุมมองการคำนวณ