الانتقال إلى المحتوى
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

بتاريخ:

أعزائي في المنتدى تحية طيبة بعد أن شارفت على إنهاء قواعد البيانات رأيت أن أطبق ما تعلمته من خلال مشروع وأرجوا من الجميع مساعدتي وتوجيهي حيث إنّ هذه هي خطوتي الأولى الحقيقية في عالم الأوراكل , والمشروع تكمن فكرته في النقاط التالية :-
(1) قاعدة بيانات بسيطة لكمباوند تبع أحد المستشفيات وهذه القاعدة ستكون هي الأساس لما هو آت .
(2) هناك هدفين رئيسين لقاعدة البيانات هذه هما :-
- الإستعلام عن أي موظف وإسترجاع بياناته بأبسط الطرق وهذا هو الجدول الرئيس :-
EMPNO NOT NULL NUMBER
FULL_NAME VARCHAR2(70)
NICK_NAME VARCHAR2(20)
CMP_CODE NUMBER
CMP_ADDRESS VARCHAR2(30)
NATIONALITY NUMBER
H_DEPT NUMBER
- لدينا نظام بيع بطاقات وسنترال مكالمات دولية بالآجل بحيث يكون الدفع عند نهاية كل شهر , وهنا تحديداً العمود الفقري للبرنامج ككل وتصوري للبرنامج كالتالي :-
* أولاً جدول المكالمات :-
EMPNO NOT NULL NUMBER
CALL_DURATION NUMBER
COUNTRY NUMBER
CALL_COAST NUMBER
FULL_AMOUNT NUMBER
NET_GAIN NUMBER
CALL_DATE DATE
CALLS_TOTAL NUMBER
- هناك جدول الدول أريد من عمود call_coast أن ياخذ سعر الدقيقة لكل دولة على حدة حسب الدولة ولا أدري كيف يتم عمل ذلك .
- ثانياً هناك أعمدة مثل full_amount هو ناتج عن ضرب عمود call_duration * عمود call_coast وهذه المعادلة هل يمكن عملها في قاعدة البيانات أم إنها تُعمل في الفورم .
- ثالثاً العمود calls_total أريد منه أن يعطيني إجمالي الشخص الواحد خلال شهر كامل وذلك بجمع العمود full_amount في كل مرة يتصل فيها ذات الشخص .
- كما إنه في بعض الأحيان لا يدفع الشخص كل المبلغ الذي عليه فيجب إضافتها للإجمالي الجديد للشهر الذي يليه .
• ثانياً جداول البطاقات وهي متشابهة في كل شي في البداية حاولت جعلها جدول واحد لكن من خلال مادرست يُفضل دائماً توزيع المهام على جداول مختلفة وإليكم الجداول وهي خمسة لكني سأعرض إثنين منه والثلاثة هما تكرار للإثنين :-
EMPNO NOT NULL NUMBER
S100_QUANTITY NUMBER
S100_CREDIT_DATE DATE
S100_TOT_AMOUNT NUMBER
----------------- -------------------------- -----------------
EMPNO NOT NULL NUMBER
MB60_QUANTITY NUMBER
MB60_CREDIT_DATE DATE
MB60_TOT_AMOUNT NUMBER
- نفس الشي هنا لدينا العمود S100_TOT_AMOUNT من المفترض أن تكون قيمته كالتالي S100_QUANTITY * 100
- الشي الثاني نريد أن نجمع مثلاً الموظف 6699 كل إجماليه سواء كانت مكالمات أو بطاقات على مختلف أنوعها وإضافة أي مبالغ سابقة عليه إن وُجدت .
في الختام أرجوا من الجميع المساعدة كل على قدر جهدة , مع التشديد والتذكير أنني لم أرد من وراء هذا البرنامج سوا تطبيق الجزء البسيط الذي تعلمته وليس لأي غرض تجاري والله شهيد على ما أقول , والشكر كل الشكر لمن يساعد "ومن فرج عن مؤمن كربه من كرب الدنيا فرج الله عنه كربة من كرب القيامة" , هناك مرفق لرسم توضيحي لعملية ربط الجداول حسب مفهومي المتواضع .f_c_project.doc

بتاريخ:

الأخ / 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

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

انتظر منك افكار الحل .. مع مشاركة اعضاء المنتدى الكرام

الجداول المقترحه السابقه مجرد افكار للتحليل وليس الحل الامثل ..

للحديث بقيه

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

التحــية لك أخي \ Amgad
في البداية لك شكري وتقديري وما أقول إلا جزاك الله خير وجعله في موازين حسناتك , بخصوص النقاط التي أثرتها إليك بعض رءووسها :-
() أولاً أتفق معك على جعل جداول البطائق جدول واحدوقد كان هذا رأي في البداية لكني عجزت عن إدارت العمليات من خلال جدول واحد , لكن أعتقد إن في رؤيتك عمل جدول للبيع وأخر للتفاصيل قد يكون فيه الحل الأمثل .
() لكني أرجو التوضيح بمثال عن تصورك للجدولين وطريقة عملهما "معليش أخوك مبتدئ".
-----
() فيما يخص سؤالك عن جدول المكالمات إليك التوضيحات التالية :
- يتم التحصيل من الموظف مباشرة بحيث يأتي بنفسه وبواسطة empno يتم التعرف عليه وماعليه من مستحقات سواء كانت بطائق أو مكالمات فيدفعها كاش , وهنا ضرورة أن يكون هناك إجمالي عام تظهر معه التفاصيل بمجرد إدخال رقم الموظف

- أما بخصوص المبالغ المستحقة فهي في الغالب متأخرات من الشهر أو الشهور السابقة , مثلاً على الموظف 2233 مبلغ 750 لشهر يونيو لكنه إعتذر عن دفعه كاملاً ودفع 500 فتلك ال 250 يجب أن تضاف إلى رصيده القادم .

- بالنسبة لحساب المكالمات فهي بالدقائق ومن المفترض أن أختار رقم الدولة فتظهر التسعيرة التي بدورها يتم ضربها في المدة ليتم حساب المبلغ الستحق .

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

الأخ \ Amgad
لقد قمت بدراسة مقترحاتك بصورة متأنية وتوصلت إلى هذه الصيغة فما رايك ورأي بقية الأعضاء , أرجو من الجميع المساعدة كل حسب إمكانياته . المقترح في المرفق التالي : -

f_c_project.doc

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

يا أهل الخير إســــــــــــــــــبوع زمان ولا حتى حد عبرني الرجاء التفاعل وجزا الله الجميع خيرا

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

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

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

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

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

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.