الدرس 5: تمرين عملي - بناء MCD متكامل لعيادة بيطرية | تحليل ملف التصميم

admin
الصفحة الرئيسية
الدرس 5: تمرين عملي - بناء MCD متكامل لعيادة بيطرية
الدرس 5: تمرين عملي - بناء MCD متكامل لعيادة بيطرية

الدرس 5: تمرين عملي: بناء MCD متكامل

ورشة عمل تطبيقية: بناء MCD لعيادة بيطرية

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

وصف النظام (دراسة الحالة):

"عيادة 'الأليف السعيد' البيطرية ترغب في نظام لتسجيل بيانات أصحاب الحيوانات الأليفة. لكل صاحب حيوان رقم تعريف فريد، الاسم الكامل، ورقم الهاتف. كل صاحب حيوان يمكن أن يمتلك حيواناً أليفاً واحداً أو أكثر. لكل حيوان أليف، نسجل رقم السجل الصحي (فريد)، اسم الحيوان، ونوع الحيوان. الحيوانات الأليفة تقوم بـ زيارات للعيادة، ولكل زيارة رقم زيارة فريد، تاريخ الزيارة، وملاحظات الطبيب. كل زيارة تتم لحيوان أليف واحد فقط. يقوم بتقديم الخدمة في كل زيارة طبيب بيطري واحد فقط، ويُمكن للطبيب أن يكون لديه صفر أو أكثر من الزيارات. لكل طبيب بيطري، نسجل رقم الهوية المهنية (فريد)، اسم الطبيب، وتخصصه."

الخطوة 1: تحديد الكيانات (Entities)

بالنظر إلى الوصف، يمكننا تحديد الكيانات التالية:

  • صاحب_حيوان
  • حيوان_أليف
  • زيارة
  • طبيب

الخطوة 2: تحديد الخصائص (Properties) والمُعرفات (Identifiers)

سنقوم بتمثيل كل كيان مع خصائصه بشكل مرئي، مع وضع خط تحت المُعرف الفريد.

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

الخطوة 3: تحديد العلاقات (Relationships) والأدوار (Cardinalités)

العلاقة بين صاحب_حيوان و حيوان_أليف

الوصف: "كل صاحب حيوان يمكن أن يمتلك حيواناً أليفاً واحداً أو أكثر." و "كل حيوان أليف يجب أن يكون له صاحب واحد فقط."

صاحب_حيوان
يمتلك
حيوان_أليف
(1,n)
(1,1)

العلاقة بين حيوان_أليف و زيارة

الوصف: "الحيوانات الأليفة تقوم بـ زيارات... وكل زيارة تتم لحيوان أليف واحد فقط."

حيوان_أليف
يخضع_لـ
زيارة
(0,n)
(1,1)

العلاقة بين زيارة و طبيب

الوصف: "يقوم بتقديم الخدمة في كل زيارة طبيب بيطري واحد فقط، ويُمكن للطبيب أن يكون لديه صفر أو أكثر من الزيارات."

زيارة
يقدم_خدمة_في
طبيب
(1,1)
(0,n)

الخطوة 4: الرسم النهائي للـ MCD (الصورة المتكاملة)

الآن نجمع كل القطع معًا لنحصل على الـ MCD المتكامل للعيادة البيطرية:

صاحب_حيوان
رقم_تعريف_صاحب_الحيوان
اسم_كامل
رقم_هاتف
حيوان_أليف
رقم_سجل_صحي
اسم_الحيوان
نوع_الحيوان
زيارة
رقم_زيارة
تاريخ_الزيارة
ملاحظات_الطبيب
طبيب
رقم_هوية_مهنية
اسم_الطبيب
تخصص
يمتلك
يخضع_لـ
يقدم_خدمة_في
(1,n)
(1,1)
(0,n)
(1,1)
(1,1)
(0,n)

بهذا، نكون قد أكملنا بناء MCD لعيادة بيطرية. لاحظ كيف أن كل عنصر يلعب دوراً في وصف متطلبات النظام بدقة. هذا النموذج هو أساس قوي يمكننا ترجمته لاحقاً إلى قاعدة بيانات حقيقية.

google-playkhamsatmostaqltradent