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

بتاريخ:

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

كيف حال الشباب .. إن شاء الله بخير ..

المشكلة ببساطة ... لدي جدولين في DataBase العلاقة بينهم واحد إلى واحد ..

المطلوب هو عمل فورم .. يحقق هذه العلاقة ... وليس باستخدام طريقة Master-Detail ... لأنه عند استخدام هذه الطريقة .. يصبح الفورم غير عملي .. فالمفروض .. أن يظهر كلا البلوكين على أنهما بلوك واحد .. يقرآن من جدول واحد .. بالرغم من أنهما يقرآن من جدولين منفصلين في الواقع ..

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


أخوكم ": سامي الفتني

تم تعديل بواسطة Amgad

بتاريخ:

يمكنك عمل منظور VIEW لهذا الغرض بحيث تعمل كالآتي
create view viewone
SELECT t1.col1,t1.col2,....,t2.col1,t2.col,...
from tableone t1,tabletwo t2
where t1.col1=t2.col1 and
t1.col2=t2.col2 and
....
حيث أن col يعني العمود الأول وهكذ
و viewone إسم الـ view
و tableone إسم الجدول الأول ,tabletwo الجدول الثاني
لكن بعد هذا عندي ملاحظة علاقة واحد لواحد يفترض أن يكون في جدول واحد وهذا من مبادئ الـ Normalization في قواعد البيانات
متي تحتاج إلي فصل جدولين إذا كانت هالك علاقة واحد لأكثر لعدم تكرار البيانات
جزاكم الله خيرا
أخوك شبيكه

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

شكرا .. جزيلا على المعلومة ..

ولكن هل هناك طريقة من نفس الفورم .؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟

أرجو المساعدة ..

بالنسبة .. لعملية دمج الجدولين في جدول واحد .. طبعا هذه طريقة مستحيلة بالنسبة لنظام مثل نظامنا .. فنحن نعمل نظام لجامعة بأكملها .. وإذا أردنا جمع كل الجداول ذات العلاقة واحد لواحد .. سوف يكون للجدول اكثر من 3000 عمود .. ولا أعتقد بأن هذا يخدم السرعة بأي حال من الأحوال .. لا سيما أن لدينا عدد مستخدمين يفوق 30 ألف مستخدم .

بتاريخ:

سوف يكون للجدول اكثر من 3000 عمود
لم أستطع تصور جدولا بهذا العدد مهما كانت الأسباب ولا حتى 500 حقل
أخي حاول أن تراجع بناء النظام قبل البدء في البرمجة

بتاريخ:

ما هذا الجدول الذي يحتوي علي 3000 عمود !!!

معني كلامك أن الجدول الواحد يحتوي علي 1500 عمود ، ممكن تحددلنا مثال علي جدولين !!!

كما أن هذا التطبيق مصمم لجامعة معينة !!!

الله أعلم

لكن أخي من الممكن إنشاء علاقة Master و Detail وإضافة حدث عند بلوك الـ Detail وهي :
1- Key-Down : وتضع به الكود Null حتي لا ينتقل الي السجل التالي .
2- Key-Up : وتضع به الكود Null حتي لا ينتقل الي السجل السابق .

وهذا حتي لا يجوز إدراج أكثر من سجل في بلوك الـ Detail .

أما في البلوك Master فبإمكانك إدراج حدث يساعد علي عملية الحفظ باعدة البيانات مباشرتاً


والله أعلم

  • بعد 2 أسابيع...
بتاريخ:
  • كاتب الموضوع



اخي MMA .. ألف ألف .شكر على المعلومة الحلوة .. فعلا انقذتني ..
والطريقة اشتغلت تمام ...


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

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

نلاحظ أن العلاقة بين الجدولين هي فعلا علاقة .. واحد لواحد .. ولا يمكن دمجهما بأي حال من الأحوال ..
تخيل أن لدينا أكثر من 120 نظام في الجامعة .. كل نظام فيه جدول يتعلق ببيانات الموظفين التي تخص ذلك النظام ...
اكيد لوجمعنا كل الـ 120 جدول .. راح تطلع 2000 إلى 3000 عمود ..

ايش رايكم ...

بتاريخ:

الأخ / سماسيم

اعتقد ان لديكم جدول بيانات الاساسية للموظفين
وجدول اخر لبيانات الابتعاث
هل لا يوجد احتمال ان الموظف يبتعث أكثر من مرة ... اذا تحقق هذا الاحتمال ... فان العلاقه تكون one to many 1 : m

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

انت ذكرت ان لديكم 120 نظام بالجامعه ... ولكل نظام به جدول بيانات موظفين ... والسؤال هل يوجد تكامل بينهم ام لا integration ؟
بمعنى اخر هل بيانات الموظف الواحد تتكرر فى اكثر من نظام ؟

تقبل تحياتى

  • بعد 2 أسابيع...
بتاريخ:
  • كاتب الموضوع

اخي المشرف العام ...

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

ولكني احب ان ارد على تساؤلك .. من باب العلم بالشيء ...

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

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

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


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

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

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

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

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

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.