เอสซีดีคืออะไร ทำไมต้องใช้
เอสซีดีคืออะไร
เอสซีดีคือการออกแบบเทเบิ้ล (Table) เพื่อให้ผู้ใช้สามารถติดตามความเป็นไปของข้อมูลแต่ละเอนติตี้ จุดประสงค์เพื่อให้ผู้ใช้สามารถวิเคราะห์ข้อมูลได้อย่างถูกต้อง
ทำไมต้องใช้
ลองดูข้อมูลข้างล่างต่อไปนี้
| ข้อมูลการขาย | |||
|---|---|---|---|
| วันเวลาซื้อขาย | รหัสลูกค้า | รหัสสินค้า | จำนวนสินค้าที่ซื้อ |
| 20220701 | 1 | 1 | 2 |
| 20220702 | 2 | 2 | 5 |
| 20220703 | 1 | 2 | 3 |
| ลูกค้า | ||
|---|---|---|
| รหัสลูกค้า | ชื่อลูกค้า | จังหวัดที่อยู่อาศัย |
| 1 | ทองดี แน่นะ | กรุงเทพ |
| 2 | เงินทอง ของจริง | กรุงเทพ |
| สินค้า | ||
|---|---|---|
| รหัสสินค้า | ชื่อสินค้า | ประเภทสินค้า |
| 1 | นมวัวตราเสียแน่นอน | เครื่องดื่ม |
| 2 | ขนมขบเคี้ยวตราเลย | อาหาร |
จากข้อมูล ยอดจำนวนสินค้ารวมโดยเทียบกับจังหวัดที่อยู่อาศัยของลูกค้าจะได้ว่า กรุงเทพ มียอดขายรวมทั้งหมด 10 ชิ้น เพราะทั้งสองคนอยู่จังหวัดกรุงเทพ ประเด็นคือ ถ้าหลังปี 2023 นายทองดี แน่นะ ย้ายจังหวัดมาอยู่ที่เชียงราย จะเกิดปัญหาคือ ยอดจำนวนสินค้าที่ซื้อก่อนปี 2023 จะเปลี่ยนไปเป็นของเชียงราย ซึ่งไม่ถูกต้อง ตรงจุดนี้เองที่เอสซีดีจะมาช่วยแก้ปัญหาซึ่งจะแก้ปัญหาได้ดีแค่ไหนขึ้นอยู่กับประเภทของเอสซีดีที่จะนำมาใช้
ไดเมนชัน (Dimension) ในชื่อเอสซีดีคืออะไร
การออกแบบฐานข้อมูลโดยเฉพาะการออกแบบดาต้าแวเฮาส์ (Data warehouse) ตัวเทเบิ้ลจะถูกแบ่งออกเป็นสองประเภท แฟกท์ (Fact) และไดเมนชัน (Dimension) โดยแฟกท์ เป็นเทเบิ้ลที่ใช้บันทึกกิจกรรมที่เกิดขึ้น เทเบิ้ลข้อมูลการขายจากตัวอย่างข้างต้นก็จัดเป็นแฟกท์ ส่วนเทเบิ้ลประกอบข้อมูลของแฟกท์จะถูกเรียกว่าไดเมนชัน เช่น เทเบิ้ลสินค้าหรือเทเบิ้ลลูกค้า จากตัวอย่างข้างบน
เหตุที่เรียกว่า สโลวลีย์ เชนจิง ไดเมนชัน (Slowly Changing Dimension) หรือแปลไทยตรงตัวคือ ไดเมนชันเปลี่ยนแปลงช้า เพราะธรรมชาติของเทเบิ้ลไดเมนชัน มักไม่ค่อยมีการเปลี่ยนแปลง หรือ ใช้เวลานานกว่าจะมีการเปลี่ยนแปลง ตัวอย่างเช่น ข้อมูลสินค้าและข้อมูลลูกค้า อาจมีการเปลี่ยนแปลงบ้างและไม่บ่อยนัก ซึ่งแตกต่างจากแฟกท์ ซึ่งมีการเปลี่ยนแปลงบ่อย ตัวอย่างเช่นการซื้อขาย ซึ่งแต่ละวันมีข้อมูลเพิ่มและเปลี่ยนแปลงอยู่ตลอดเวลา
