الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

تصميم قاعدة بيانات (مشفى) كمشروع مشترك

مغلق
بدأه Salehd في 10 أبريل 2003 · 15 رد · 5,501 مشاهدة · في قسم الدروس والمشاريع
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

أقترح أن نقوم جميعا بتصميم قاعدة بيانات نموذجية لمشفى مثلاً مع شرح الخطوات بالتفصيل أي نبدأ أولاً بتحليل النظام ثم إنشاء قاعدة البيانات باستخدام SQL strandard كي نستطيع تشغيلها وتجربتها على أي نظام قواعد بيانات.

#2

سأحاول أن أبدا

أولاً يجب أن نقسم المنشأة إلى الأجزاء الرئيسية العامة.

تقسم المشفى إلى أجزاء رئيسية هي:

1. المرضى

2. الموظفين

3. الموجودات الثابتة كالغرف والأجهزة وغيرها

4. الخدمات

#3

قسم المرضى يتألف بشكل أساسي من الجدول الخاص بمعلومات المريض والتي هي:

رقم المريض: حقل المفتاح الأساسي primary key

الاسم الأول للمريض حقل نصي بطول 50 محرف

الإسم الأوسط حقل نصي بطول 50 محرف

الإسم الأخير حقل نصي بطول 50 محرف مطلوب

تاريخ الولادة أو سنة الولادة حقل تاريخ أو رقم مطلوب

العنوان حقل نصي بطول 100 محرف

الهاتف حقل نصي بطول 25 محرف

البريد الإلكتروني حقل نصي بطول 50 محرف

ويمكن إضافة (تابعة لتحليل النظام):

إما حقل يعبر عن حالة المريض (متوفى، على قيد الحياة) أو:

تاريخ الوفاة حقل تاريخ

سبب الوفاة حقل نصي بطول 100 محرف

#4

أود أولاً أن أعتذر عن التأخير وذلك بسبب الدراسة وقرب الإمتحانات

أما درس اليوم فهو الملف المسؤول عن إنشاء قاعدة البيانات باستخدام أوراكل ويمكن بقليل من التعديل استخدامه لقاعدة البيانات MS SQL

أرجوا المشاركة بالنقد وإبداء الرأي وشكراً

hospital.txt

#5

اخوي ماقصرت ويعطيك العافيه على اللي تقوم فيه .

اخوي ارجو ان تضع نصب عينيك ان هناك المئات مبتدئين ومازالوا في اول الطريق . وبدروسك تجعلهم يقطعون نصف المشوار .

لذا اخوي ارجو ان تتابع حتى وان لم تجد اي رد فالكل يشاهد ويتعلم .

وفقك الله .

sob7ank.jpg

فرض على الناس أن يتوبوا**** لكن ترك الذنوب أوجب

والصبر في النائبات صعب**** لكن فوات الثواب أصعب

والدهر في صرفه عجيب**** لكن غفلة الناس أعجب

وكل ما قد يجي قريب****والموت للعبد من ذاك أقرب

#6

شكراً أخي alali100

سأقوم بشرح الملف السابق بشكل عام ولكن وبسبب ضيق الوقت فربما أخذ معنا بعض الوقت.

الجدول الأول في هذا الملف يتعلق بالموظفين حيث يضم:

رقم الموظف خانة رقمية من ثمانية أرقام وهو المفتاح الأساسي

اسم الموظف (الأول، الأوسط، والأخير) وكل منها خانة حروف وكلها مطلوبة مع وضع قيمة أبتدائية للإسم الأوسط وهي UNKNOWN

جنس الموظف ويأخذ أحد القيمتين M أو F

راتب الموظف

تاريخ ميلاده

عنوان الموظف

رقم مديره وهذا الحقل يشكل مفتاح أجنبي يرتبط مع المفتاح الأساسي في نفس الجدول، كما يمكن لهذا الحقل أن يأخذ قيمة فارغة

رقم وظيفة الموظف وهذا الحقل يشكل مفتاح أجنبي يرتبط مع المفتاح الأساسي في جدول أنواع الوظائف

تاريخ استخدام الموظف

رقم القسم وهذا الحقل يشكل مفتاح أجنبي يرتبط مع المفتاح الأساسي في جدول الأقسام

البريد الإلكتروني للموظف

نتابع فيما بعد إن شاء الله

أخوكم صالح

#7

الجدول التالي بعد جدول الموظفين هو جدول الفحوصات (فحوصات المرضى ) EXAMINATION حيث بما أن كل مريض يمكن أن يخضع لعدة فحوصات وبأزمان متباعدة قررنا وضع جدول خاص لها ويتألف هذا الجدول من الحقول التالية:

