1- السياق (Context):
احتاجت إدارة مستشفى عام إلى نظام قاعدة بيانات منظم لإدارة بيانات الأقسام (Wards)، المرضى، الأطباء الاستشاريين، الممرضين، والأدوية.
كان الهدف هو تحويل متطلبات العمل إلى نموذج قاعدة بيانات متكامل يشمل التصميم المفاهيمي والتنفيذ الفعلي باستخدام SQL.
2- المشكلة (Problem):
تضمنت متطلبات النظام عدة قيود معقدة، منها:
كل مريض ينتمي إلى قسم واحد فقط.
كل قسم يحتوي على عدة مرضى وممرضين.
لكل قسم ممرض مشرف واحد فقط.
المريض له استشاري أساسي، وقد يتم فحصه بواسطة آخرين.
تسجيل تفاصيل إعطاء الدواء (الجرعة، التاريخ، الوقت).
وجود علاقة متعددة بين المرضى والأدوية.
الدواء الواحد له أكثر من اسم تجاري (Brand).
بدون تصميم منظم، كان ذلك سيؤدي إلى:
- تكرار البيانات.
- ضعف تكامل العلاقات.
-صعوبة تتبع العمليات الطبية.
3- الاستراتيجية (Strategy):
* التصميم المفاهيمي (ER Diagram)
تحديد الكيانات الأساسية:
- (Ward, Patient, Nurse, Consultant, Drug).
- تعريف العلاقات بدقة (1:M، 1:1، M:N).
- إضافة خصائص العلاقات مثل (Dosage, Date, Time).
* التحويل إلى نموذج علائقي (Mapping)
- إنشاء الجداول وتحديد المفاتيح الأساسية (PK).
- ربط الجداول باستخدام المفاتيح الخارجية (FK).
- حل العلاقات متعددة القيم باستخدام جداول وسيطة مثل:
Patient_Drug ، Patient_Consultant
* التنفيذ الفعلي (SQL Implementation):
- إنشاء قاعدة البيانات باستخدام SQL Server .
- تطبيق قيود التكامل المرجعي (PK & FK).
- بناء Database Diagram لتمثيل العلاقات بصريًا.
4- المخرجات (Deliverables):
- مخطط ER Diagram كامل
- تحويل النموذج إلى جداول (Relational Mapping)
- سكربت SQL لإنشاء قاعدة البيانات
- تطبيق العلاقات والمفاتيح (PK & FK)
- Database Diagram بعد التنفيذ
5- الأثر (Impact):
- تنظيم بيانات المستشفى بشكل هيكلي واضح.
- ضمان تكامل العلاقات وتقليل تكرار البيانات.
- تسهيل تتبع بيانات المرضى والعلاجات.
-إنشاء قاعدة بيانات قابلة للتوسع والاستعلام بكفاءة.
-تحويل المتطلبات الواقعية إلى نظام عملي قابل للتنفيذ.