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

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

مغلق
بدأه eafu في 8 مايو 2006 · 28 رد · 15,517 مشاهدة · في قواعد بيانات Microsoft Access
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

واذا احد ممكن يفيدني بالنسبة للجداول اللازمة يا ليت ولو احد يقدر يعملي نموذج صغير استفيد منه اكون له مدينا بالكثير

وشكرا

post-78956-1147096333_thumb.jpg

post-78956-1147096469_thumb.jpg

#2

اتمنى لو ترفق مثال ولو توضيحي وتبين عليه ما تريد

لان العلاقات يجب انت تتم تحت التجربة العملية

..........

ريح من الزفرات تعصف في الحشى &&& و ورائها مطر من العبرات

ابو حسن

#3

شكرا اخي المبرمج 2003

ارفقت الملف المتواضع الذي عملته لمشروع عيادة الاسنان

اتمنى انكم تشوفوه واتطوروه بالذات العلاقات

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

يا اخوان لو احد عنده ملف جاهز استفيد منه يكون لعيادة اسنان فقط اكون له شاكر

ارجو الرد السريع B)

sahar_clinic.zip

#4

ارجو المساعدة يا اخوان

#5

!!! ؟؟ وين الردود

#6

؟؟

#7

الاخ الكريم

أجريت على مثالك بعض التعديلات

في الجداول خيث كانت لديك الكثير من البيانات المكررة مثل رقم الطبيب واسم الطبيب مكررة في كل جدول

شاهد التعديلات

بقي ما يتعلق بالجانب الحسابي أرجو أن توضح أكثر كيف يتم احتساب تكلفة الكشافة أو الفحص او المعاينة

تحياتي لك ,,,

sahar_clinic.rar

#8

شكرا جزيلا اخي منذر عساج

ولكن انت حذفت اهم شيء في قاعدة البيانات وهي رقم الزيارة وتاريخها

والله انا تعبت من كثر التفكير كل لمن اوصل لشي ابغى اسويه تقفل الدنيا قدامي

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

وشكرا لاهتمامك

وارجو من بقية الاعضاء المشاركة

#9

هذه قاعدة بيانات اخرى لكن ممكن احد يحل لي هذي المشاكل

رقم المريض اريده ان يكون اوتوماتيك وكذلك رقم الزيارة

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

الرجاء الرد السريع

#10

السلام عليكم

ماهي النتائج المتوخاة من المشروع ادرجها مرقمه بشكل تفصيلي ؟

العراق - البصرة

#11

الاخ الكريم

شاهد التعديلات

واخبرني بملاحظاتك

قمنا بأضافة الزيارة وتاريخها

db2.rar

#12

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

السلام عليكم

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

1- في جدول الاطباء( الدكاتره) يضاف اقلا حقل ملاحظات اذا لم يضاف بعض الحقول التفصيلية التي تعرف الطبيب.

2- في جدول المرضى ليس هناك حاجة الى اضافة حقل رقم الدكتور.

3- في جدول المعاينه ( الزيارات ) ليس هناك حاجة الى اضافة حقل رقم الزيارة و يجب اضافة حقل رقم الطبيب و حقل وقت الزيارة و بالنسبة لحسابات الكشف في حقل اجور الكشف و الحقول المرتبطة بحسابات الكشف توضع في جدول منفصل.

4- تحتاج الى جدول الادوية يحتوي على رمز الدواء و بعض الحقول التعريفية الخاصة بالدواء.

5- تحتاج الى جدول ( الادوية الى كل مريض ) يحتوي على حقلين هما رقم المريض و رمز الدواء.

هذا مع اعتبار احتمال وجود تفاصيل اخرى تعتمد على نتائج المشروع حيث ان عملية تحليل النظام تسبق عملية تصميم الجداول و العلاقات .

علي البخيت

العراق - البصرة

#13

شكرا يا اخوان

إن شاء الله حسرد المطلوب بالتفصيل لكن الحين عندي اختبار في الجامعة إن شاء الله اليوم بالليل اكون حطيت النتائج المتوخاة اخوي علي

