كيف تصمم قاعدة بيانات علائقية؟

معلومات عامة  -  بواسطة:   اخر تحديث:  2020/10/24
كيف تصمم قاعدة بيانات علائقية؟

تكلمنا سابقاً عن مدخل قواعد البيانات وما هي قواعد البيانات العلائقية، حيث تعد قواعد البيانات العلائقية أكثر قواعد البيانات استخداماً وتمثل البيانات على شكل جداول مترابطة، عادة يتم رسم البيانات على شكل مخططات تدعى مخططات ERD وهي مخططات تمثل البيانات المترابطة بعيداً عن الجداول، إذ تستخدم الأشكال كدائرة أو مستطيل…. إلخ، وتكمن العادة برسم هذه المخططات قبل رسم الجداول وذلك لأنها تسهل عملية بناء الجدول، وفي هذا المقال ستتعلم كيف تصمم قاعدة بيانات علائقية وتحول مخططات ERD إلى جداول.


المفاهيم الخاصة بقواعد البيانات العلائقية ومنها ما يلي:


  • الجداول تتكون من سجلات وحقول، لذلك سميت هذه الطريقة باسم قاعدة البيانات العلائقية وهي من أكثر الأنواع استخداماً.

  • السجل هو عبارة عن سطر واحد ضمن الجدول ويشمل كل المعلومات عن عنصر واحد من عناصر قاعدة البيانات، فمثلاً قاعدة بيانات الطلاب فإن كل طالب يعبر عنه بسجل.

  • الحقل عبارة هو عنصر محدد داخل السجل يتم تحديده من حيث النوع والحجم بواسطة مصمم أعمدة البيانات، ويمكن التعبير عنه بأنه أعمدة الجدول التي تعبر عن صفات العلاقة، فإذا كان لدينا طالب فيعتبر رقم الطالب، اسم الطالب، معدل الطالب أعمدة للجدول.

  • العلاقة هي عملية يتم فيها ربط جداول قاعدة البيانات مع بعضها للوصول إلى كافة المعلومات الخاصة بالعنصر المطلوب.

يمثَّل الكيان بمستطيل وتمثَّل سماته بدوائر، يتحول هذا المخطط إلى جدول بناء جدول للكيان وله تقسيمات بعدد سماته، وفي حال وجود أكثر من كيان مع وجود علاقات بينهم سنحول الكيانين إلى جداول ومن ثم نرسم العلاقات على شكل اسم بحيث نحدد على هذه الأسهم ماهية العلاقة، هل هي ONE TO ONE، أم MANY-TO-ONE، أم ONE-TO-MANY، أم MANY-TO-MANY،


في هذا المقال سنناقش أغلب حالات تحويل مخططات ERD إلى جداول:


بفرض لدينا كيان قوي مفتاحه الأساسي هو ID


كيف تصمم قاعدة بيانات علائقية؟


لتحويل هذا الكيان إلى جدول، يجب أن نضع اسم الجدول وهو اسم الكيان وواصفات الكيان عبارة عن حقول الجدول، والمفتاح الرئيسي هو المفتاح الأساسي الذي لا يقبل التكرار أو قيمة فارغة.


كيف تصمم قاعدة بيانات علائقية؟


في حال وجود مخطط يحوي واصفات مركبة يتم تحويل هذه الواصفات إلى قيم بسيطة في حقول الجدول.


كيف تصمم قاعدة بيانات علائقية؟


كيف تصمم قاعدة بيانات علائقية؟


في حال كان لدينا واصفة متعددة القيم مثل هذا المثال


كيف تصمم قاعدة بيانات علائقية؟


هنا يجب أن نقوم بإنشاء جدول لمهارات الموظف بحيث يكون المفتاح الأساسي في جدول الموظف هو مفتاح ثانوي في جدول المهارات.


كيف تصمم قاعدة بيانات علائقية؟


تحويل كيان ضعيف إلى جدول


كيف تصمم قاعدة بيانات علائقية؟


هنا نأخذ المفتاح الرئيسي للجدول القوي ونضعه كمفتاح ثانوي في جدول الزبون ونأخذ ياقي الواصفات كحقول في جدول الكيان الضعيف.


كيف تصمم قاعدة بيانات علائقية؟


تحويل مخطط يحوي علاقة one-to-many


كيف تصمم قاعدة بيانات علائقية؟


 


كيف تصمم قاعدة بيانات علائقية؟


نلاحظ هنا أنه تم إضافة رقم الزبون على جدول الطلبات كمفتاح ثانوي.


تحويل علاقة many-to-many


كيف تصمم قاعدة بيانات علائقية؟


كيف تصمم قاعدة بيانات علائقية؟


ما هو مجال المعلوماتية الحيوية Bioinformatics وماهي المصادر المتاحة لتعلمه؟


تصميم قاعدة البيانات وفق Oracle


الاستراتيجية المتبعة في قواعد البيانات:


  • تحليل النظام

  • تصميم مخططات ERD

  • بناء النظام والتوثيق

  • كتابة الكود البرمجي للنظام

  • وضع البرامج في مرحلة التنفيذ

رموز في قواعد البيانات


كيف تصمم قاعدة بيانات علائقية؟


يمثل # المفتاح الرئيسي، * لا يقبل قيمة فارغة، o اختياري.


كما من القواعد المتبعة في قواعد البيانات هي كتابة اسم الكيان بأحرف كبيرة واسم الواصفة بأحرف صغيرة، والقيود توضع أمام الواصفة.


لتصميم قاعدة البيانات نقوم بما يلي:


  • تعريف الجداول

  • تعريف الواصفات

  • وضع العلاقات والمفاهيم الأساسية

  • تصميم الفهارس

  • تخطيط مساحات التخزين

  • تكامل القيود وتصميم القوادح

  • تعريف المناظير

مراحل التصميم:


لتصميم الجدول في قاعدة البيانات:


  1. اسم الجدول

  2. الأعمدة

  3. تحديد نوع المفتاح

  4. تحديد قيم null و unique

  5. تحديد المفاتيح الأجنبية

  6. نوع بيانات العمود والطول الأعظمي

  7. نوع البيانات في كل واصفة

كيف تصمم قاعدة بيانات علائقية؟


مقدمة في التعلم العميق Deep learning… ما هو التعلم العميق وما هي أهم استخداماته؟