یاد گرفتن دستورات SELECT و JOIN روی کاغذ یا با جدول‌های دو ردیفه که خودت ساختی، مثل این میمونه که بخوای تو استخر بادی شنا یاد بگیری! برای اینکه واقعاً دستت راه بیفته، باید با دیتابیس‌های واقعی و شلوغ‌ پلوغ کار کنی.

توی این مقاله، چند تا از باحال ‌ترین و معروف ‌ترین دیتابیس‌های آماده رو بهت معرفی می‌کنم که خوراکِ تمرین و "کد زدن" هستن.

چرا اصلاً دیتابیس آماده؟

تصور کن میخوای یاد بگیری چطوری از ۱۰۰ هزار تا رکورد، آمار فروش بگیری. خودت که نمیتونی این همه دیتا رو دستی وارد کنی! دیتابیس ‌های آماده:

  • روابط پیچیده دارن: کلی جدول دارن که به هم وصلن (تمرین عالی برای Join).

  • دیتاهای واقعی دارن: اسم، تاریخ، قیمت و... همه چیز طبیعیه.

  • استاندارد هستن: توی کل دنیا همه این‌ها رو می‌شناسن و کلی تمرین و سوال براشون طراحی شده.

۱. دیتابیس Northwind (نوستالژی و کامل)

این دیتابیس یکی از قدیمی‌ترین و محبوب‌ترین‌هاست. شرکت مایکروسافت اول برای آموزش اکسس و SQL Server ساختش.

  • موضوع: یه شرکت فرضی به اسم "نورث‌ویند" که مواد غذایی وارد و صادر می‌کنه.

  • تعداد جدول: حدود ۱۳ تا.

  • چرا خوبه؟ چون همه چی داره؛ از اطلاعات مشتری‌ها و کارمندها گرفته تا سفارشات و تامین‌کننده‌ها. برای یادگیری گزارش‌گیری مالی حرف نداره.

۲. دیتابیس Sakila (برای عشق فیلم‌ها)

اگر از MySQL استفاده میکنی، حتماً اسم ساکیلا رو شنیدی. این دیتابیس استانداردِ خودِ MySQL برای آموزشه.

  • موضوع: یه فروشگاه کرایه فیلم (مثل کلوپ‌های قدیمی خودمان!).

  • تعداد جدول: ۱۶ تا.

  • چرا خوبه؟ روابط بین بازیگرها، فیلم‌ها، دسته‌بندی‌ها و موجودی انبار خیلی تمیز طراحی شده. اگر میخوای روی کوئری‌های تودرتو تمرین کنی، ساکیلا عالیه.

۳. دیتابیس Chinook (مدرن و جمع‌وجور)

شینوک (Chinook) نسخه مدرن‌تر Northwind محسوب میشه و دیتای تمیزتری داره.

  • موضوع: یه فروشگاه موسیقی دیجیتال (چیزی شبیه iTunes قدیمی).

  • تعداد جدول: ۱۱ تا.

  • نکته مثبت: این دیتابیس برای اکثر سیستم‌ها مثل SQLite، PostgreSQL و SQL Server نسخه‌های مخصوص داره. برای تمرین کار با لیست آهنگ‌ها، آلبوم‌ها و فاکتورهای فروش عالیه.

۴. دیتابیس Employee (برای دیتای حجیم)

اگر دنبال این هستی که ببینی وقتی تعداد رکوردها زیاد میشه سرعت کوئری چطوری تغییر میکنه، برو سراغ این یکی.

  • موضوع: اطلاعات کارمندان یک شرکت بزرگ.

  • حجم: حدود ۳۰۰ هزار تا رکورد کارمند و ۲.۸ میلیون رکورد حقوق و دستمزد!

  • چرا خوبه؟ اینجا دیگه SELECT * زدن ممکنه چند ثانیه طول بکشه! برای یادگیری Indexing و بهینه‌سازی کوئری‌ها، این بهترین گزینه‌ست.

چطوری این‌ها رو پیدا کنیم؟

کافیه اسم هر کدوم رو توی گوگل یا گیت‌هاب سرچ کنی. معمولاً یه فایل با پسوند .sql بهت می‌دن.

  1. فایل رو دانلود کن.

  2. توی محیط SQL خودت (مثل SSMS، DBeaver یا phpMyAdmin) یه دیتابیس جدید بساز.

  3. اون فایل رو Import یا Run کن.

  4. تمام! حالا کلی جدول داری برای تمرین.

یه نصیحت دوستانه: وقتی دیتابیس رو نصب کردی، اول از همه سعی کن نمودار رابطه‌ای (ERD) اون رو ببینی تا بفهمی کدوم جدول به کدوم وصله. بدون نقشه، توی دیتابیس گم میشی!