ولو انها مثل اي مشروع عيادة اسنان

ولو انت عندك فكرة عن نتائج جيدة يا ليت تدينا هي

وشكرا

#14

في المشاركة رقم 9

حطيت قادة بيانات اقوى من اللي قبلها ممكن احد يطورها علشان تركب على مشروع عيادة اسنان

#15

السلام عليكم

اخ eafu قاعدة البيانات التي ارفقتها في المشاركة رقم (9 ) مبهمة و غير واضحة لذا قلنا لك ماذا تريد من نتائج للمشروع لان عملية التوصيف و التحليل ضرورية لاي مشروع حتى ولو كان عيادة اسنان فمن لم يعمل او يتابع خطوات العمل فيها فسوف يكون من الصعب عليه استنتاج ما يتطلبه النظام من جداول و علاقات و غيرها فليس من المنطقي ان تجلس امام الكمبيوتر و تقول اني اريد ان اعمل برنامج لعيادة الاسنان الفلانية بدون الذهاب اليها و ملاحظة المعالجات التي تجري فيها و محاورة بعض الاشخاص الذين يقومون بهذه المعالجات و تكوين صورة كاملة عما يجب ان يحتويه النظام و تضعها في شكل مخططات انسيابية و تدون الخطوات المطلوبة لاجراء هذه المعالجات على الورق اولا . مجمل القول يجب ان تحلل النظام و تعرف عناصره و العلاقات التي بين تلك العناصر و عندها يمكنك ان تصف النظام و تحدد نتائج او مخرجات النظام و تحدد مدخلات النظام و المعالجات التي تجري على المدخلات للوصول الى المخرجات و بدون هذا تكون العملية لخبطة و تشويش كما هو واضح من قاعدة البيانات التي ارفقتها مع الاعتذار و حتى لو قام غيرك بوضع برنامج عيادة اسنان و قمت انت باستخدامه قد تجده مختلف و لا ينفع مع عيادة اسنان اخرى بسبب اختلاف ضروف العمل في كلا العيادتين و هذا بين لمن مارس عملية صنع البرامج اما اذا اردته كمشروع تخرج فاين تأثير فترة الدراسة حتى تطلب برنامج ؟

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

ملاحظة : ( بالنسبة لسؤال " اين تأثير فترة الدراسة حتى تطلب برنامج؟ " كان لغرض تحفيزك على عمل البرنامج فقط )

تقبل اعتذاري

علي البخيت

العراق - البصرة

#16

thank you mr.alibukheet

and i'll update my database according to a good analysis

thank tou

#17

شكرا لجميع الردود من الاخوان

المشروع : عيادة أسنان

المحاور الأساسية : المرضى _ الاطباء_ المواعيد والزيارات_ الحسابات _ انواع الامراض السنية _ وصفات طبية صيدلية _ ارقام الفواتير

يدخل المريض للعيادة لاول مرة فيحصل على كشف مطبوع به :

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

وعندما ينتهي من الكشف اذا اشتغل الدكتور في اسنانه

نرجع الى ملفه ونضيف ما تم عمله من : خلع ضرس مثلا او حشو او كحت او تبييض اسنان

ومن ثم نضع الاسعار في الكشف الجديد الذي سيحصل عليه متضمنا

اسم المريض

رقم الزيارة

تاريخ الزيارة

الدكنور المراجع

الكشف المبدئي = 50 ريال مثلا

علاجات اخرى :

خلع ضرس = 70 ريال مثلا

حشو كمبوزيت ضوئي = 200 ريال

الخ

وهذا يعني انني اريد عمل علاقات بين جدول المرضى والاطباء والزيارات والحسابات والوصفات وانواع الامراض

بحيث يكون رقم المريض هو المفتاح الاساسي ( المرجع او primary key) في جدول المرضى

سؤالي " في الجدوال الاخرى غير جدول المريض ما هو الحقل الغريب الذي ينبغي وضعه لكي ابني علاقة سليمة 100%

وسؤال اخر " اريد اعطاء رقم اوتوماتيكي عند اضافة مريض جديد ولكن لو وضعت الخانة (ترقيم تلقائي) لرقم المريض في جدول المرضى

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

س . هل هناك كود في الفيجول بيسك اضعه في حقل رقم المريض ورقم الزيارة يعطيني ارقام تلقائية متتالية بدون ما اوجع راسي مع الاكسس ؟؟؟؟؟

اما بالنسبة للاستعلامات فاود وضع :

استعلام عن مريض من اول زيارة لاخر زيارة تتضمن ماقام باه من عمل باسنانه والاسعار المدفوعة والمتبقية الخ..

استعلام سريع عن اخر زيارة للمريض تتضمن ماقام باه من عمل باسنانه والاسعار المدفوعة والمتبقية الخ

استعلام عن عدد المرضى المراجعين عند دكتور معين

استعلام عن الحسابات للمستوصف بكم المرضى مديونين للمستوصف حتى تاريخ الاستعلام ( جميع المرضى) وكذلك مريض معين

استعلام عن متوسط الدخل اليومي للمستوصف

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

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

#18

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

ينتج عن عملية التحليل للنظام الجداول الاتية بعد اجراءعملية ( التطبيع ) عليها.

1- جدول الاطباء يحتوي على رقم الطبيب كحقل مفتاح اساسي ( ممكن ان يكون ترقيم تلقائي ) و يحتوي على حقول اخرى خاصة بتعريف الطبيب ( من المفروض ان تحدد هذه الحقول بدقة اثناء عملية التحليل !!).

2- جدول المرضى يحتوي على رقم المريض كحقل مفتاح اساسي ( ممكن ان يكون ترقيم تلقائي ) و يحتوي على حقول اخرى خاصة بتعريف المريض ( من المفروض ان تحدد هذه الحقول بدقة اثناء عملية التحليل !!).

3- جدول الادوية و التي تحتوي على رمز الدواء كمفتاح اساسي و يحتوي على حقول اخرى خاصة بتعريف الدواء ( من المفروض ان تحدد هذه الحقول بدقة اثناء عملية التحليل !!).

4- جدول فاتورة الحسابات يحتوي على رقم فاتورة الحساب كحقل مفتاح اساسي ( ممكن ان يكون ترقيم تلقائي ) و يحتوي على حقول اخرى مثل المبلغ المدفوع و المبلغ المتبقي و الشخص المستلم للمبلغ و غيرها ( من المفروض ان تحدد هذه الحقول بدقة اثناء عملية التحليل و حسب متطلبات العيادة !!).

5- جدول نوع المرض و يحتوي على رقم نوع المرض كمفتاح اساسي ( ممكن ان يكون ترقيم تلقائي ) و اسم المرض و مبلغ المعاينة للمرض و يمكن ان يحتوي على حقول تعريفية اخرى بالمرض ( من المفروض ان تحدد هذه الحقول بدقة اثناء عملية التحليل !!).

6- جدول فاتورة العلاج و يحتوي على حقل رقم فاتورة العلاج كحقل مفتاح اساسي و حقل رمز الدواء .

7- الان يأتي دور الجدول الرئيسي و هو جدول المعاينات و يحتوي على حقل تاريخ المعاينة و وقت المعاينه كما يحتوي على حقل رقم الطبيب و يحتوي على حقل رقم المريض و يحتوي على حقل رقم فاتورة الحساب و يحتوي على حقل رقم نوع المرض و يحتوي على حقل رقم فاتورة العلاج و أي حقول اخرى تعريفية للمعاينة مثل رقم الغرفة و رقم السرير و غيرها و التي من المفترض انها حددت بدقة اثناء عملية التحليل !!).

المفتاح الاساسي لجدول المعاينات يتكون من مجموعة حقول هي رقم الطبيب و رقم المريض و تاريخ المعاينة و وقت المعاينة.

