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

ماهي افضل طريقة للعلاقات

مغلق
بدأه أبووليد في 19 نوفمبر 2002 · 14 رد · 1,031 مشاهدة · في مراجعة المواضيع
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

لدي ثلاث جداول

الاول رقم تلقائي مفتاح اساسي

الثاثي رقم تلقائي مفتاح اساسي

الثالث رقم (مكرار ) بدون مفتاح اساسي

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

في الجداول

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

#2

باختصار

لدي ثلاث جداول

اريد ان اكون علاقة بينها برقم العميل

جدول 1 رقم العميل غير مكرر

جدول2 رقم العميل غير مكرر

جدول 3 رقم العميل مكرر

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

اتمنى ان تكون وصلة المعلومة او اخبروني

#3

مرحبا حبيبي

اول شي بالنسبة للمثال

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

وثانيا

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

ارجوا ان وفقت في الاضاح

اما اذا لم اوفق ارجوا ان تشرح بوضوح اكثر او ترفق المثال

والله الموفق

#4

لقد عملت قاعدة للاقساط ( مبتدئ خبرة اقل من اسبوعين)

رجاء ساعدوني في

1- اش الاخطاء

2- هل العلاقات صحيحة

3- لم اعمل مفتاح اساسي للجداول هل هذا يؤثر

بس تكفون لا تقولوا اني محترف لمن تجربوا المثال

çلç‏َçّ1.zip

#5

ما سمعنا رد ولا شئ عسى المانع خير

#6

الله يمسيك ويصبحك بالخير يا ابا وليد

إليك ردي 0

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

أخي الكريم

أولاً : جدول العملاء لابد أن تجعل رقم العميل مفتاح أساسي 0

الجدول Saleinf على ما يبدولي وليس لي دراية باللغة الإنجليزية أنه جدول المبيعات فإذا كان كذلك فلماذا ضبطت خاصية مفهرس لرقم العميل إلى نعم (بدون تكرار ) 0 لنفرض أنني عميل لديك وأشتريت منك جهاز كمبيوتر بالأقساط ، سوف تقوم بتدوين معلوماتي في جدول العملاء وسوف يكون لي رقم خاص بي أليس كذلك ؟ ماذا سيحدث لو حضرت إليك مرة أخرى وأشتريت منك جهاز أخر بالأقساط 0 في هذه الحالة سوف تضطر لتدوين معلوماتي في جدول العملاء من جديد حتى تحصل لي على رقم ثان غير رقمي الأول لأن جدول المبيعات لا يقبل تكرار الرقم ولو أخترت تكرار لكان أفضل ففي هذه الحالة لا تحتاج إلى تسجيل معلوماتي مرة أخرى بل ستكتفي بالمعلومات المسجله عني مسبقاً لديك في جدول العملاء وكل ما هو مطلوب منك أضافة نوع السلعة وباقي المعلومات من سعر وأقساط و0000 إلى جدول المبيعات والأقساط 0

*أنصحك بأن تجعل رقم العميل في جدولي المبيعات والأقساط متكرر

* أنصحك بإضافة رقم أخر إلى جدولي المبيعات والأقساط تسمية على سبيل المثال رقم العقد حتى تستطيع التمييز بين السلع التي يشتريها كل عميل بواسطة ذلك الرقم 0

العلاقة :

جدول العملاء يسمى الرأس وفيه رقم العميل مفتاح اساس بدون تكرار0

جدول المبيعات يسمى : مرتبط وفيه رقم العميل ورقم العقد تكرار

جدول الأقساط يسمى : مرتبط وفيه رقم العميل ورقم العقد تكرار

نوع العلاقة بين تلك الجداول : هي من نوع رأس بأطراف فجدول العملاء الرأس وجدولي المبيعات والأقساط الأطراف0

كيفية الربط:

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

وبالمثل جدول الأقساط0

* لابد أن تتساوى حقول المفاتيح الأساسية والحقول المرتبطة بمعنى أنه يجب أن يكون رقم العميل نوع بياناته متساوية رقم أو نص ويفضل دائماً الأرقام لأنها بعيدة عن البس وهنا رقم العميل ورقم العقد أفضل أن تكون رقم في جميع الجداول 0

