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

ما هي نمذجة الطوارئ؟
نموذج علاقة الكيان (ER Modeling) هو أسلوب رسومي لتصميم قاعدة البيانات. إنه نموذج بيانات عالي المستوى يحدد عناصر البيانات وعلاقتها بنظام برمجي محدد. يتم استخدام نموذج ER لتمثيل كائنات العالم الحقيقي.
الكيان هو شيء أو موضوع في العالم الحقيقي يتميز عن محيطه. على سبيل المثال، كل موظف في مؤسسة ما هو كيان مستقل. فيما يلي بعض الخصائص الرئيسية للكيانات.
- كيان لديه مجموعة من الخصائص.
- يمكن أن تحتوي خصائص الكيان على قيم.
لنعد إلى مثالنا الأول. موظف المؤسسة هو كيان. إذا كان "بيتر" مبرمجًا (موظفًا) في Microsoft، يمكن أن يمتلك سمات (خصائص) مثل الاسم والعمر والوزن والطول وما إلى ذلك. من الواضح أن هذه السمات تحمل قيماً ذات صلة به.
يمكن أن تحتوي كل سمة على قيم. في معظم الحالات، تحتوي السمة الواحدة على قيمة واحدة. ولكن من الممكن أيضًا أن تحتوي السمات على قيم متعددة. على سبيل المثال، عمر بيتر له قيمة واحدة، ولكن خاصية "أرقام هواتفه" يمكن أن تحتوي على قيم متعددة.
يمكن أن تكون للكيانات علاقات فيما بينها. لنأخذ أبسط مثال. لنفترض أن كل Microsoft يُعطى المبرمج جهاز كمبيوتر. من الواضح أن جهاز بيتر هو أيضاً كيان قائم بذاته. بيتر يستخدم هذا الجهاز، وهو نفسه المستخدم من قبل بيتر. بعبارة أخرى، توجد علاقة تبادلية بين بيتر وجهازه.
في نمذجة علاقات الكيانات، نقوم بنمذجة الكيانات وسماتها والعلاقات بين الكيانات.
لماذا نستخدم نموذج الكيانات والعلاقات؟
الآن قد تفكر في سبب استخدام نمذجة التقارير الإلكترونية عندما نستطيع ذلك بكل بساطة أنشئ قاعدة البيانات وجميع كائناته دون نمذجة ER؟ أحد التحديات التي تواجه تصميم قاعدة بيانات هو حقيقة أن المصممين والمطورين والمستخدمين النهائيين يميلون إلى عرض البيانات واستخدامها بشكل مختلف. إذا ترك هذا الوضع دون تحديد، فقد ينتهي بنا الأمر إلى إنتاج نظام قاعدة بيانات لا يلبي متطلبات المستخدمين.
تُعد أدوات التواصل التي يفهمها جميع أصحاب المصلحة (المستخدمون التقنيون وغير التقنيين) بالغة الأهمية في إنتاج أنظمة قواعد البيانات التي تلبي متطلبات المستخدمين. وتُعد نماذج الكيانات والعلاقات أمثلة على هذه الأدوات.
تساهم مخططات الكيانات والعلاقات أيضًا في زيادة إنتاجية المستخدم، حيث يمكن ترجمتها بسهولة إلى جداول علائقية.
نموذج العلاقة المعززة بين الكيانات (EER).
يُعدّ نموذج علاقات الكيانات المُحسّن (EER) نموذج بيانات عالي المستوى يُقدّم امتدادات لنموذج علاقات الكيانات الأصلي (ER). تدعم نماذج EER تصميمًا أكثر تفصيلًا. وقد برزت نمذجة EER كحلٍّ لنمذجة قواعد البيانات شديدة التعقيد.
يستخدم نموذج EER تدوين UML. UML هو اختصار لـ لغة تصميم موحدة; إنها لغة نمذجة للأغراض العامة تستخدم عند تصميم الأنظمة الموجهة للكائنات. يتم تمثيل الكيانات كمخططات فئة. يتم تمثيل العلاقات على أنها ارتباطات بين الكيانات. يوضح الرسم البياني الموضح أدناه مخطط ER باستخدام تدوين UML.
دراسة حالة: مخطط علاقات الكيانات لمكتبة الفيديو "MyFlix"
لنبدأ الآن باستخدام نظام قاعدة بيانات مكتبة فيديوهات MyFlix لفهم مفهوم مخططات الكيانات والعلاقات. سنستخدم قاعدة البيانات هذه في جميع التدريبات العملية في هذا الدرس.
MyFlix هو كيان تجاري يقوم بتأجير الأفلام لأعضائه. يقوم MyFlix بتخزين سجلاته يدويًا. تريد الإدارة الآن الانتقال إلى أ DBMS.
دعونا نلقي نظرة على خطوات تطوير مخطط EER لقاعدة البيانات هذه:
- التعرف على الكيانات وتحديد العلاقات الموجودة فيما بينها.
- ينبغي أن يكون لكل كيان وسمة وعلاقة أسماء مناسبة يمكن فهمها بسهولة من قبل الأشخاص غير التقنيين أيضاً.
- لا ينبغي أن تكون العلاقات مرتبطة ببعضها البعض مباشرة. يجب أن تربط العلاقات الكيانات.
- يجب أن يكون لكل سمة في كيان معين اسم فريد.
الكيانات الموجودة في مكتبة "MyFlix"
الكيانات التي سيتم تضمينها في موقعنا مخطط ER هي:
- الأعضاء - ستحتفظ هذه الجهة بمعلومات الأعضاء.
- الأفلام - سيحتوي هذا الكيان على معلومات تتعلق بالأفلام.
- التصنيفات - سيحتوي هذا الكيان على معلومات تصنف الأفلام إلى فئات مختلفة مثل "الدراما" و"الأكشن" و"الملحمة"، وما إلى ذلك.
- تأجير الأفلام - سيحتفظ هذا الكيان بمعلومات حول الأفلام المؤجرة للأعضاء.
- المدفوعات - سيحتفظ هذا الكيان بمعلومات حول المدفوعات التي يقوم بها الأعضاء.
تحديد العلاقات بين الكيانات
الأعضاء والأفلام
وينطبق ما يلي فيما يتعلق بالتفاعلات بين الكيانين.
- يمكن للعضو استئجار أكثر من فيلم في فترة معينة.
- يمكن استئجار الفيلم من قبل أكثر من عضو في فترة معينة.
من السيناريو أعلاه، يتضح أن طبيعة العلاقة هي علاقة متعددة الأطراف. لا تدعم قواعد البيانات العلائقية هذا النوع من العلاقات، لذا نحتاج إلى كيان وسيط. هذا هو دور كيان تأجير الأفلام (MovieRentals). تربطه علاقة واحد إلى متعدد مع جدول الأعضاء (Members)، وعلاقة واحد إلى متعدد أخرى مع جدول الأفلام (Movies).
كيانات الأفلام والفئات
وينطبق ما يلي على الأفلام والفئات.
- لا يمكن أن ينتمي الفيلم إلا إلى فئة واحدة، ولكن يمكن أن تضم الفئة الواحدة أكثر من فيلم واحد.
يمكننا أن نستنتج من ذلك أن طبيعة العلاقة بين جداول الفئات والأفلام هي علاقة واحد إلى متعدد.
الأعضاء وكيانات الدفع
ينطبق ما يلي على الأعضاء والمدفوعات.
- يمكن للعضو أن يكون لديه حساب واحد فقط ولكن يمكنه إجراء عدد من الدفعات.
يمكننا أن نستنتج من ذلك أن طبيعة العلاقة بين الأعضاء وكيانات الدفع هي علاقة من طرف واحد إلى أطراف متعددة.
إنشاء نموذج EER باستخدام MySQL طاولة العمل
In MySQL طاولة العملانقر على زر "+".
Double انقر على زر "إضافة مخطط" لفتح مساحة العمل الخاصة بمخططات علاقات الكيانات.
تظهر النافذة التالية.
دعونا نلقي نظرة على الكائنين اللذين سنعمل بهما.
- كائن الجدول
يسمح لنا بإنشاء كيانات وتحديد السمات المرتبطة بالكيان المحدد.
- العلاقة المكانية
يُمكّننا الزر من تحديد العلاقات بين الكيانات.
سيحتوي كيان الأعضاء على السمات التالية
- رقم العضوية
- الأسماء الكاملة
- الجنس
- تاريخ الميلاد
- العنوان الفعلي
- العنوان البريدي
لنقم الآن بإنشاء جدول الأعضاء
1. اسحب عنصر الجدول من لوحة الأدوات.
2. قم بإسقاطه في مساحة العمل. سيظهر كيان باسم الجدول 1.
3. Double انقر عليه. ستظهر نافذة الخصائص الموضحة أدناه.
المقبل،
- غيّر الجدول 1 إلى الأعضاء.
- قم بتعديل قيمة idtable1 الافتراضية إلى membership_number.
- انقر على السطر التالي لإضافة الحقل التالي.
- افعل الشيء نفسه لجميع السمات المحددة في كيان الأعضاء.
يجب أن تبدو نافذة الخصائص الخاصة بك الآن هكذا.
كرر الخطوات المذكورة أعلاه لجميع الكيانات المحددة.
يجب أن تبدو مساحة عمل الرسم التخطيطي الآن كما هو موضح أدناه.
لنقم بإنشاء علاقة بين الأعضاء وخدمات تأجير الأفلام
- حدد علاقة المكان باستخدام أداة الأعمدة الموجودة.
- انقر على رقم العضوية في جدول الأعضاء.
- انقر على رقم المرجع في جدول تأجير الأفلام.
كرر الخطوات السابقة للعلاقات الأخرى. يجب أن يبدو مخطط علاقات الكيانات الخاص بك الآن كما يلي:









