پایگاه داده Northwind

پایگاه داده Northwind که در ابتدا توسط مایکروسافت طراحی شده است، یکی از پایگاه‌های داده نمونه معروف برای آموزش مفاهیم پایگاه داده و سیستم‌های برنامه‌ریزی منابع سازمانی (ERP) است. این پایگاه داده، داده‌های فروش یک شرکت خیالی به نام Northwind Traders را شبیه‌سازی می‌کند که در زمینه واردات و صادرات بین‌المللی غذاهای تخصصی فعالیت می‌کند.

پایگاه داده Northwind یک منبع عالی برای یادگیری نحوه کار با پایگاه‌های داده است، زیرا عملیات تجاری دنیای واقعی مانند فروش، سفارشات، مشتریان، کارکنان، تأمین‌کنندگان و مدیریت موجودی را شبیه‌سازی می‌کند. این پایگاه داده برای بررسی کوئری‌های پیچیده، روابط بین جداول و وظایف معمول در مدیریت پایگاه داده بسیار مفید است.

برای دریافت فایل پایگاه داده اینجا کلیک کنید

اجزای کلیدی پایگاه داده Northwind:

  1. مشتریان: اطلاعات مربوط به خریداران شامل جزئیات تماس و تاریخچه سفارشات.
  2. سفارشات: جزئیات مربوط به خریدهای مشتریان، شامل محصولاتی که سفارش داده‌اند، تعداد و جزئیات حمل و نقل.
  3. کارکنان: اطلاعات کارکنان شامل نقش‌ها، عنوان شغلی و ارتباط آنها با سفارشات (مثلاً چه کسی چه سفارشی را پردازش کرده است).
  4. تأمین‌کنندگان: اطلاعاتی درباره منابع محصولات، جزئیات تأمین‌کنندگان و محصولات مرتبط.
  5. محصولات: فهرستی از محصولات، مشخصات آنها، قیمت و موجودی در انبار.
  6. حمل و نقل: اطلاعات مربوط به شرکت‌های حمل‌ونقل که سفارشات را به مشتریان ارسال می‌کنند.
  7. حسابداری ساده: شامل اطلاعات اولیه حسابداری مربوط به فروش و خرید محصولات.

نحوه استفاده از پایگاه داده Northwind:

این پایگاه داده به صورت گسترده در دوره‌های آموزشی برای آموزش نحوه کار با سیستم‌های مدیریت پایگاه داده (مانند SQL Server و MySQL) استفاده می‌شود. همچنین، این پایگاه داده به سایر پایگاه‌های داده مانند PostgreSQL نیز سازگار شده است و می‌توان از آن برای تمرین کوئری‌نویسی، طراحی بانک اطلاعاتی و اجرای عملیات مختلف در پایگاه داده استفاده کرد.

مثال استفاده از Northwind در SQL:

در اینجا مثالی از یک کوئری ساده برای بازیابی اطلاعات مربوط به سفارشات و مشتریان آنها آمده است:

SELECT Customers.CustomerName, Orders.OrderID, Orders.OrderDate
FROM Customers
INNER JOIN Orders ON Customers.CustomerID = Orders.CustomerID
WHERE Orders.OrderDate > '2023-01-01';