* عموماً أخي الكريم :

لقد حاولت قدر الإمكان مساعدتك في ما طلبت حسب معرفتي ولكن لا تعتمد إعتماد كلي على تحليلي لأنني لا أملك الدراية الكافية التي توصلك إلى بر الأمان في تصميم الجداول وبناء العلاقات في برنامجك وربما أحد الأخوة يتفضل ويوضح أكثر مني خاصة من لهم عشرة طويلة مع أكسيس 0

أتمنا لك حظاً موفقاً 0

تقبل تحياتي

#7

اخي شكرا لتوجيهاتك والتي اعتبرها دروساً لي

ان الذي قمت به كان بجهود هذا المنتدى وليس لي

اكثر من اسبوعين ساجرب ما قلته وانا اشاء نستفيد

من التوجيهات التي اعتبرها جديده بالنسبة لي

#8

الأخ ابو وليد

يهمنا ان تصل إلى نتيجة مع برنامجك

#9

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

وجعلتهم غير مكررين

ولكن في جدول الاقساط لم تنجح

لان العميل كل تسديد يدخل رقم العميل ولا يقبل رقم العقد

لانه مكرر فما الحل فهو مفتاح اساسي في الجدول كما قلت

#10

في جدول الاقساط (تسديد الاقساط )

لا يمكن ان اضع رقم العقد مفتاح اساسي لانه يتكرر

فكل مره يسدد العميل قسط يسجل في الجدول رقم العميل

ورقم القسط فالتالي لايمكن أن يتكرر

سؤال اخي العزيز

هل المفتاح الاساسي مهم في العلاقات

أو يمكن عمل برنامج والجدول بدون مفتاح اساسي

#11

عذراً أخي أبووليد

نعم لقد أخطأت في شرحي السابق وقمت بتعديل الخطأ في نفس الشرح الرجاء مراجعته مرة أخرى فقد طرأ تعديل على طريقة الربط وحقول الربط0

أما بالنسبة لأهمية المفتاح الأساسي فنعم لدرجة إنه إفتراضي في أكسيس بحيث أنك لو أنشأت جدولاً ثم أغلقته سيسألك المعالج هل تريد إنشاء مفتاح اساسي وتجد الخيار نعم هو الإفتراضي

#12

عفوا اخي الحبيب

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

تكرر يعني ما تنفع تكون مفاتيح اساسية للجدولين وبالتالي

سيصبح الجدولين بدون مفاتيح اساسية

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

شكرا

#13

اخواني الاعزاء

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

والكثير لايفرقون بين الـ Entity و الـ Relation ولا يعرفون كيف انواع العلاقات ومتى تستخدم ولماذا تستخدم .

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

اخوكم من منتدى الاوراكل

تحياتي

#14

أخي الفاضل بالمختصر المفيد:

أضف رقم العميل لجدول العملاء ( مفتاح اساسي وبدون تكرار)

أنتهى0

أضف رقم العميل لجدول المبيعات ( ليس مفتاح اساسي _تكرار نعم )

أضف رقم العقد لجدول المبيعات ( مفتاح اساسي _بدون تكرار )

أنتهى0

أضف رقم العميل لجدول الأقساط ( ليس مفتاح اساسي _ تكرار نعم )

أضف رقم العقد لجدول الأقساط ( ليس مفتاح اساسي _تكرار نعم )

أنتهى0

أربط جدول المبعات بجدول العملاء بواسطة رقم العميل 0

أنتهى0

ربط جدول الأقساط بجدول المبيعات بواسطة رقم العقد0

أنتهى0

هذا هي أفضل طريقة أعرفها 0

أما الشرح فسوف أقوم بعمل ذلك لاحقاً إن شاء الله0

لك تحياتي

#15

الأخ أبووليد أين أنت 0

هل حلت مشكلتك مع العلاقات أم زعلت منا ؟

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

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

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

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

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

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