
الدرس 5: تمرين عملي: بناء MCD متكامل
ورشة عمل تطبيقية: بناء MCD لعيادة بيطرية
تخيل أنك المسؤول عن تصميم نظام معلومات جديد لعيادة بيطرية. هذه العيادة تريد تتبع معلومات المرضى (الحيوانات)، أصحابها، والأطباء الذين يعالجونهم، بالإضافة إلى زيارات الحيوانات للعيادة.
وصف النظام (دراسة الحالة):
"عيادة 'الأليف السعيد' البيطرية ترغب في نظام لتسجيل بيانات أصحاب الحيوانات الأليفة. لكل صاحب حيوان رقم تعريف فريد، الاسم الكامل، ورقم الهاتف. كل صاحب حيوان يمكن أن يمتلك حيواناً أليفاً واحداً أو أكثر. لكل حيوان أليف، نسجل رقم السجل الصحي (فريد)، اسم الحيوان، ونوع الحيوان. الحيوانات الأليفة تقوم بـ زيارات للعيادة، ولكل زيارة رقم زيارة فريد، تاريخ الزيارة، وملاحظات الطبيب. كل زيارة تتم لحيوان أليف واحد فقط. يقوم بتقديم الخدمة في كل زيارة طبيب بيطري واحد فقط، ويُمكن للطبيب أن يكون لديه صفر أو أكثر من الزيارات. لكل طبيب بيطري، نسجل رقم الهوية المهنية (فريد)، اسم الطبيب، وتخصصه."
الخطوة 1: تحديد الكيانات (Entities)
بالنظر إلى الوصف، يمكننا تحديد الكيانات التالية:
- صاحب_حيوان
- حيوان_أليف
- زيارة
- طبيب
الخطوة 2: تحديد الخصائص (Properties) والمُعرفات (Identifiers)
سنقوم بتمثيل كل كيان مع خصائصه بشكل مرئي، مع وضع خط تحت المُعرف الفريد.
رقم_تعريف_صاحب_الحيوان
اسم_كامل
رقم_هاتف
رقم_سجل_صحي
اسم_الحيوان
نوع_الحيوان
رقم_زيارة
تاريخ_الزيارة
ملاحظات_الطبيب
رقم_هوية_مهنية
اسم_الطبيب
تخصص
الخطوة 3: تحديد العلاقات (Relationships) والأدوار (Cardinalités)
العلاقة بين صاحب_حيوان و حيوان_أليف
الوصف: "كل صاحب حيوان يمكن أن يمتلك حيواناً أليفاً واحداً أو أكثر." و "كل حيوان أليف يجب أن يكون له صاحب واحد فقط."
العلاقة بين حيوان_أليف و زيارة
الوصف: "الحيوانات الأليفة تقوم بـ زيارات... وكل زيارة تتم لحيوان أليف واحد فقط."
العلاقة بين زيارة و طبيب
الوصف: "يقوم بتقديم الخدمة في كل زيارة طبيب بيطري واحد فقط، ويُمكن للطبيب أن يكون لديه صفر أو أكثر من الزيارات."
الخطوة 4: الرسم النهائي للـ MCD (الصورة المتكاملة)
الآن نجمع كل القطع معًا لنحصل على الـ MCD المتكامل للعيادة البيطرية:
رقم_تعريف_صاحب_الحيوان
اسم_كامل
رقم_هاتف
رقم_سجل_صحي
اسم_الحيوان
نوع_الحيوان
رقم_زيارة
تاريخ_الزيارة
ملاحظات_الطبيب
رقم_هوية_مهنية
اسم_الطبيب
تخصص