Tag Archive Big Data

Byphunsanit

SQL Server: ตัวอย่าง database

Microsoft ได้เตรียม database ตัวอย่าง ไว้ฝึกออกแบบ หรือเขียน query ต่าง ๆ ที่เป็นตัวดั้งเดิมคือ Northwind และ Pubs ถึงว่ามันจะเก่าแต่ก็ยังเป็นมาตรฐานที่ดีมากในการฝึกเขียน SQL Query เพราะมีโครงสร้างความสัมพันธ์ (Relationships) ที่ชัดเจนโดยตัว version ทำมาสำหรับ Microsoft’s SQL databases include SQL Server, Azure SQL Database, และ Azure SQL Data Warehouse เหมาะกับการเอามาดู หัดทำ transaction processing (OLTP), data warehousing, analytics (OLAP) workloads, hybrid transaction, analytics processing (HTAP) workload


แหล่งดาวน์โหลดหลัก (GitHub)

Microsoft ได้นำตัวอย่างฐานข้อมูลเหล่านี้ไปไว้บน GitHub เพื่อให้รองรับ SQL Server เวอร์ชันใหม่ๆ ( เช่น 2019, 2022 หรือ Azure SQL )


ใช้ตัวอย่างไหนดี

  1. Northwind & Pubs (Classic)
    • ลักษณะ: เป็นฐานข้อมูลขนาดเล็ก เรียบง่าย และเก่าแก่ที่สุด (ยุค 90)
    • เนื้อหา: จำลองระบบบริษัทนำเข้า-ส่งออกสินค้าอุปโภคบริโภค (Northwind) และธุรกิจสำนักพิมพ์ (Pubs)
    • เหมาะสำหรับ: ผู้ที่เพิ่งเริ่มเรียน SQL เบื้องต้น เพราะตารางมีจำนวนน้อย เข้าใจความสัมพันธ์ (Relationship) ได้ง่ายมาก ไม่ซับซ้อน
    • จุดเด่น: รันง่ายมาก แค่รัน Script .sql ไฟล์เดียวจบ
  2. AdventureWorks (Standard)
    • ลักษณะ: เป็นฐานข้อมูลมาตรฐานที่ใช้ในการสอบ Certificate และหนังสือสอน SQL ของ Microsoft มายาวนาน
    • เนื้อหา: จำลองบริษัทผลิตและขายจักรยานขนาดใหญ่ มีข้อมูลครอบคลุมหลายแผนก เช่น ฝ่ายผลิต (Production), ฝ่ายขาย (Sales), ฝ่ายบุคคล (HR), และฝ่ายจัดซื้อ (Purchasing)
    • เหมาะสำหรับ: การเรียนรู้ระดับกลางถึงสูง การทำระบบ ERP หรือการฝึกเขียน Query ที่มีความซับซ้อน มีการเชื่อมต่อหลายตาราง
    • จุดเด่น: มีข้อมูลจำลองปริมาณมาก และมีการอัปเดตเวอร์ชันตามปีของ SQL Server (เช่น 2019, 2022 และล่าสุดที่มีการเตรียมสำหรับ 2025)
  3. Wide World Importers – WWI (Modern)
    • ลักษณะ: ถูกสร้างมาเพื่อแทนที่ AdventureWorks โดยเน้นฟีเจอร์สมัยใหม่ของ SQL Server
    • เนื้อหา: จำลองบริษัทขายส่งสินค้าเบ็ดเตล็ด (Novelty goods)
    • เหมาะสำหรับ: การทดสอบฟีเจอร์ระดับสูง เช่น JSON support, Full-Text Search, Temporal Tables (การเก็บประวัติข้อมูลตามเวลา) และการทำ Data Warehouse
    • จุดเด่น: ออกแบบมาให้ดูทันสมัยกว่า โครงสร้างตารางสะอาดและเป็นระเบียบตามหลักการออกแบบฐานข้อมูลยุคใหม่
  4. Contoso Data Warehouse (Big Data / BI)
    • ลักษณะ: เป็นฐานข้อมูลจำลองขนาดใหญ่มาก (มักมาในรูปแบบของ Data Warehouse)
    • เนื้อหา: จำลองร้านค้าปลีกที่มีสาขาทั่วโลก มีข้อมูลยอดขาย (Sales Fact) จำนวนมหาศาล
    • เหมาะสำหรับ: การฝึกทำ Business Intelligence (BI), การเขียนรายงานด้วย Power BI, หรือการทดสอบประสิทธิภาพของระบบ (Performance Tuning)
    • จุดเด่น: เน้นที่ปริมาณข้อมูลและการวิเคราะห์ (Analytics) มากกว่าการเก็บข้อมูลแบบ Transaction ทั่วไป

สรุปการเลือกใช้

  • ถ้าเพิ่งเริ่มหัดเขียน SELECT, WHERE, JOIN: เลือก Northwind
  • ถ้าต้องการฝึกใช้งานระดับมืออาชีพที่ใช้กันแพร่หลาย: เลือก AdventureWorks
  • ถ้าอยากลองฟีเจอร์ใหม่ๆ หรือทำระบบวิเคราะห์ข้อมูล: เลือก Wide World Importers
  • ถ้าจะเน้นทำ Report หรือแดชบอร์ดที่มีข้อมูลเยอะๆ: เลือก Contoso ครับ

วิธีการติดตั้ง (Step-by-Step)

เมื่อคุณได้ไฟล์ .sql มาแล้ว ให้ทำตามขั้นตอนนี้ครับ

  1. เปิด SQL Server Management Studio (SSMS) หรือ Azure Data Studio
  2. เชื่อมต่อ (Connect) เข้ากับ Database Engine ของคุณ
  3. เปิดไฟล์ instnwnd.sql (หรือไฟล์อื่น ๆ ) ขึ้นมาในโปรแกรม
  4. ข้อควรระวัง: ตรวจสอบบรรทัดแรกๆ ของ Script มักจะมีคำสั่งสร้าง Database ให้แล้ว แต่ถ้าไม่มี คุณอาจต้องสร้าง DB เปล่าๆ ชื่อ Northwind ก่อน
  5. กด Execute (F5) เพื่อรัน Script
  6. Refresh ที่โฟลเดอร์ Databases คุณก็จะเห็นตารางอย่าง Customers, Orders, และ Products โผล่มาแล้วครับ

อ่านเพิ่มเติม