هي عبارة عن مجموعة من الجداول التي لها علاقة ببعض أي أنها متصلة ببعض عن طريق علاقة محدده ، انظر الشكل التالي مثال لجدول :
[align=center][/align]
الجدول يتكون من أعمده وصفوف أو يمكنك أن تقول حقول وسجلات وكلا الاختيارين هو مصطلح علمي صحيح فممكن أن تقول عمود أو تقول حقل وممكن أن تقول سجل أو تقول صف .
إذن نستطيع أن نقول :
الجدول :- يتكون من أعمده وصفوف (حقول وسجلات)
السجل (الصف) :- يتكون من حقل أو عدة حقول أي صف كامل بغض النظر عن عدد الحقول
الحقل(العمود) :- يتكون من معلومة
[align=center][/align]
مثال لجدولين الأول للاشخاص والثاني للأطباء
[align=center][/align]
مثال:
جدول يحتوي على بيانات الأعضاء المشتركين في المنتدى إذن هذا الجدول سوف يكون له اسم ولنسميه جدول members مثلاً .
داخل هذا الجدول وضعنا فيه حقول على حسب الاحتياج فانا مثلا احتاج إلى حقل لأسم العضو وحقل للجنسية وحقل العمر وحقل البريد الالكتروني ، ممكن شخص آخر يقول أنا لا احتاج إلى حقل العمر فله ما يريد ، فأنا احتاج حقل العمر لأعرف عمر العضو ولكن صاحبنا لا يريد حقل العمر فهو لا يهتم بعمر الأعضاء .أردت أن أقول انك تضع الحقول التي تراها مناسبة لك .
ولكن يجب أن تنتبه انه يجب أن يكون أسماء الجداول والحقول باللغة الانجليزية أما بالنسبة للبيانات فاكتبها بالعربي أو الانجليزي .
ملاحظه : السجل يجب أن تذكر جميع الحقول من أول حقل إلى آخر حقل أما لو ذكرنا حقلين فقط مثلا اسم العضو وعمره فهذا ليس بسجل لان السجل هو الصف كاملاً .
العلاقة بين الجداول :
هو اتصال جدول بجدول آخر بينهما علاقة انظر الشكل التالي :
[align=center][/align]
مثال لو كان لدينا جدول الأزواج وجدول آخر للزوجات فالعلاقة بين
الجدولين هو علاقة زواج وبالتأكيد ليست علاقة أكل !! فالزوجة لا تُأكل !! أو علاقة بيع فالزوجة لاتُباع وغير ذلك من العلاقات التي قد تفسد عليك برنامجك بأكمله .
هذا الموضوع سوف يكون له درس مستقل ولكن بعد أن ننتهي من موضوع الجداول .
شروط إنشاء جدول :
أولا : وقبل كل شي يجب أن تكون أسماء الجداول والحقول باللغة الانجليزية وإذا كانت أسماء الجداول أو الحقول تتكون من كلمتين فلا يمكنك وضع مسافة بينهما فإما أن تشبك الكلمتين أو أن تضع بينهما علامة ( _ ) مثال : اسم الطالب std name وهذا خطأ والصحيح std_name أو stdname المهم لا تضع مسافة بينهما .
ثانياً : يجب أن يكون لكل جدول شيخ قبيلة وهو المسئول عن إفراد قبيلته فلما نريد أن نبحث عن شخص فإن شيخ القبيلة هو الذي يتولى إحضاره لنا ، طبعاً هذا مثال لتوضيح المقصود فقط ، وسوف يكون هناك درس كامل عن شيخ القبيلة هذا و ماهو دوره والذي هو أساس العلاقات .
ثالثاً : لاتكرر أسم الجدول في قاعدة بيانات وحدة كذل الحقل لايتكرر في الجدول الواحد .
الشكل النهائي الذي سوف تصل اليه في المرحلة النهائية سوف يكون بهذا الشكل :
[align=center][/align]
ولاحظ الجداول التي بينها علاقة مثال :
جدول الطلاب Student له علاقة مع جدول المدرسين Teacher والعلاقة هي إعطاء gives يعني ان العلاقة بين الجدولين هو ان المدرس يعطي الطالب درجات والطالب يعطى درجات من قبل المدرس
كذلك انظر للعلاقة التي بين جدول الطلاب Student مع جدول المجموعات او الشعب Group والعلاقة بين الجدولين هي ان الطالب ينتمي لمجموعة والمجموعة ينتمي إليها طلاب .
ليس الآن وقت التحدث عن العلاقات ولكن أردت ان تشاهد بعينك ماهو المقصود بالعلاقة .
في الجزء القادم إن شاء الله سنتكلم عن الجدول ومكوناته بتفصيل أكثر .