بتاريخ: 25 يوليو 200718 سنة comment_105701 أعزائي في المنتدى تحية طيبة بعد أن شارفت على إنهاء قواعد البيانات رأيت أن أطبق ما تعلمته من خلال مشروع وأرجوا من الجميع مساعدتي وتوجيهي حيث إنّ هذه هي خطوتي الأولى الحقيقية في عالم الأوراكل , والمشروع تكمن فكرته في النقاط التالية :-(1) قاعدة بيانات بسيطة لكمباوند تبع أحد المستشفيات وهذه القاعدة ستكون هي الأساس لما هو آت .(2) هناك هدفين رئيسين لقاعدة البيانات هذه هما :-- الإستعلام عن أي موظف وإسترجاع بياناته بأبسط الطرق وهذا هو الجدول الرئيس :-EMPNO NOT NULL NUMBERFULL_NAME VARCHAR2(70)NICK_NAME VARCHAR2(20)CMP_CODE NUMBERCMP_ADDRESS VARCHAR2(30)NATIONALITY NUMBERH_DEPT NUMBER- لدينا نظام بيع بطاقات وسنترال مكالمات دولية بالآجل بحيث يكون الدفع عند نهاية كل شهر , وهنا تحديداً العمود الفقري للبرنامج ككل وتصوري للبرنامج كالتالي :-* أولاً جدول المكالمات :- EMPNO NOT NULL NUMBERCALL_DURATION NUMBERCOUNTRY NUMBERCALL_COAST NUMBERFULL_AMOUNT NUMBERNET_GAIN NUMBERCALL_DATE DATECALLS_TOTAL NUMBER - هناك جدول الدول أريد من عمود call_coast أن ياخذ سعر الدقيقة لكل دولة على حدة حسب الدولة ولا أدري كيف يتم عمل ذلك .- ثانياً هناك أعمدة مثل full_amount هو ناتج عن ضرب عمود call_duration * عمود call_coast وهذه المعادلة هل يمكن عملها في قاعدة البيانات أم إنها تُعمل في الفورم .- ثالثاً العمود calls_total أريد منه أن يعطيني إجمالي الشخص الواحد خلال شهر كامل وذلك بجمع العمود full_amount في كل مرة يتصل فيها ذات الشخص .- كما إنه في بعض الأحيان لا يدفع الشخص كل المبلغ الذي عليه فيجب إضافتها للإجمالي الجديد للشهر الذي يليه .• ثانياً جداول البطاقات وهي متشابهة في كل شي في البداية حاولت جعلها جدول واحد لكن من خلال مادرست يُفضل دائماً توزيع المهام على جداول مختلفة وإليكم الجداول وهي خمسة لكني سأعرض إثنين منه والثلاثة هما تكرار للإثنين :-EMPNO NOT NULL NUMBERS100_QUANTITY NUMBERS100_CREDIT_DATE DATES100_TOT_AMOUNT NUMBER----------------- -------------------------- -----------------EMPNO NOT NULL NUMBERMB60_QUANTITY NUMBERMB60_CREDIT_DATE DATEMB60_TOT_AMOUNT NUMBER- نفس الشي هنا لدينا العمود S100_TOT_AMOUNT من المفترض أن تكون قيمته كالتالي S100_QUANTITY * 100 - الشي الثاني نريد أن نجمع مثلاً الموظف 6699 كل إجماليه سواء كانت مكالمات أو بطاقات على مختلف أنوعها وإضافة أي مبالغ سابقة عليه إن وُجدت .في الختام أرجوا من الجميع المساعدة كل على قدر جهدة , مع التشديد والتذكير أنني لم أرد من وراء هذا البرنامج سوا تطبيق الجزء البسيط الذي تعلمته وليس لأي غرض تجاري والله شهيد على ما أقول , والشكر كل الشكر لمن يساعد "ومن فرج عن مؤمن كربه من كرب الدنيا فرج الله عنه كربة من كرب القيامة" , هناك مرفق لرسم توضيحي لعملية ربط الجداول حسب مفهومي المتواضع .f_c_project.doc تقديم بلاغ
بتاريخ: 25 يوليو 200718 سنة comment_105706 الأخ / alcagamمن الرسم يتضح ان لديك الجداول التالية - بيانات الcompound - بيانات الوحدة السكنيه flat_room- بيانات الدول countries وسعر المكالمة- بيانات الادارة بالمستشفى h_dept- بيانات الموظف f_c_personal- بيانات المكالمات calls- بيانات الكروت sawa_100-بيانات الكروت mobily_30- بيانات الكروت sawa_50-بيانات الكروت mobily_90- بيانات الكروت mobily_60بداية يمكن تجميع جداول الكروت التليفونيه فى جدول واحد نظرا لتشابه مكونات الجداول الخمسه وذلك باضافة حقل جديد نوع الكارت card type ( s50-s100-m30-m60-m90 (وبالطبع سيتم انشاء جدول جديد لرموز الكروت وسعر البيع لكل منها يتكون من رمز الكارت اسم الكارت سعر البيع مع ملاحظة ان مفتاح الجدول هو رمز الكارتجدول بيع الكروت ممكن أن ينقسم الى جدولين جدول رئيسى للبيعرقم عملية البيع PKرقم الموظف FKتاريخ البيعمع ملاحظة ان مفتاح الجدول = رقم عملية البيعجدول تفصيلى الببع رقم عملية البيع fk + pkرمز الكارت المباع fk +pkعدد الكروت المباعهسعر البيع مع ملاحظة ان مفتاح الجدول = رقم عملية البيع + رمز الكارت المباع معارمز الكارت foregin key مع وجود افتراض هام جدا .. ان الموظف يمكن أن يشترى اكثر من نوع من الكروت فى نفس عملية البيعجدول مكالمات الموظفين رقم الموظف pk + fkتاريخ المكالمة pkوقت المكالمة pkمدة المكالمة ( ثوانى أو دقائق )رمز الدولة fkسعر الدقيقه مع ملاحظة ان مفتاح الجدول = رقم الموظف + تاريخ المكالمة + وقت المكالمة رمز الدولة Foregin keyملاحظة عامه : لا توجد حقول ( يمكن حسابها) بالجداول ... قد نحتاج اليها فيما بعد ولكن يتبقى بعض الاسئلة : - كيف يتم تسجيل تحصيل تكلفة المكالمات من الموظفين ؟؟؟ لم تذكر عنها أى معلومه فى الرسم - كيف سيتم التعرف على رصيد المبالغ المستحقه على الموظف ؟- هل يتطلب الامر انشاء حقول تجميعية بجدول جديد .. لمعرفة الرصيد الشهرى؟انتظر منك افكار الحل .. مع مشاركة اعضاء المنتدى الكرام الجداول المقترحه السابقه مجرد افكار للتحليل وليس الحل الامثل .. للحديث بقيه تقديم بلاغ
بتاريخ: 26 يوليو 200718 سنة كاتب الموضوع comment_105750 التحــية لك أخي \ Amgadفي البداية لك شكري وتقديري وما أقول إلا جزاك الله خير وجعله في موازين حسناتك , بخصوص النقاط التي أثرتها إليك بعض رءووسها :-() أولاً أتفق معك على جعل جداول البطائق جدول واحدوقد كان هذا رأي في البداية لكني عجزت عن إدارت العمليات من خلال جدول واحد , لكن أعتقد إن في رؤيتك عمل جدول للبيع وأخر للتفاصيل قد يكون فيه الحل الأمثل .() لكني أرجو التوضيح بمثال عن تصورك للجدولين وطريقة عملهما "معليش أخوك مبتدئ".-----() فيما يخص سؤالك عن جدول المكالمات إليك التوضيحات التالية :- يتم التحصيل من الموظف مباشرة بحيث يأتي بنفسه وبواسطة empno يتم التعرف عليه وماعليه من مستحقات سواء كانت بطائق أو مكالمات فيدفعها كاش , وهنا ضرورة أن يكون هناك إجمالي عام تظهر معه التفاصيل بمجرد إدخال رقم الموظف- أما بخصوص المبالغ المستحقة فهي في الغالب متأخرات من الشهر أو الشهور السابقة , مثلاً على الموظف 2233 مبلغ 750 لشهر يونيو لكنه إعتذر عن دفعه كاملاً ودفع 500 فتلك ال 250 يجب أن تضاف إلى رصيده القادم .- بالنسبة لحساب المكالمات فهي بالدقائق ومن المفترض أن أختار رقم الدولة فتظهر التسعيرة التي بدورها يتم ضربها في المدة ليتم حساب المبلغ الستحق . تقديم بلاغ
بتاريخ: 26 يوليو 200718 سنة كاتب الموضوع comment_105806 الأخ \ Amgad لقد قمت بدراسة مقترحاتك بصورة متأنية وتوصلت إلى هذه الصيغة فما رايك ورأي بقية الأعضاء , أرجو من الجميع المساعدة كل حسب إمكانياته . المقترح في المرفق التالي : - f_c_project.doc تقديم بلاغ
بتاريخ: 2 أغسطس 200718 سنة كاتب الموضوع comment_106359 يا أهل الخير إســــــــــــــــــبوع زمان ولا حتى حد عبرني الرجاء التفاعل وجزا الله الجميع خيرا تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.