إخواني في لا أستطيع ضبط هذه العلاقة والله تعبت منها سوف ارفق لكم المثال
وأرجو منكم التوضيح بارك الله فيكم ولو فيه أي ملاحظات على الجداول أكون شاكر جدا
السلام عليكــم ورحمـة الله وبركاتــه ،،
اخي moutazyahia
العلاقة صحيحة فقط قم بإلغاء المفاتيح للحقلين NumBilling و NumItems بجدول BillingDetails
اعتقد هذا كل شئ
بالتوفيق
مشكور أخي بارك الله فيك ولكن اليس من من الواجب وطبقا للسيد كود أن نضع مفتاح أساسي لكل جدول
ليس من الضروري ان تضع لكل جدول مفتاح اساسي
تحياتي
تم تعديل هذه المشاركة بواسطة مسترعربي في 31 أكتوبر 2009 في 11:24

السلام عليكــم ورحمـة الله وبركاتــه ،،
شكراً لك اخي مستر عربي على مداخلتك وتوضيحك
اخي moutazyahia
علاقة متعدد الى متعدد هي عبارة عن علاقتين واحد الى متعدد تعتمد على جدول وسيط بين الجدولين الرئيسيين ... وفي علاقة واحد الى متعدد يكون هناك مفتاح اساسي بالجدول الرئيسي يقابله مفتاح غريب بالجدول الفرعي وفي ملفك يوجد جدولين رئيسيين هما جدول الاصناف وبه مفتاح اساسي وجدول الفواتير وبه مفتاح اساسي ايضاً ... اذاً
جدولك الوسيط وهو جدول تفاصيل الفواتير سيكون به مفتاحين غريبين ليتم زرع علاقة واحد الى متعدد بين الجدول الوسيط وبين الجدولين الرئيسيين لتتكون في النهاية علاقة متعدد الى متعدد وذلك لكي يسمح بتكرار قيم كل من حقل رقم الصنف وحقل رقم الفاتورة بالجدول الوسيط.
ارجو ان تكون الصورة اتضحت الآن
بالتوفيق للجميع
تم تعديل هذه المشاركة بواسطة يوسف احمد في 31 أكتوبر 2009 في 11:33
السلام عليكــم ورحمـة الله وبركاتــه ،،
اخي معتز
في ملفك الاول كان هناك مفاتيح اساسية ولكن لم يكن هناك سماح بالتكرار ولكن بجدول الربط بمثال الاستاذة زهرة لو تلاحظ خاصية ( مفهرس ) Idexed لحقلي جدول الربط فهي مضبوطة على (Yes (Duplicates OK
اي ان الحقول مفهرسة ولكن يسمح بتكرار قيمها ... اذاً هنا العلاقة متعدد الى متعدد طالما ان هناك سماح بتكرار قيم الحقل بجدول الربط
بالتوفيق
يعني أبقيها كما هي مع السماح بالتكرار فقط أم ألغي المفتاح وأسف جدا والله على تعبك معايا
إضافة إلى ما بين الأستاذ الفاضل يوسف، بل تبييناً له فحسب أحب أن أشارك بهذه الملحوظات:
- وجود الفتاح الأساسي قضية بديهية في قواعد البيانات العلائقية، تبدأ حتى من قبل قواعد التسوية، بل هي شرط أساسي للجدول في قواعد البيانات هذه: كيف يمكنك إذاً الاستعلام عن آحاد الصفوف فيما بعد؟
- قد يكون المفتاح الأساسي مركباً من حقلين أو أكثر، وهنا لا يكون أحد الحقول المركبة للمفتاح فريداً بحد ذاته (من الممكن أن تتكرر قيمه في الجدول)، لكنه مع الحقول الأخرى بمجموعها لا يمكن أن تتكرر، مثل حكاية رقم الفاتورة ورقم الصنف في جدول تفاصيل الفواتير، يمكن أن تشترك أكثر من فاتورة في رقم صنف، ورقم صنف يمكن أن يظهر في أكثر من رقم فاتورة، لكن رقم الصنف الواحد لا يظهر مرتين في نفس الفاتورة.
- الجداول التي وجدت لتحل قضية العلاقات متعدد إلى نتعدد مفاتيحها مركبة: مزيج من المفاتيح الأساسية للجداول الداخلة في العلاقة.
- تمت مناقشة هذه العلاقات، بل نفس المثال بعينه عدداً من المرات باستفاضة مملة في الكثير من المواضيع، واحداً منها الموجود في توقيعي بالأسفل.
الخلاصة: احتفظ بالمفتاح، لكن قم بإعداده بشكل سليم..
والله أعلم.