العلاقات بين الجداول

1- جدول الاطباء يرتبط بجدول المعاينة بعلاقة واحد الى متعدد عن طريق حقل رقم الطبيب.

2- جدول المرضى يرتبط بجدول المعاينة بعلاقة واحد الى متعدد عن طريق حقل رقم المريض.

3- جدول فاتورة الحسابات يرتبط بجدول المعاينة بعلاقة واحد الى واحد عن طريق حقل رقم فاتورة الحساب.

4- جدول نوع المرض يرتبط بجدول المعاينة بعلاقة واحد الى متعدد عن طريق حقل رقم نوع المرض.

5- جدول فاتورة العلاج يرتبط بجدول المعاينة بعلاقة واحد الى واحد عن طريق حقل رقم فاتورة العلاج.

6- جدول الادوية يرتبط بجدول فاتورة العلاج بعلاقة واحد الى متعدد عن طريق رمز الدواء.

هذه الجداول و العلاقات تعتبر ابتدائية لتحليل النظام و يمكن ان تحتاج الى تعديل حسب دقة التحليل.

علي البخيت

العراق - البصرة

#19

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

اخي الكريم eafu

لا يوجد اي استعلام؟؟؟؟

Query!!

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

من سجن عكا وطلعــت جنـازة...

محمد جمجوم و فؤاد حجـازي

جازي عليهم يا شعبــي جازي...المندوب السامي وربعه عموما

محمد جمجوم ومع عطا الزير...فؤاد حجـــــــــازي عز الذخيـره

فلـسطـين

#20

اخ eafu

اعمل الجداول كما تم توضيحها في التحليل السابق و سوف نساعدك ان شاء الله في عمل الاستعلامات فالمسألة اصبحت الان بسيطة جدا و غير معقدة.

علي البخيت

العراق - البصرة

#21

اخوي علي انت كتبت :

المفتاح الاساسي لجدول المعاينات يتكون من مجموعة حقول هي رقم الطبيب و رقم المريض و تاريخ المعاينة و وقت المعاينة

كيف اجعل في جدول واحد اكثر من مفتاح اساسي واحد اعتقد ان هذا يخالف قواعد البيانات الحديثة بقوانين مستر كودو

هل هناك طريقة لجعل عدة حقول فيجدول واحد هي مفاتيح رئيسية ؟؟؟؟؟؟

#22

يا اخوان هذا الملف عملته بعد ما مشيت على خطوات اخي العزيز علي

يا ليت تشوفوه وتقولولي ايش اخطائي

sahar_clinic_2.zip

#23

اخ eafu

لم يتم تمثيل العلاقات كما هي في التحليل الابتدائي للنظام تمثيلا دقيقا في علاقات جداول قاعدة البيانات التي ارفقتها ولعلك تريد شرح لبعض هذه العلاقات.

1- ان جدول فاتورة الحسابات يرتبط بجدول المعاينة بعلاقة واحد الى واحد عن طريق حقل رقم فاتورة الحساب.

انتبه فانه يرتبط بعلاقة واحد الى واحد و ليس واحد الى متعدد كما وضعته انت في الملف المرفق لان رقم فاتورة الحساب في جدول فاتورة الحسابات هو وحيد ولا يتكرر لانه بكل بساطة مفتاح اساسي وان ارقام فواتير الحسابات لا يجب ان تتكرر اذا فهو من جهة جدول الحسابات واحد و ليس متعدد .

دعنا الان نبحث تكرار رقم فاتورة الحسابات في جدول المعاينات . و من المعروف ان لكل معاينه يقوم بها الطبيب للمريض هناك فاتورة حساب و هي ذات رقم وحيد لا يتكرر حتى لو تكرر الطبيب او المريض فان لكل معاينه فاتورة حساب ذات رقم وحيد فهي اذا لا تتكرر في جدول المعاينات.

