Section 1: บทบาท Data Engineer และสถาปัตยกรรม Data Platform
- ความต่างของ Data Engineer, Data Analyst และ Data Scientist
- เปรียบเทียบ Data Warehouse, Data Lake และ Lakehouse
- ETL กับ ELT และ Medallion Architecture (Bronze, Silver, Gold)
- Batch กับ Streaming ควรเลือกใช้เมื่อใด
Section 2: Lab: ติดตั้ง Data Stack ด้วย Docker Compose
- โครงสร้าง docker-compose.yml ของ Data Stack หลาย Service
- Volume, Network และ Environment Variable
- ตรวจสถานะ Service และอ่าน Log เมื่อเกิดปัญหา
- จัดสรร RAM และ CPU ให้เหมาะกับเครื่องผู้เรียน
- Lab: เปิด Data Stack ของ MetroMart และตรวจว่าทุก Service พร้อมใช้งาน
Section 3: Lab: SQL สำหรับงานวิเคราะห์ข้อมูล
- ทบทวน JOIN, GROUP BY และ Subquery
- Common Table Expression (CTE) และ Window Function เช่น ROW_NUMBER, LAG และ SUM OVER
- อ่าน Execution Plan และ Index เบื้องต้น
- Lab: วิเคราะห์ยอดขายสะสมและอันดับสินค้าของ MetroMart
Section 4: Dimensional Modeling (Star Schema)
- Fact Table กับ Dimension Table และการกำหนด Grain
- Surrogate Key และ Natural Key
- Slowly Changing Dimension (SCD Type 1 และ Type 2)
- ออกแบบ Date Dimension
Section 5: Workshop Day 1: Star Schema ของ MetroMart
- โหลดข้อมูลจำลองของ MetroMart เข้า PostgreSQL
- ออกแบบ fact_sales, dim_product, dim_customer, dim_store และ dim_date
- กำหนด Grain และ Key ของแต่ละตารางพร้อมเหตุผล
- Workshop: เขียน SQL วิเคราะห์ยอดขายตามสาขา หมวดสินค้า และช่วงเวลา