Values in a column that have foreign key constraint must be unique.True or False ؟؟
الإجابة الصحيحة من خلال موقع بوابة الإجابات هي:
False
الإجابة هي: False (خطأ).
الشرح التعليمي:
لكي نفهم لماذا الإجابة "خطأ"، يجب أن نعرف الفرق بين المفتاح الأساسي (Primary Key) والمفتاح الأجنبي (Foreign Key):
- المفتاح الأساسي (Primary Key): هو الذي يجب أن تكون قيمه فريدة (Unique) وغير مكررة، لأنه يُستخدم لتمييز كل سجل في الجدول عن غيره.
- المفتاح الأجنبي (Foreign Key): هو حقل في جدول (يسمى الجدول التابع) يشير إلى المفتاح الأساسي في جدول آخر (يسمى الجدول المرجعي). الهدف منه هو إنشاء "علاقة" بين الجدولين.
لماذا لا يشترط أن تكون قيم المفتاح الأجنبي فريدة؟لأن معظم العلاقات في قواعد البيانات هي علاقات من نوع
"واحد إلى متعدد" (One-to-Many). وهذا يعني أن القيمة الواحدة في الجدول الأساسي يمكن أن ترتبط بعدة سجلات في الجدول التابع، مما يؤدي إلى
تكرار القيمة في عمود المفتاح الأجنبي.
مثال توضيحي:
تخيل أن لدينا جدولين:
- جدول الفصول (Classes): يحتوي على (رقم الفصل) وهو "مفتاح أساسي". هنا رقم الفصل لا يتكرر.
- جدول الطلاب (Students): يحتوي على (اسم الطالب) و (رقم الفصل) وهو هنا "مفتاح أجنبي" يربط الطالب بفصله.
في جدول الطلاب، سيظهر "رقم الفصل" مكرراً أمام كل طالب ينتمي إلى ذلك الفصل. فمثلاً، إذا كان هناك 30 طالباً في "الفصل رقم 1"، فإن القيمة (1) ستتكرر 30 مرة في عمود المفتاح الأجنبي بجدول الطلاب.
الخلاصة:
- المفتاح الأساسي $\leftarrow$ يجب أن يكون فريداً (Unique).
- المفتاح الأجنبي $\leftarrow$ يمكن أن تتكرر قيمه لتمثيل علاقة "واحد إلى متعدد".
اذا كان لديك إجابة افضل او هناك خطأ في الإجابة علي سؤال Values in a column that have foreign key constraint must be unique.True or False ؟ اترك تعليق فورآ.