نستنتج من هذا ان جدول فاتورة الحسابات يرتبط بجدول المعاينة بعلاقة واحد الى واحد عن طريق حقل رقم فاتورة الحساب.

و بالمثل : ان جدول فاتورة العلاج يرتبط بجدول المعاينة بعلاقة واحد الى واحد عن طريق حقل رقم فاتورة العلاج.

و ليس بعلاقة واحد الى متعدد ارجو ان يكون هذا واضحا .

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

و ان شاء الله سوف اشرح لك عمل المفتاح الاساسي شرحا مفيد جدا لك و لبقية اعضاء المنتدى الرائع و اوضح لك كيف اننا لا نحتاج رقم المعاينة في جدول المعاينات و الذي انت مصر على ادراجه .

علي البخيت

تم تعديل هذه المشاركة بواسطة alibukheet في 11 مايو 2006 في 08:30

العراق - البصرة

#24

مثل ما هو معروف فان القيد هو صف البيانات في الجدول و الحقل هو عمود البيانات في الجدول .هذين مصطلحين سوف نستخدمها في الشرح اللاحق :

كما ان الجدول يستخدم لتوصيف كيان معين قد يكون مادي مثل الادوية و فاتورة العلاج و غيرها و قد يكون معنوي مثل المعاينات و غيرها فهو يحتوي على قيم تصف الكيان.

ان المفتاح الاساسي يستخدم بصورة رئيسية لتقليل الاخطاء الحاصلة نتيجة عملية ادخال البيانات و ضمان عدم تكرار ادخال نفس القيود ضمن الجدول الواحد و ذلك بتعريف قيم فريدة في كل قيد تميزه عن اي قيد اخر ضمن نفس الجدول فاسس و قواعد ( قواعد البيانات العلائقية ) تمنع ادخال قيود لها نفس القيم الفريدة. كما ان المفتاح الاساسي يسهل عملية الوصول المحدد و الدقيق الى اي قيد .

في بعض الاحيان تكون القيمه او القيم الفريدة ضمن قيم مواصفات القيد و اذا لم توجد اي قيمة فريدة تميز قيد البيانات عن غيره من القيود ضمن قيم مواصفات القيد عندها نضيف قيمه فريدة الى القيد و جميع الترقيمات التلقائية المضافة الى الجداول لجعلها تحتوي على مفتاح رئيسي هي قيم مضافة الى القيم الاساسية للجدول لذا يجب التفكير قبل اضافة هذه الترقيمات التلقائية الى الجداول اذ من الممكن ان تحتوي قيم الجدول الاساسية على قيمه او قيم فريدة غير موجودة في كل القيود التي في الجدول.

هذه القيمه او القيم الفريدة تكون تابعة كل منها لحقل او حقول معينه و بالتالي يتكون لدينا حقل او حقول فريدة يمكن من خلالها تمييز قيود الجدول احدها عن الاخر و يعتبر او تعتبر جميعها بمثابة مفتاح اساسي للجدول .

اذا المفتاح الاساسي يتكون من حقل فريد او عدة حقول فريدة.

لننظر الان الى جدول المعاينات و قبل ان نضيف رقم المعاينه التلقائي نركز في حقول الجدول الاساسية و هي :

- حقل تاريخ المعاينة

- حقل وقت المعاينه ( حقل ضروري يجب ان يضاف الى جدول المعاينات - لماذا ؟ - )

- حقل رقم الطبيب

- حقل رقم المريض

- حقل رقم فاتورة الحساب

- حقل رقم نوع المرض

- حقل رقم فاتورة العلاج و أي حقول اخرى تعريفية للمعاينة.

فهل يمكن اعتبار حقل تاريخ المعاينة هو المفتاح الاساسي؟؟ و لماذا؟؟

العراق - البصرة

#25

شكرا اخي علي جزيل الشكر والله افدتني كثيرا في اتمام مشروعي الذي اضع البصمات الاخيرة عليه

ولكن باقيلي اربطه بالشبكة هل عندك اي خلفية

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

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

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…