|
رد: [ ورشة تقنية معلومات 2 ]
المناقشة الثامنة :
تطرقنا في المحاضرة الثامنة إلى أنواع العلاقات بين الجداول في برنامج قواعد البيانات، اذكر هذه العلاقات مع ذكر مثال لكل منها؟
الحل :
العلاقات بين الجداول في برنامج قواعد البيانات هي :
1- علاقة رأس بـ رأس
تعني ان كل سجل في الجدول الاول يقابله سجل واحد فقط في الجدول الثاني ،حيث يتم الربط بحقل مفتاح أو مفهرس فريد في الجدولين
مثال: من الجدول الاول ( الطلاب ) حقل رقم الطالب يقابله سجل واحد تفاصيل عنوان الطالب بالجدول الثاني ( العنوان )
2-علاقة رأس بـ أطراف
تعني ان كل سجل في الجدول الاول(الاساسي ) يقابله أكثر من سجل بالجدول الثاني.
يتم الربط من خلال الحقل المفتاح أو المفهرس بشكل فريد بالجدول الاول مع حقل في الجدول الثاني ويكون حقل اجنبي
مثال : من الجدول الاول ( الطلاب) حقل رقم الطالب مفتاح الاساسي يقابله أكثر من سجل درجة لكل مقرر بالجدول الثاني ( الدرجات )
3- علاقة أطراف بـ اطراف
تعني كل سجل في الجدول الاول يقابله أكثر من سجل في الجدول الثاني ،وفي المقابل كل سجل في الجدول الثاني يقابله أكثر من سجل في الجدول الاول
وهنا لابد من انشاء جدول ربط join Table يتكون مفتاحه الاساسي من حقلي المفتاح الاساسي كلا الجدولين
مثال : جدول الربط هو جدول الدرجات لان علاقة المقرر بالطلاب هي علاقة اطراف باطراف حيث المقرر يدرسه عدة طلاب ،والطالب يدرس عدة مقررات
|