แผนการเรียนรู้
/

พื้นฐานคลังข้อมูลและ
แพลตฟอร์มข้อมูลองค์กร

การสร้างคลังข้อมูลและเวิร์กโฟลว์ AI เอเจนต์ระดับการผลิต

โครงการหลักของวิชา

Project: Agentic E-Commerce Intelligence Platform

"เปลี่ยนข้อมูลดิบให้เป็นปัญญาประดิษฐ์ที่ช่วยตัดสินใจทางธุรกิจ"

สัปดาห์ที่ 1: บทนำและแนวคิดพื้นฐาน

ผลลัพธ์การเรียนรู้

1
อธิบายภารกิจและนิยามของคลังข้อมูล (Data Warehouse) ได้อย่างถูกต้อง
2
เปรียบเทียบความแตกต่างระหว่างระบบ OLTP และระบบสนับสนุนการตัดสินใจ (DSS) ได้
3
ระบุสาเหตุของ "วิกฤตข้อมูล" (Information Crisis) ในองค์กรสมัยใหม่ได้
4
วิเคราะห์ Subject Area และ Metrics เบื้องต้นสำหรับธุรกิจอีคอมเมิร์ซได้

"คลังข้อมูลคืออะไร?"

"คลังข้อมูล คือ กลุ่มของข้อมูลที่ถูกจัดระเบียบตาม หัวเรื่อง (Subject-Oriented), บูรณาการเข้าด้วยกัน (Integrated), คงสภาพไว้ (Non-volatile) และ แปรผันตามกาลเวลา (Time-variant) เพื่อสนับสนุนการตัดสินใจของผู้บริหาร"

— Bill Inmon, บิดาแห่งคลังข้อมูล
เน้นหัวเรื่อง
รวมข้อมูล
ไม่ถูกลบ/แก้ไข
เก็บประวัติศาสตร์

การขับเคลื่อนล้อธุรกิจ vs การเฝ้าดูล้อธุรกิจ

ระบบปฏิบัติการ (OLTP)

  • เป้าหมาย ทำให้ธุรกิจดำเนินไปได้ (เช่น รับคำสั่งซื้อ)
  • ข้อมูล ข้อมูลปัจจุบัน ทันทีทันใด
  • การใช้งาน เพิ่ม/แก้ไข/ลบ ทีละรายการ
  • ผู้ใช้ พนักงานระดับปฏิบัติการ

คลังข้อมูล (DSS/DW)

  • เป้าหมาย เพื่อเฝ้าดูและวางแผนกลยุทธ์
  • ข้อมูล ข้อมูลย้อนหลังหลายปี
  • การใช้งาน อ่านอย่างเดียว, คำสั่งค้นหาซับซ้อน
  • ผู้ใช้ ผู้บริหาร, นักวิเคราะห์ข้อมูล
กิจกรรมกลุ่ม (20 นาที)

วิกฤตข้อมูลในโลก E-Commerce

? สถานการณ์จำลอง:

"บริษัทของคุณมีฐานข้อมูลแยกกัน (Silos) เช่น ระบบขายหน้าเว็บ, ระบบคลังสินค้า, ระบบการตลาด และระบบขนส่ง... CEO ถามคุณว่า 'ทำไมกำไรสุทธิของเราในภาคใต้ถึงลดลง 15% ในเดือนที่ผ่านมา ทั้งที่ยอดขายเพิ่มขึ้น?'"

คำสั่ง:

  1. ระบุชื่อฐานข้อมูล (Silos) ที่อาจมีอยู่ในบริษัทนี้
  2. อธิบายว่าทำไมเราถึงตอบคำถาม CEO ทันทีไม่ได้ (ติดปัญหาอะไรบ้าง?)
  3. ข้อมูลที่เรามีตอนนี้ขาด "คุณสมบัติ" อะไรของการเป็นข้อมูลเชิงกลยุทธ์?

แนวทางคำตอบและการวิเคราะห์

1. แหล่งข้อมูล (Silos)

  • • CRM (ข้อมูลลูกค้า)
  • • ERP (บัญชี/การเงิน)
  • • WMS (สต็อกสินค้า)
  • • Social Media (Ads)

2. อุปสรรคสำคัญ

  • • ข้อมูลไม่สอดคล้องกัน (Inconsistent)
  • • ข้อมูลกระจัดกระจาย (Disparate)
  • • ไม่มีข้อมูลย้อนหลังเพื่อดูแนวโน้ม

3. สิ่งที่ขาดหายไป

