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

الموضوع: SQL & Relation Ships سؤال للخبراء

  1. #1
    ينتظر رسالة التوكيد
    تاريخ التسجيل
    Nov 2005
    المشاركات
    67

    SQL & Relation Ships سؤال للخبراء



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

    أحبتنا خبراء برمجة قواعد البيانات
    يغفل المبتدئين في البرمجة منا عن العلاقات بين الجداول في قواعد البيانات
    رغم أهميتها ودورها الفعال

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

    وأكون شاكراً لكم ........

    لاوصيكم نبي شرح ..... :nice:







  2. #2
    __________________
    محمد الرحيلي
    http://www.alrehaili.net
    http://www.arccn.net
    http://www.mafgod.com
    mohammad@arccn.net

  3. #3
    عضو فعال
    تاريخ التسجيل
    Jul 2003
    المشاركات
    1,576


    أعتقد أنك تقصد العلاقات بين mysql tables ..

    الحقيقة ان العلاقات بين جداول هذا النوع من القواعد محدود قليلا ..

    سأعطيك مثال :
    لنفرض ان تصنيفات (قطع - وحدات تخزينية - هاردوير - سوفت وير )
    سنضعهم في جدول كالتالي :
    كود PHP:
    MySql :
    catid -> category
    -> قطع
    -> وحدات تخزينية
    -> هاردوير
    ->سوفت وير 
    ولدينا العديد من المنتجات ونريد تصنيفها .. فنقوم بعمل جدول للمنتجات :
    كود PHP:
    MySql:
    productid -> productname -> catid
    -> hard disk -> 2
    -> mother board -> 3
    -> processor -> 3
    -> speakers -> 1
    -> web cam -> 1
    -> key board -> 1
    -> anti virus -> 
    هنا أضفنا حقل بإسم catid يشير إلى رقم التصنيف وبالتالي معروف مثلا speakers .. تابعة للآي دي 1 الذي هو " قطع "

    فمثلا لو أحببت عرض قائمة لليوزر فيها جميع التصنيفات .. وعند اختيار احدها يقوم بعرض المنتجات :
    كود PHP:
    <form method="post">
    <select name="ctid">
    <?
    $cats
    =mysql_query("select * from cats");
    while (
    $c=mysql_fetch_array($cats)){
    echo 
    "<option value='$c[catid]'>$c[category]</option>";
    }
    ?>
    <input type="submit" name="Go" value="إذهب">
    </form>
    <?
    if ($_POST['Go']){
    $pros=mysql_query("select producname from products where catid='$_POST[ctid]'");
    while (
    $p=mysql_fetch_array($pros)){
    echo 
    $p['productname']."<br/>";
    }
    }

    أتمنى أن يكون هذا ما طلبته .. وأن يكون الشرح واضح

    أيضا ، أنصحك بالبحث عن Join statments with MySql
    تلعب عبارة Join دور كبير في ربط الجداول بعضها ببعض .. ولكنها مستوى متقدم قليلا

    تحياتي





    __________________
    SWF Thumbnail - tweet me





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

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

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