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

กระบวนการประมวลผลตารางข้อเท็จจริง (Fact Table) คืออะไร

ตารางข้อเท็จจริง (Fact Table) มีคีย์หลักแบบรวม (Composite Primary Key) ซึ่งประกอบด้วยคีย์ต่างประเทศหลายตัว (หนึ่งตัวสำหรับตารางมิติแต่ละตาราง) และคอลัมน์สำหรับแต่ละตัววัด (Measure) ที่ใช้มิติเหล่านั้น

ขั้นตอนการแทนที่คีย์การผลิตด้วยคีย์ซอร์โรเกต (Surrogate Keys)

ทุกกระบวนการจัดเตรียมข้อมูล (Data Staging) ต้องมีขั้นตอนสำหรับแทนที่คีย์การผลิต (Production IDs) ในระเบียนตารางข้อเท็จจริงที่เข้ามา ด้วยคีย์ซอร์โรเกตของคลังข้อมูล (Data Warehouse Surrogate Keys) สำหรับแต่ละมิติในตารางข้อเท็จจริง การประมวลผล คำนวณ และการจัดโครงสร้างใหม่อื่น ๆ อาจจำเป็นต้องทำเพิ่มเติม

ความสมบูรณ์ของการอ้างอิง (Referential Integrity)

ในคลังข้อมูล ความสมบูรณ์ของการอ้างอิง (RI) กำหนดว่าสำหรับคีย์ต่างประเทศแต่ละตัวในตารางข้อเท็จจริง ต้องมีรายการอยู่ในตารางมิติที่เทียบเท่า หากคุณมีการขายในตารางข้อเท็จจริงสำหรับสินค้าหมายเลข 323442 คุณต้องมีสินค้าในตารางมิติสินค้า (Product Dimension) ด้วยหมายเลขเดียวกัน มิฉะนั้นคุณจะไม่รู้ว่าขายอะไรไป — คุณมีการขายสำหรับสิ่งที่ดูเหมือนสินค้าที่ไม่มีอยู่จริง

การค้นหาคีย์ซอร์โรเกตสองประเภท

ความจำเป็นที่เข้มงวดและสอดคล้องกันสำหรับคีย์ซอร์โรเกต กำหนดให้ตรรกะการแยก (Extract Logic) ทำการค้นหาคีย์ซอร์โรเกตสองประเภทเสมอ:

1. การสร้างคีย์ซอร์โรเกตใหม่เมื่อพบระเบียนมิติที่เปลี่ยนแปลง (Slowly Changing Dimension Type 2)

นี่คือเทคนิคหลักสำหรับจัดการการเปลี่ยนแปลงครั้งคราวในระเบียนมิติ คุณต้องสร้างระเบียนมิติใหม่สำหรับรายการที่เปลี่ยนแปลง และกำหนดคีย์ซอร์โรเกตใหม่ให้ เฉพาะแอตทริบิวต์ในระเบียนใหม่นี้ที่แตกต่างจากระเบียนเดิมคือคีย์ซอร์โรเกตและฟิลด์หรือฟิลด์ที่ก่อให้เกิดคำอธิบายที่เปลี่ยนแปลงเท่านั้น

2. การค้นหาคีย์ซอร์โรเกตเมื่อประมวลผลระเบียนตารางข้อเท็จจริง

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

การโหลดระเบียนตารางข้อเท็จจริง

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

ความระมัดระวังในการรักษาความสมบูรณ์

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

กระบวนการประมวลผล Fact Table: คีย์ซอร์โรเกต ความสมบูรณ์การอ้างอิง และ SCD Type 2

ทำความเข้าใจกระบวนการประมวลผล Fact Table ในคลังข้อมูล: การแทนที่ Production Key ด้วย Surrogate Key, การรักษา Referential Integrity, และเทคนิค SCD Type 2 สำหรับการจัดการมิติที่เปลี่ยนแปลง