ข้อมูลปัจจุบันขาดความ บูรณาการ (Integrated) ทำให้เห็นภาพรวมทั้งบริษัทไม่ได้ และขาด บริบททางเวลา (Time-variant) ทำให้เปรียบเทียบแนวโน้มอดีตกับปัจจุบันไม่ได้

💡 สรุป: คลังข้อมูลจะมาแก้ปัญหานี้โดยการ "ทำข้อมูลให้พร้อมใช้สำหรับถาม-ตอบ" ไม่ใช่แค่เก็บข้อมูลรายการรายวัน

ขั้นตอนการออกแบบความต้องการเบื้องต้น

การระบุ "Information Package" สำหรับวิเคราะห์ยอดขาย
1
ระบุสิ่งที่ต้องการวัด (Facts) คุณอยากรู้ตัวเลขอะไร? (เช่น ยอดขายสุทธิ, กำไร)
2
ระบุมิติที่ใช้มอง (Dimensions) คุณอยากดูตัวเลขนั้นแยกตามอะไร? (เช่น เวลา, สินค้า, พื้นที่)
3
กำหนดลำดับชั้น (Hierarchies) ในแต่ละมิติมีระดับย่อยอย่างไร? (เช่น ปี > ไตรมาส > เดือน)
ลองใช้ 3 ขั้นตอนนี้ ออกแบบ Information Package สำหรับโครงการ E-Commerce ของคุณ!

เฉลย: Information Package (Sales Analysis)

มิติ: เวลา (Time) มิติ: สถานที่ (Location) มิติ: สินค้า (Product)
ปี (Year) ภูมิภาค (Region) หมวดหมู่ (Category)
ไตรมาส (Quarter) จังหวัด (State) ยี่ห้อ (Brand)
เดือน (Month) เมือง/เขต (City) ชื่อสินค้า (Name)
ตัวเลขที่ใช้วัด (Facts): ยอดขายจริง, ยอดพยากรณ์, กำไรเบื้องต้น, จำนวนหน่วยที่ขาย

*ตารางนี้จะเป็นรากฐานในการออกแบบ Star Schema ในสัปดาห์ที่ 3 ต่อไป*

บทสรุปและสิ่งที่จะเรียนต่อ

DW ไม่ใช่แค่ฐานข้อมูล แต่เป็น สภาพแวดล้อม (Environment) เพื่อการวิเคราะห์

ภารกิจของ DW คือการ "จัดพิมพ์ (Publish)" ข้อมูลให้ผู้ใช้ตัดสินใจได้เอง

หัวใจสำคัญคือการเข้าใจ ความต้องการทางธุรกิจ (Business Requirements)

สัปดาห์หน้า: การปะทะกันของยักษ์ใหญ่ - Kimball vs Inmon!

ส่วนที่ 2:
การทบทวนฐานข้อมูลเชิงสัมพันธ์และ 3NF

"รากฐานที่แข็งแกร่งคือกุญแจสู่การจัดการข้อมูลระดับองค์กร"

หัวข้อหลัก

  • • ทฤษฎีฐานข้อมูลเชิงสัมพันธ์ (Relational Theory Refresher)
  • • รูปแบบปกติที่ 3 (3rd Normal Form - 3NF)
  • • การออกแบบแผนภาพความสัมพันธ์ (ER Diagramming)

แนวคิดหลักของฐานข้อมูลเชิงสัมพันธ์

ตาราง (Relations)

ข้อมูลถูกเก็บในรูปแบบแถว (Rows) และคอลัมน์ (Columns) โดยแต่ละแถวต้องมีความเป็นเอกลักษณ์

คีย์ (Keys)

**Primary Key:** ระบุตัวตนในตาราง
**Foreign Key:** สร้างความสัมพันธ์ระหว่างตาราง

"ในคลังข้อมูล เรามักใช้ **Surrogate Key** (คีย์ตัวแทน) แทน Natural Key เพื่อประสิทธิภาพในการติดตามประวัติข้อมูล"
ทรัพยากรเพิ่มเติม: Codd's Rules and Relational Model

รูปแบบปกติที่ 3 (3NF)

กฎเหล็กของ 3NF:

"ข้อมูลทุกอย่างต้องขึ้นตรงกับ **คีย์ (The Key)**, **คีย์ทั้งหมด (The Whole Key)** และ **ไม่มีอะไรนอกจากคีย์ (Nothing but the Key)**"

1 ลดความซ้ำซ้อนของข้อมูล (Data Redundancy)
2 รักษาความถูกต้องสอดคล้องกัน (Data Consistency)
! **ข้อเสีย:** ทำให้การ Query ซับซ้อนเพราะต้อง Join หลายตาราง

