مفاهيم دورة حياة تصميم قواعد البيانات

Jul 22, 2024

مفاهيم دورة حياة تصميم قواعد البيانات

1. مقدمة عن دورة حياة النظام وقواعد البيانات:

  • نقطة البداية هي العميل الذي يحتاج إلى نظام أو تطبيق.
  • تبدأ العملية بفهم متطلبات العميل من خلال لقاءات طويلة مع العميل وموظفي الأعمال.
  • الحصول على نسخ من البيانات الحالية (مثل الدفاتر أو الملفات) للتعرف على طبيعة البيانات.
  • يتم إنتاج وثيقة متطلبات توضح احتياجات العميل.

2. الانتقال من المتطلبات إلى النموذج:

  • تحويل متطلبات النظام إلى نموذج كرسمة أو تصور يساعد في تبيين النظام وفهم العلاقات بين الكيانات.
  • أهمية الرسم التجريدي لتحديد المتطلبات بدقة وتقليل الأخطاء قبل البدء في إنشاء جدول الرابط وقواعد البيانات.
  • نموذج الكيانات والعلاقات (Entity-Relationship Model) لتحويل المتطلبات إلى قاعدة بيانات.

3. الكيانات والعلاقات (Entities and Relationships):

  • الكيان (Entity): أي عنصر في النظام يحتاج لتسجيل بيانات عنه (مثل الدورة، المدرس، الطالب).
  • الخواص (Attributes): الخصائص التي تصف كل كيان.
  • العلاقة (Relationship): الفعل أو العلاقة التي تربط بين الكيانات (مثل العلاقة بين الطالب والدورة).
  • أنواع العلاقات:
    • One-to-One (1:1): علاقة يكون فيها كل عنصر من كيان مرتبط بعنصر واحد من كيان آخر.
    • One-to-Many (1:M): علاقة يكون فيها كل عنصر من كيان مرتبط بعدة عناصر من كيان آخر.
    • Many-to-Many (M:N): علاقة يكون فيها كل عنصر من كيان مرتبط بعدة عناصر من كيان آخر، والعكس صحيح.

4. التعبير عن الكيانات والعلاقات بالرسم (Entity-Relationship Diagram):

  • استخدام مستطيل لرسم الكيان.
  • استخدام شكل بيضاوي لرسْم الخصائص.
  • استخدام معين (Diamond) لرسْم العلاقات.

5. أنواع الخصائص (Attributes):

  • Simple Attribute: خاصية تحتفظ بقيمة واحدة.
  • Composite Attribute: خاصية تتكون من عدة عناصر (مثل العنوان يحتوي على مدينة وشارع).
  • Derived Attribute: خاصية يمكن حسابها من خواص أخرى (مثل حساب العمر بناءً على تاريخ الميلاد).
  • Multi-valued Attribute: خاصية لها عدة قيم (مثل أرقام الهواتف المتعددة).
  • Complex Attribute: جمع بين Composite وMulti-valued.

6. تحديد العلاقات:

  • علاقات 1:1 (One-to-One): كل عنصر يرتبط بعنصر واحد فقط من كل جانب.
  • علاقات 1:M (One-to-Many): عنصر واحد يرتبط بعدة عناصر من الجانب الآخر.
  • علاقات M:N (Many-to-Many): كل عنصر من كل جانب يمكن أن يرتبط بعدة عناصر من الجانب الآخر.

7. أمثلة وتطبيقات:

  • مثال على علاقة 1 لممثلي الأقسام.
  • مثال على علاقة M:N لطلاب لديهم تخصصين.

8. الأدوات المثلى للرسم:

  • برنامج مثل "diagrams.net" للرسم.

9. ختام ومراجعة:

  • ضرورة القيام بالتدريبات المرفقة لفهم الموضوع بشكل أعمق.
  • التحضير للأسئلة والاستفسارات في الجلسة القادمة.
  • توزيع المهام والتأكد من فهم المفاهيم الأساسية.