الانتقال إلى المحتوى
View in the app

A better way to browse. Learn more.

مجموعة مستخدمي أوراكل العربية

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

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

Featured Replies

بتاريخ:

بسم الله الرحمن الرحيم

انا طالب في علوم الحاسوب ولدي مشروع لماده الاوراكل هو نظام قاعده بيانات لعياده اسنان والتصميم جهزته بس احس انه ناقص او فيه بعض العيوب.
لذلك ارجوا منكم اخوتي من لديه خبره في تصميمER يدخل يشوف التصميم الذي صممته-موجود في المرفقات- ويشعرني اذا في نقصان او تعديل
ولكم جزيل الشكر
التصميم موجود في المرفقات
من يعرف معلومات الرجاء مساعدتي لانه باقي لتسليم المشروع 3ايام فقط

ER لعياده اسنان.pdf

بتاريخ:

السلام عليكم ورحمة الله

توجد ملاحظات على رسمة ال ER المرفقة

- جدول الأطباء
- لا يفضل الإحتفاظ بالعمر كرقم ادخال مباشر ... ولكن يستبدل بتاريخ الميلاد ... ثم يمكن حساب العمر بسهوله من خلال المعادلة = تاريخ اليوم - تاريخ الميلاد
- كذلك سنوات الخيرة ... تستبدل بتاريخ التعيين او تاريخ الإلتحاق بالعمل

- جدول المرضى
- لا يفضل الإحتفاظ بعمر المريض كرقم ادخال مباشر ... ولكن يستبدل بتاريخ الميلاد ... ثم يمكن حساب العمر بسهوله من خلال المعادلة = تاريخ اليوم - تاريخ الميلاد
بيانات جدول المرضى يجب ان يحتوى على اية بيانات مرتبطة بصفة المريض كبيانات شخصية مثل رقم المريض - اسمه - تاربخ الميلاد - الجنس - الهاتف -
وبالتالى يجب حذف اعمدة تاريخ الحجز و نوع الكشف الطبي ويتم اضافتهم فى جدول جديد خاص بالكشف الطبي او مواعيد الحجوزات لإجراء الكشف الطبي

-من المفترض عدم وجود علاقة مباشرة بين جدول الطبيب و جدول المريض فالعلاقة بين المريض والطبيب هى علاقة many to many
وبالتالى يجب تقسيم هذه العلاقة الى علاقتين كل منها one to many
وتتم هذه العلاقة من خلال جدول الكشف الطبي او حجز المواعيد
فجدول الحجزلمواعيد الكشف الطبي ... سيحتوى رقم المريض كمفتاح اجنبي وايضا رقم الطبيب كمفتاح اجنبي

يمكنك انشاء جدول جديد لحجز المواعيد للكشف الطبي يحتوى على
- رقم الحجزpk
- تاريخ الحجز
- رقم المريض FK
- تاريخ الكشف المقترح
- وقت الكشف المقترح
- طريقة الحجز ( بالهاتف - استشارة - ... )
- حالة الحجز ( مؤكد- جديد - ملغي - مؤجل ... )
- رقم موظف الذى قام بالحجز FK
- رقم الطبيب FK
- نوع حالة الكشف ( خلع - تركيب - تنظيف )
- وقت وصول المريض

يمكنك الإطلاع على موضوعات مشابهة بالمنتدى منها
مـشروع عيادة او مستوصف

http://www.araboug.o...?showtopic=3361

patient_datamodel.JPG

بتاريخ:
  • كاتب الموضوع

اشكرك اخي الكريم على المساعده
واتمنى من الجميع المساعده
تحياتي واحترامي

بتاريخ:

اخي الكريم قمت بتطبيق كل ما اخبرك به الاخ العزيز امجد واطلع على الرابط الذي ارسله لك وبعد ذلك قم بإجراء التعديلات على ال ERP وارفقه لنا


بالتوفيق

بتاريخ:
  • كاتب الموضوع

المشروع في المرفقات
الرجاء اذا في اي تعديل او اضافه يرجى ابلاغنا لاننا لامحاله واقعين في جمه اخطاء والكمال لله

تابع المشروع.pdf

بتاريخ:

المشروع في المرفقات
الرجاء اذا في اي تعديل او اضافه يرجى ابلاغنا لاننا لامحاله واقعين في جمه اخطاء والكمال لله


توجد اخطاء فى
الأقواس
انواع الأعمدة
الربط مع الجداول الأخرى
اسماء اعمده مثل D.M.S

الأوامر بعد التعديل


CREATE TABLE Doctor (
DoctorNo Number(1) primary key,
DoctorName Varchar2(40) NOT NULL,
QualifidDoctor Varchar2(12)
Check(QualifidDoctor in('packloria','magsteer','doctora')),
DateOfGraduation Date NOT NULL,
DateOfAppointed Date NOT NULL,
DateOfBirth Date NOT NULL,
Phone Number(9) Unique ) ;

CREATE TABLE Patients(
PatientNo Number(5) Primary key,
patientName Varchar2(40) NOT NULL,
Date_of_hearth Date NOT NULL,
Sex Varchar2(5) check(Sex in('male','famle')),
Phone Number(9) Unique,
VisitationNo Number(2) NOT NULL) ;

CREATE TABLE Operating(
OperatingNo Number(4) primary key,
OperatingType Varchar2(10)
Check(operatingType in('pull out','setup','cleaning')),
DateOperating Date ,
DoctorNo references Doctor(DoctorNo), PatientNo references Patients(PatientNo));

CREATE TABLE Secretary(
SecretaryNo Number(1) primary key,
SecretaryName Varchar2(40) NOT NULL,
QualifiedSecretary Varchar2(12)
Check(QualifiedSecretary in('Doplom','packloria')),
DateOfGraduation Date NOT NULL,
DateEmployed Date NOT NULL);


CREATE TABLE Revenues(
BillNo Number(5) primary key,
RevenuesType Varchar2(60),
DateOfCollecting Date NOT NULL,
SecretaryNo Number(1) references secretary(SecretaryNo) ,
patientNo references Patients(PatientNo) ) ;
CREATE TABLE Reserve(
ReserveNo Number(2) primary key,
DateOfReserve Date NOT NULL,
D_M_S Date NOT NULL,
T_M_S date Unique,
StateType Varchar2(10) check(StateType in('pull out','setup','cleaning')),
T_A_P date Unique,
SecretaryNo references Secretary(SecretaryNo),
PatientNo references Patients(PatientNo) ) ;

بتاريخ:
  • كاتب الموضوع

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

انضم إلى المناقشة

يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.

زائر
أضف رد على هذا الموضوع...

برجاء الإنتباه

بإستخدامك للموقع فأنت تتعهد بالموافقة على هذه البنود: سياسة الخصوصية

Account

Navigation

البحث

إعداد إشعارات المتصفح الفورية

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.