แผนภาพ ERD

การมองเห็นความสัมพันธ์ช่วยให้เราออกแบบคลังข้อมูลได้แม่นยำขึ้น

ตาราง: ลูกค้า
1 N
ตาราง: คำสั่งซื้อ

ความสัมพันธ์แบบ One-to-Many: ลูกค้า 1 คน สั่งซื้อได้หลายครั้ง

เครื่องมือแนะนำ: erwin Data Modeler หรือ draw.io
กิจกรรมกลุ่ม (25 นาที)

ความท้าทายในการออกแบบ 3NF

i ภารกิจ:

"ออกแบบโครงสร้างตาราง 3NF สำหรับระบบ **คำสั่งซื้อ (Orders)** ในร้านค้าออนไลน์ โดยให้กำจัดข้อมูลที่ซ้ำซ้อนออกไปให้หมด"

ชุดข้อมูลที่ต้องจัดการ:

  • - เลขที่คำสั่งซื้อ, วันที่สั่งซื้อ
  • - ชื่อลูกค้า, ที่อยู่ลูกค้า, เบอร์โทร
  • - รหัสสินค้า, ชื่อสินค้า, ราคาต่อหน่วย
  • - จำนวนที่สั่ง, ราคารวมรายการ

เป้าหมาย:

  • 1. ระบุ Entities ที่ควรมี
  • 2. วาดความสัมพันธ์ (ERD)
  • 3. อธิบายว่าทำไมถึงต้องแยกตาราง?

ขั้นตอนการทำความสะอาดแบบจำลอง (Normalization)

1NF

กำจัด Repeating Groups (หนึ่งช่องเก็บข้อมูลได้ค่าเดียว)

2NF

ข้อมูลที่ไม่ใช่คีย์ต้องขึ้นกับ Primary Key ทั้งหมด (กำจัด Partial Dependency)

3NF

ข้อมูลที่ไม่ใช่คีย์ต้องไม่ขึ้นกับคีย์อื่น (กำจัด Transitive Dependency)

ดาวน์โหลดชุดข้อมูลตัวอย่าง: Fisher's Iris Flower Dataset

เฉลย: 3NF Retail Schema

Customers

  • PK: Customer_ID
  • - Name
  • - Address

Products

  • PK: Product_ID
  • - Description
  • - Unit_Price

Orders

  • PK: Order_ID
  • FK: Customer_ID
  • - Order_Date

Order_Lines

  • PK: Line_ID
  • FK: Order_ID
  • FK: Product_ID
  • - Quantity

ทำไมต้องออกแบบแบบนี้?

  • • หากลูกค้าเปลี่ยนที่อยู่ ข้อมูลในคำสั่งซื้อเก่าจะไม่ผิดเพี้ยน
  • • หากสินค้าเปลี่ยนชื่อ เราแก้ไขที่ตาราง Product ที่เดียว
  • • **ความท้าทายใน DW:** หากต้องการดูยอดขายรวมตามที่อยู่ลูกค้า เราต้อง Join ถึง 3 ตาราง!

บทสรุปส่วนที่ 2

✅ **3NF** เหมาะมากสำหรับระบบเก็บข้อมูล (Data Capture) เพราะความถูกต้องแม่นยำ

❌ แต่ **3NF** อาจช้าเกินไปสำหรับระบบวิเคราะห์ (Data Analytics) ระดับ Petabytes

เตรียมพบกับ ส่วนที่ 3:

วิวัฒนาการสู่คลาวด์และ AI เอเจนต์!

ส่วนที่ 3:
วิวัฒนาการสู่ Cloud และ AI เอเจนต์

ก้าวข้ามขีดจำกัดของคลังข้อมูลแบบเดิมสู่แพลตฟอร์มอัจฉริยะ

สิ่งที่เราจะครอบคลุม

☁️ คลังข้อมูลบนคลาวด์ (Cloud DW)
🏅 Medallion Architecture
🤖 Agentic AI ในงานวิศวกรรมข้อมูล
📊 การเริ่มโครงการภาคปฏิบัติ

ทำไมต้องเป็นคลังข้อมูลบนคลาวด์?

แยกส่วน Compute & Storage

เพิ่มหรือลดกำลังประมวลผลได้อิสระจากขนาดข้อมูล ช่วยลดค่าใช้จ่ายมหาศาล

♾️ Near-Infinite Scalability

รองรับข้อมูลระดับ Petabytes และผู้ใช้พร้อมกันจำนวนมากโดยประสิทธิภาพไม่ตก