EXAM_ID NUMBER (8,0) NOT NULL,

FILE_ID NUMBER (8,0) NOT NULL,

DATE_OF_EXAM DATE NOT NULL,

DESCRIPTION VARCHAR2 (100) DEFAULT 'UNKNOWN' NOT NULL,

RESULT VARCHAR2 (100) DEFAULT 'UNKNOWN' NOT NULL,

COST NUMBER (5,0) DEFAULT 0 NOT NULL

أما الجدول التالي فهو جدول بأسما الأقسام واسمه OS_DEPTS (لاحظ أننا أسماء الجداول الخاصة بالنظام كأسماء الأقسام أو الوظائف تبدأ ب OS_)

ويحتوي هذا الجدول على الحقول التالية:

DEPT_ID NUMBER (3,0) NOT NULL,

NAME VARCHAR2 (25) NOT NULL,

LOC VARCHAR2 (25) DEFAULT 'UNKNOWN' NOT NULL

أظن الآن أنكم تستطيعوت إكمال الجداول من الملف الملحق السابق والجداول هي:

OS_EQUIPMENTS الأجهزة الموجودة في المشفى والتي هناك كلفة لإستخدامها لجهاز تخطيط القلب مثلاً

OS_JOB_TITLES أنواع الوظائف (طبيب، مدير، ....)

OS_OPERATION_ROOMS غرف العمليات

OS_PAYMENTTYPES أنواع طرق الدفع (كاش، تأمين،...)

OS_ROOMS غرف المرضى

PATIENTS المرضى

PAYMENTS الدفعات المسحوبة من المرضى

REL_EQUIPMENT_USE هذا الجدول أنشئ لأن هناك علاقة Many to Many بين جدول المرضى وجدول المعدات ولاحظ أن الإسم يبدأ ب REL_

REL_PATIENTS_ROOMS بين جدول المرضى وجدول غرف المرضى

REL_RES_EMP بين جدول الموظفين وحجوزات العمليات والغاية منه إيجاد الموظفين المشاركين بعملية ما

REL_TREAT_MED للربط بين المعالجات وجدول خارجي يتبع للصيدلية (سنضيفه فيما بعد إن شاء الله)

RESERVATION جدول حجوزات العمليات

TBL_USERS هذا الجدول لإنشاء نظام أمني خاص بنا دون الإعتماد على نظام Oracle (نشرحه فيما بعد إن شاء الله)

TREATMENTS المعالجات

نكمل قريباً إن شاء الله.

#8

في الملف المرفق يوجد تصميم قاعدة البيانات بشكل رسومي والعلاقات بين الجداول

hospitaldb.zip

#9

thanks for all about it

#10

يعطيك الف عافيه اخوي

sob7ank.jpg

فرض على الناس أن يتوبوا**** لكن ترك الذنوب أوجب

والصبر في النائبات صعب**** لكن فوات الثواب أصعب

والدهر في صرفه عجيب**** لكن غفلة الناس أعجب

وكل ما قد يجي قريب****والموت للعبد من ذاك أقرب

#11

يعطيكم الف عافيه مشروع حلو نرجو الإستمرار

#12

طيب عفوا بس ليه ما بنزل عندي

#13

اخي هيثم

المواضيع القديمة فقدت الملفات المرفقة منها بسبب الانتقال من نسخة قديمة الى نسخة جديده للمنتديات لذا تجد ان حجم الملفات صفر فإذا وجدت مثل هذا المف وبجانبه صفر بايت فإعلم انه لا يمكنك عمل اي شيئ وتستطيع ان تجد ضالتك في مكتبة الاكسيس فأغلب الاخوان جزاهم الله خيرا وضعوا ما كان لديهم سابقا من ملفات

اختكم

زهره

#14

اختي زهلاا اشكرك جزيل الشكر على ردك

#15
Salehd كتب:
أقترح أن نقوم جميعا بتصميم قاعدة بيانات نموذجية لمشفى مثلاً مع شرح الخطوات بالتفصيل أي نبدأ أولاً بتحليل النظام ثم إنشاء قاعدة البيانات باستخدام SQL strandard كي نستطيع تشغيلها وتجربتها على أي نظام قواعد بيانات.

والله فكره حلوه

#16

مرحبا

أحاول تنزيل الملفات المرفقة و لكن تأتي لي رسالة المنتدى استعين بملف المساعدة ممكن الاستفسار عن هذا الخطأ

هذا الموضوع مغلق.

مواضيع مشابهة