PlusMagi's Blog By Pitt Phunsanit

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 เวอร์ชันใหม่ ๆ


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

  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 ทั่วไป

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


วิธีการติดตั้ง (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 โผล่มาแล้วครับ

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

Exit mobile version