اشترك في مجموعة montadaphp.net حتى تصلك أخبار المنتدى  

بريدك الإلكتروني:

النتائج 1 إلى 2 من 2
شجرة الإعجاب4إعجاب
  • 4 Post By hisham2008

الموضوع: متى تستخدم جدول وسيط

  1. #1
    عضو شرف الصورة الرمزية hisham2008
    تاريخ التسجيل
    27-04-2008
    السن
    37
    المشاركات
    637
    معدل تقييم المستوى
    10

    افتراضي متى تستخدم جدول وسيط

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

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

    أما كان لدينا برنامج أخبار ونريد أن نصنف الأخبار في أقسام حيث يحتوي القسم على عدة أخبار بينما لا يمكن أن يكون الخبر في قسمين مثلاً
    فالحل بأن نعمل حقل "مفتاح أجنبي" في جهة الكثير أي "الأخبار" لأن القسم يحتوي عدة أخبار..

    capture.jpg

    capture2.jpg

  2. #2
    Webmaster
    "رب زدني علما"
    الصورة الرمزية يوسف الحمود
    تاريخ التسجيل
    24-12-2006
    المشاركات
    4,961
    معدل تقييم المستوى
    10

    افتراضي رد: متى تستخدم جدول وسيط

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

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

    أما كان لدينا برنامج أخبار ونريد أن نصنف الأخبار في أقسام حيث يحتوي القسم على عدة أخبار بينما لا يمكن أن يكون الخبر في قسمين مثلاً
    فالحل بأن نعمل حقل "مفتاح أجنبي" في جهة الكثير أي "الأخبار" لأن القسم يحتوي عدة أخبار..

    اضغط على الصورة لعرض أكبر. 

الإسم:	Capture.jpg 
مشاهدات:	18 
الحجم:	9.8 كيلوبايت 
الهوية:	3674

    اضغط على الصورة لعرض أكبر. 

الإسم:	Capture2.jpg 
مشاهدات:	16 
الحجم:	17.3 كيلوبايت 
الهوية:	3675
    شرح جميل وسلس أخي هشام ...
    شكرا لك ...
    لا تعطني سمكة بل علمني كيف أصطاد
    "قد ترى السماء من ثقب إبرة"
    اللهم اشف عبدك عاطف عطوان وأنزل عليه عطفك ورحمتك وشفائك ... وجميع مرضى المسلمين ... آمين


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

    قوانين منتدى بي اتش بي

    Regulations Montada PHP




معلومات الموضوع

الأعضاء الذين يشاهدون هذا الموضوع

الذين يشاهدون الموضوع الآن: 1 (0 من الأعضاء و 1 زائر)

المواضيع المتشابهه

  1. دوال php التي تستخدم مع MySql
    بواسطة ماريو2002 في المنتدى دوال التعامل مع قواعد البيانات
    مشاركات: 21
    آخر مشاركة: 08-10-2013, 09:47 AM
  2. إلدالة إلتي تستخدم لعرض اكثر من عبارة عشوائيا ؟؟
    بواسطة fantasticee في المنتدى مشاكل وحلول PHP Errors & Troubleshooting
    مشاركات: 4
    آخر مشاركة: 22-02-2010, 02:46 AM
  3. لماذا هذه تستخدم addslashes
    بواسطة ضيف في المنتدى مشاكل وحلول PHP Errors & Troubleshooting
    مشاركات: 3
    آخر مشاركة: 11-06-2007, 09:27 PM

ضوابط المشاركة

  • لا تستطيع إضافة مواضيع جديدة
  • لا تستطيع الرد على المواضيع
  • لا تستطيع إرفاق ملفات
  • لا تستطيع تعديل مشاركاتك
  •