في هذا المشروع، قمت بتصميم وبناء قاعدة بيانات متكاملة لنظام مستشفى باستخدام SQL Server. الهدف من المشروع هو تنظيم تدفق البيانات بين الأطباء والمرضى والوصفات الطبية، مع ضمان سلامة البيانات (Data Integrity) من خلال علاقات منطقية قوية تمنع التكرار وتسهل استخراج التقارير.
هيكلة قاعدة البيانات (Schema Design)
تم بناء القاعدة على أربعة جداول رئيسية تم ربطها بعناية فائقة:
1. جدول الأطباء (dbo.Doctor)
يحتوي على بيانات الأطباء، حيث يمثل doctor_id المفتاح الرئيسي (Primary Key).
يتضمن تفاصيل مثل الاسم والتخصص لضمان توجيه المرضى للطبيب الصحيح.
2. جدول المرضى (dbo.Patient)
يتم تسجيل كل مريض برقم تعريفي فريد patient_id.
قمت بإضافة أعمدة للسن والاسم لتسهيل عمليات الفلترة والتحليل الديموغرافي للمرضى.
3. جدول الأدوية (dbo.Medication)
مخزن شامل لكل الأدوية المتاحة، مع تحديد جرعة الدواء Dosage_mg كجزء أساسي من البيانات الوصفية للمنتج.
4. جدول الوصفات الطبية (dbo.prescription) - "محرك النظام"
هذا الجدول هو حلقة الوصل (Junction Table) التي تعكس قوة الربط في التصميم:
يعتمد على مفاتيح مركبة (Composite Primary Keys) ومفاتيح أجنبية (Foreign Keys) تربط بين الطبيب، المريض، والدواء في آن واحد.
الدقة التقنية: ربطت كل وصفة بـ Pre_date (تاريخ الوصفة) وتعليمات الجرعة dosage_instructions لضمان دقة التنفيذ الطبي.
المميزات التقنية للمشروع
العلاقات (Relationships): تم تطبيق علاقة (Many-to-Many) بين الأطباء والمرضى من خلال جدول الوصفات، وهو التصميم الأمثل تقنياً لمنع تكرار البيانات.
نظافة البيانات: تم تحديد أنواع البيانات (Data Types) بدقة مثل varchar(50) للأسماء و int للأرقام و date للتواريخ لضمان أداء عالي وسرعة في الاستعلامات.
إدارة المفاتيح: استخدام الـ Primary Keys والـ Foreign Keys بذكاء يضمن أن أي مريض لا يمكنه استلام وصفة من طبيب غير مسجل، وأي وصفة يجب أن ترتبط بدواء موجود بالفعل في النظام.