"คลาวด์เปลี่ยนคลังข้อมูลจากตู้เก็บเอกสารที่เต็มไว ให้กลายเป็นมหาสมุทรข้อมูลที่ไร้ขอบเขต"
อ่านเพิ่มเติม: Cloud Data Warehousing For Dummies

Medallion Architecture

การจัดการข้อมูลให้สะอาดและพร้อมใช้ด้วยโครงสร้าง 3 เลเยอร์

BRONZE

Raw / Immutable

เก็บข้อมูลดิบทุกอย่างที่ได้รับจากแหล่งต้นทาง ห้ามเปลี่ยนแปลง

SILVER

Cleaned / Conformed

ลบข้อมูลซ้ำ ทำความสะอาด และจัดรูปแบบตามเอนทิตีธุรกิจ (เช่น Customer)

GOLD

Curated / Business

ข้อมูลที่ถูกสรุปผล (Aggregated) และพร้อมส่งต่อให้ BI หรือ AI เอเจนต์

ทรัพยากร: Medallion Architecture Guide by Databricks

การปฏิวัติของ AI เอเจนต์ (Agentic Revolution)

ในแพลตฟอร์มข้อมูลยุคใหม่ AI ไม่ได้เป็นแค่เครื่องมือถาม-ตอบ แต่ทำหน้าที่เป็น **"เอเจนต์"** ที่ทำงานแทนเราได้:

  • Self-Healing
    ตรวจพบข้อผิดพลาดในท่อส่งข้อมูลและซ่อมแซมตัวเองได้อัตโนมัติ
  • Autonomous Design
    ช่วยออกแบบ Schema และการ Query ข้อมูลตามความต้องการภาษาธรรมชาติ
  • Adaptive Tuning
    พยากรณ์ปริมาณงานและปรับทรัพยากรคลาวด์เพื่อลดค่าใช้จ่าย
งานวิจัยอ้างอิง: A Practical Guide for Production-Grade Agentic AI Workflows
กิจกรรมกลุ่ม: MEDALLION MAPPING (15 นาที)

จงระบุว่างานต่อไปนี้ควรอยู่ในเลเยอร์ใดของ Medallion Architecture:

1. การรวมยอดขายรายเดือนแยกตามหมวดหมู่สินค้า
2. การรับไฟล์ JSON การคลิกของลูกค้าผ่านหน้าเว็บ
3. การแก้ไขชื่อลูกค้าให้สะกดถูกต้องและเอาช่องว่างออก
4. การตรวจสอบความสัมพันธ์ระหว่างเลขที่สั่งซื้อและรหัสลูกค้า
*ใช้กรณีศึกษา "แพลตฟอร์มอีคอมเมิร์ซอัจฉริยะ" ของเราเป็นหลัก*

เฉลย: Medallion Mapping

G

**Gold:** การสรุปยอดขายรายเดือน (Aggregation เพื่อรายงานผล)

B

**Bronze:** รับไฟล์ JSON ดิบ (Ingestion พื้นที่พักข้อมูลดิบ)

S

**Silver:** แก้ไขการสะกดชื่อและตรวจสอบความถูกต้อง (Cleaning/Validation)

"จำไว้ว่า: Silver คือจุดที่ข้อมูลเริ่มมี 'คุณภาพ' ส่วน Gold คือจุดที่ข้อมูลมี 'มูลค่าทางธุรกิจ'"

เริ่มต้นโครงการ Phase 1

ภารกิจสัปดาห์นี้:

📋
**กำหนดขอบเขตธุรกิจ:** "Agentic E-Commerce Platform" ของคุณจะช่วยแก้ปัญหาอะไรเป็นหลัก? (เช่น การบริหารสต็อกสินค้า หรือการตลาดเฉพาะบุคคล)
📝
**ร่าง Information Package แรก:** ระบุ Metrics และ Dimensions ที่สำคัญสำหรับโครงการของคุณ
🚀

แนะนำชุดข้อมูลเริ่มต้น:

Brazilian E-Commerce Public Dataset by Olist

สรุปภาพรวมสัปดาห์ที่ 1

1. คลังข้อมูลคือสภาพแวดล้อมเพื่อการตัดสินใจเชิงกลยุทธ์ (DSS)

2. 3NF ดีสำหรับระบบปฏิบัติการ แต่ 'แพ็กเกจข้อมูล' สำคัญกว่าในการวิเคราะห์

3. อนาคตคือ Cloud Lakehouse และ AI ที่ช่วยจัดการข้อมูลอัตโนมัติ

See you next week: "The Battle of Giants - Kimball vs Inmon"!