تريند 🔥

🤖 AI

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

كيف تصمم قاعدة بيانات علائقية
رؤى سلامه
رؤى سلامه

3 د

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


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

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

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

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


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

كيان قوي

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

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

واصفات مركبة

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

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

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

جدول لمهارات الموظف

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

كيان ضعيف

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


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

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

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


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

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

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


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

  • تحليل النظام
  • تصميم مخططات ERD
  • بناء النظام والتوثيق
  • كتابة الكود البرمجي للنظام
  • وضع البرامج في مرحلة التنفيذ

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

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

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

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


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

  • تعريف الجداول
  • تعريف الواصفات
  • وضع العلاقات والمفاهيم الأساسية
  • تصميم الفهارس
  • تخطيط مساحات التخزين
  • تكامل القيود وتصميم القوادح
  • تعريف المناظير

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

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

  1. اسم الجدول
  2. الأعمدة
  3. تحديد نوع المفتاح
  4. تحديد قيم null و unique
  5. تحديد المفاتيح الأجنبية
  6. نوع بيانات العمود والطول الأعظمي
  7. نوع البيانات في كل واصفة
ذو صلة
كيف تصمم قاعدة بيانات علائقية

أحلى ماعندنا ، واصل لعندك! سجل بنشرة أراجيك البريدية

بالنقر على زر “التسجيل”، فإنك توافق شروط الخدمة وسياسية الخصوصية وتلقي رسائل بريدية من أراجيك

عبَّر عن رأيك

إحرص أن يكون تعليقك موضوعيّاً ومفيداً، حافظ على سُمعتكَ الرقميَّةواحترم الكاتب والأعضاء والقُرّاء.

ذو صلة