تصميم قاعدة بيانات متكاملة لإدارة عيادة طبية باستخدام Oracle 10g
تفاصيل العمل
نظام إدارة عيادة طبية متكامل – قاعدة بيانات وتصميم علاقات ملخص المشروع: قمت بتصميم وتطوير قاعدة بيانات متكاملة لإدارة نظام عيادة طبية يشمل جميع الجوانب الرئيسية: الموظفين، الأطباء، المرضى، المواعيد، العلاجات، ونتائج الفحوصات. يهدف النظام إلى تنظيم العمل بكفاءة وتحسين إدارة الموارد الطبية والإدارية. هيكل قاعدة البيانات: النظام يحتوي على 10 جداول رئيسية مترابطة بعلاقات منطقية لضمان سلامة وتكامل البيانات: rank (الرتبة): لتصنيف الموظفين حسب المناصب. employee (الموظف): بيانات الموظفين. doctor (الطبيب): مرتبط بالموظفين لتحديد الأطباء. department (القسم): إدارة أقسام العيادة. patient (المريض): بيانات المرضى. treatment (العلاج): سجل العلاجات المرتبطة بالمرضى والأطباء. booking (الحجز): تنظيم مواعيد المرضى مع الأطباء، مع إضافة حقول (المدة، رقم الغرفة). examination_results (نتائج الفحوصات): تخزين نتائج الفحوصات الطبية لكل علاج. doctor_schedules (جداول الأطباء): تنظيم ساعات العمل لكل طبيب حسب أيام الأسبوع. recurring_appointments (المواعيد المتكررة): إدارة المواعيد الدورية للمرضى. علاقات الجداول الرئيسية: موظف – رتبة: كل موظف له رتبة محددة (علاقة واحد إلى متعدد). طبيب – موظف: كل طبيب هو موظف، لكن ليس كل موظف طبيب (علاقة واحد إلى واحد). قسم – مدير: لكل قسم مدير، ويمكن للموظف إدارة أكثر من قسم (علاقة متعدد إلى واحد). علاج – مريض وطبيب: كل علاج مرتبط بمريض وطبيب محددين (علاقة متعدد إلى متعدد). حجز – مريض وطبيب: كل حجز مرتبط بمريض وطبيب (علاقة متعدد إلى متعدد). نتائج الفحوصات – علاج: لكل علاج يمكن أن يكون له عدة نتائج فحوصات (علاقة واحد إلى متعدد). جداول الأطباء – طبيب: لكل طبيب جداول زمنية متعددة (علاقة واحد إلى متعدد). المواعيد المتكررة – مريض وطبيب: إدارة مواعيد منتظمة لمتابعة المرضى (علاقة متعدد إلى متعدد). ميزات إضافية: إدارة مواعيد متكررة بسهولة بدون تكرار إدخال. تنظيم دقيق لساعات عمل الأطباء. إمكانية تحديد مدة الموعد ورقم الغرفة لكل حجز. مرونة في الاستعلامات وتحليل الأداء للعيادة. التوسع المستقبلي: يمكن بسهولة توسيع النظام ليشمل وحدات إضافية مثل المخزون الطبي، إدارة الفواتير، أو تقارير إحصائية متقدمة.
مهارات العمل