دليل شامل لتصميم قاعدة البيانات يتضمن الموارد والبرامج التعليمية والأدوات التي تساعدك على إنشاء مخطط قاعدة بيانات فعال.
إن كونك مبرمجًا يدرس نفسه بنفسه يمكن أن يكون أمرًا صعبًا ومجزيًا. ولكن عندما يتعلق الأمر بتصميم قاعدة البيانات، فإن العثور على الموارد والمعلومات المناسبة قد يكون أمرًا صعبًا ويستغرق وقتًا طويلاً. ولهذا السبب قمت بإنشاء هذه القائمة - لمساعدة الآخرين الذين قد يواجهون صعوبات مماثلة.
على مدار الأشهر القليلة الماضية، قمت بتجميع مجموعة كبيرة من الإشارات المرجعية والمشاركات والدورات التدريبية والروابط المتعلقة بتصميم قاعدة البيانات ونمذجة الكيانات. هذه القائمة هي محاولتي لتنظيم تلك الموارد وجعلها في متناول الآخرين المهتمين بتعلم تصميم قاعدة البيانات.
يتم تنظيم هذه القائمة في فئات لسهولة التصفح. إذا كنت تبحث عن موضوع محدد، فيمكنك استخدام وظيفة البحث ( Ctrl + F
أو Cmd + F
على نظام التشغيل macOS) للعثور بسرعة على ما تبحث عنه.
تصميم قاعدة بيانات رهيبة
اتبع هذه الخطوات للمساهمة
اتفاقية التسمية
تطبيع
نمذجة العلاقة بين الكيان
تصميم قاعدة البيانات المفاهيمية
نمذجة البيانات الهرمية
تصميم قاعدة البيانات المنطقية
وجهات النظر
فهارس قاعدة البيانات
الميراث في تصميم قاعدة البيانات
تصميم قاعدة بيانات متعددة اللغات
نمط تصميم النوع الفرعي/النوع الفائق
تقاسم قاعدة البيانات
قسم قاعدة البيانات
SQL
دروس قواعد البيانات
أسئلة واقتراحات قاعدة البيانات المشتركة
أوراق الغش
أدوات تصميم قواعد البيانات
مقدمة
كيفية استخدام هذه القائمة
المواضيع:
تاريخ النجوم
يرجى المساهمة
قواعد البيانات واصطلاحات تسمية الجداول والأعمدة
مجموعة الأحرف والترتيب
التطبيع - 1NF، 2NF، 3NF و4NF
الفرق بين NF و2NF و3NF
البرنامج التعليمي لتطبيع قاعدة البيانات مع المثال
الفرق بين 2NF و3NF
التصميم المفاهيمي لقاعدة البيانات| الكيانات والعلاقات
نمذجة البيانات - العلاقات المعقدة
برنامج تعليمي سريع البدء حول تصميم قواعد البيانات العلائقية
التصميم المفاهيمي لقاعدة البيانات| الكيانات والعلاقات
التصميم المفاهيمي لقاعدة البيانات
التصميم المفاهيمي والمنطقي والمادي لقاعدة البيانات
نماذج للبيانات الهرمية في SQL
تخزين البيانات الهرمية في قاعدة بيانات علائقية
إدارة البيانات الهرمية في MySQL
إدارة RDBSM الهرمي
التصميم المفاهيمي لقاعدة البيانات| الكيانات والعلاقات
نمذجة البيانات - العلاقات المعقدة
التصميم المفاهيمي والمنطقي والمادي لقاعدة البيانات
تصميمات ونماذج قواعد البيانات المعدة مسبقًا
لماذا تقوم بإنشاء طريقة عرض في قاعدة بيانات؟
ما هي وجهات النظر المتجسدة؟
كيف تعمل فهارس قاعدة البيانات؟
MySQL: بناء أفضل INDEX لتحديد محدد
أشجار B وأشجار B+
دليل لأداء قاعدة البيانات للمطورين
فهرسة PostgreSQL: كيف ولماذا ومتى؟
تمثيل الميراث في قاعدة البيانات
الميراث في قاعدة البيانات I
الميراث في قاعدة البيانات II
تخزين البيانات الهرمية في قاعدة بيانات علائقية
نماذج للبيانات الهرمية في SQL
إدارة البيانات الهرمية في MySQL
وراثة الجدول الواحد باستخدام Sequelize.js
تصميم قاعدة بيانات لعدة لغات
أفضل الممارسات لتصميم قاعدة بيانات متعددة اللغات
إدارة RDBSM الهرمي
تصميم قاعدة بيانات متعددة اللغات في MySQL
نمط تصميم النوع الفائق/النوع الفرعي I
نمط تصميم النوع الفائق/النوع الفرعي II
دورة تدريبية مكثفة حول مشاركة قاعدة البيانات (مع أمثلة Postgres)
دليل تقسيم قاعدة البيانات
فيديوهات تدريب SQL
الاستخدام السليم للمصفوفة في Postgresql
الفرق بين العلاقات التعريفية وغير التعريفية
استعلام فرعي في SQL | الاستعلام الفرعي المرتبط
تعلم SQL بالتفصيل
دروس SQL التفاعلية
دروس وتمارين SQL
انضمام SQL - الجزء 1
انضمام SQL - الجزء 2
دروس قواعد البيانات
مقدمة إلى RDBMS والتصميم
قائمة تشغيل تصميم قاعدة البيانات
محاضرات جامعة كارنيجي ميلون
أشياء يجب أن تعرفها عن قواعد البيانات
دورات قاعدة بيانات ستانفورد
مجلة قاعدة البيانات - مقالات قاعدة البيانات المميزة
استخدام NULL بشكل صحيح- عليك أن تقرر
8 أسباب تجعل نوع بيانات ENUM في MySQL سيئًا
فهم التنظيف بالمكنسة الكهربائية في PostgreSQL
أوامر SQL
ارسم مخططات العلاقة بين الكيان، دون ألم
مصمم قاعدة البيانات
نماذج ورسومات ArchiMate
مصمم نماذج PG
ضياء محرر الرسم البياني
نمذجة البيانات مع مطور Oracle SQL
منضدة MySQL
استوديو dbForge لـ MySQL
فالنتينا ستوديو 13
لونا موديلر
Draw DB: أداة مجانية وبسيطة لتصميم قاعدة البيانات
هل أنت شغوف بتصميم قواعد البيانات؟ ؟ هل لديك بعض الموارد أو المواضيع الرائعة لمشاركتها؟ نحن نحب أن نسمع منك! من فضلك لا تتردد في المساهمة في المستودع ولا تنسى رفع العلاقات العامة أو اقتراح أي تحسينات. ؟ شكرا لدعمكم!
انسخ المستودع إلى جهازك المحلي باستخدام أمر git clone.
قم بإجراء تغييرات على الملف README.md
عن طريق تحريره في محرر النصوص المفضل لديك. يمكنك إضافة روابط جديدة أو اقتراح تعديلات على الروابط الموجودة.
قم بإجراء تغييراتك باستخدام أمر git commit
. تأكد من تضمين رسالة التزام واضحة وموجزة تصف التغييرات التي أجريتها.
ادفع تغييراتك إلى المستودع باستخدام أمر git Push.
قم بإنشاء طلب سحب بالانتقال إلى المستودع الأصلي والنقر فوق الزر " طلب سحب جديد ". سيرشدك GitHub خلال عملية إنشاء طلب سحب.
انتظر حتى يقوم مالك المستودع بمراجعة تغييراتك ودمجها. تأكد من الرد على أي تعليقات أو تعليقات يقدمونها.
إذا تم قبول تغييراتك، فيمكنك الاستمرار في المساهمة في المستودع عن طريق تكرار الخطوات المذكورة أعلاه لإجراء تغييرات إضافية.