النتائج 1 إلى 5 من 5

الموضوع: foreign key.. دعوه للنقاش

  1. #1
    عضو نشيط جدا
    تاريخ التسجيل
    Feb 2003
    المشاركات
    572

    foreign key.. دعوه للنقاش



    عندي سؤال محيرني..
    لنفرض بعمل سكربت نكت.. دايما كنت اعمل بهذه الطريقه

    جدول الاقسام:
    حقل ال id .. ويكون ترتيب تلقائي و primary key
    حقل اسم القسم ويكون varchar

    جدول النكت:
    حقل ال id ويكون تلقائي و primary key
    حقل cat_id ويكون int مثل حقل ال id في جدول الاقسام
    حقل اسم النكته
    حقل النكته
    حقل المضيف الخ الخ الخ

    وعند اضافة نكته من السكربت يتم اختيار القسم وكتابة حقول النكته وعند الضغط على موافق يتم الاستعلام من جدول القسام ومعرفة ما هو رقم ال id للقسم الذي اخترته .. ويوضع في حقل ال cat_id .. للنكته مع باقي المعلومات..

    فيصبح لدينا في جدول النكت مثلا

    id: 1
    cat_id: 4
    title: نكتة عالسريع
    joke: مره واحد اثنين ثلاثه..

    الخ وكللللللللللله تمام



    ندخل في صلب الموضوع
    بعد تعمقي اكتر بال mysql قرأت عن ال primary وال foreign keys
    رحت عامل القاعده الي كتبتها في البدايه نفس الشي ولكتني حددت ان حقل ال cat_id في جدول النكت يكون foreign key

    هكذا:

    كود:
    
    creat table jokes (
    id .............
    cat_id int ..........
    ...............
    .................
    ..............
    foreign key (cat_id) reference category (id)
    );
    وتمت اضافة القاعده وكله تمام ولكننننن عند محاولة ادخال بيانات سواء اكانت صحيحه ام خاطئه.. المقصود بخاطئه هو اختيار رقم قسم غير موجود.. في الحالتين لا يضيف شئ في حقل ال cat_id .. وتظهر العباره null .
    ليش هيك ؟





    __________________
    لا اله الا انت سبحانك اني كنت من الظالمين


  2. #2
    عضو نشيط جدا
    تاريخ التسجيل
    May 2002
    المشاركات
    389


    شو نوع الجدول ؟





    __________________
    PixStyle.com

  3. #3
    عضو نشيط جدا
    تاريخ التسجيل
    Feb 2003
    المشاركات
    572


    عادي myisam

    على كل حال انا غيرت شي بالحق وهو اني خليته notnull
    صار يدخل معلومات عادي

    الان سؤالي الاكبر
    foreign key (cat_id) reference category (id)
    هذا السطر شو فائدته
    نقدر نستغني عنه صح ؟ ؟





    __________________
    لا اله الا انت سبحانك اني كنت من الظالمين

  4. #4
    عضو نشيط جدا
    تاريخ التسجيل
    May 2002
    المشاركات
    389


    تربط الحقل بالحقل الأم
    بحيث أنك لو دخلت فورن كي غيل موجود في جدول الاقسام سوف يرفض ذلك

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

    http://dev.mysql.com/doc/mysql/en/in...nstraints.html





    __________________
    PixStyle.com

  5. #5
    عضو نشيط جدا
    تاريخ التسجيل
    Feb 2003
    المشاركات
    572


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





    __________________
    لا اله الا انت سبحانك اني كنت من الظالمين





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

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

أضف موقعك هنا| اخبار السيارات | حراج | شقق للايجار في الكويت | بيوت للبيع في الكويت | دليل الكويت العقاري | مقروء | شركة كشف تسربات المياه | شركة عزل اسطح بالرياض | عزل فوم بالرياض| عزل اسطح بالرياض | كشف تسربات المياة بالرياض | شركة عزل اسطح بالرياض