Logo ar.boatexistence.com

هل يسمح المفتاح الخارجي بقيم فارغة؟

جدول المحتويات:

هل يسمح المفتاح الخارجي بقيم فارغة؟
هل يسمح المفتاح الخارجي بقيم فارغة؟

فيديو: هل يسمح المفتاح الخارجي بقيم فارغة؟

فيديو: هل يسمح المفتاح الخارجي بقيم فارغة؟
فيديو: الحلقة 9 مفهوم المفتاح الأجنبي 2024, أبريل
Anonim

إجابة مختصرة: نعم ، يمكن أن تكون فارغة أو مكررةأريد أن أوضح لماذا يجب أن يكون المفتاح الخارجي فارغًا أو قد يحتاج إلى أن يكون فريدًا أو غير فريد. تذكر أولاً أن المفتاح الخارجي يتطلب ببساطة أن تكون القيمة الموجودة في هذا الحقل موجودة أولاً في جدول مختلف (الجدول الأصل). هذا كل ما هو FK بالتعريف.

هل المفتاح الخارجي يقبل قيمة خالية؟

يمكن تعيين اسم قيد للمفتاح الخارجي. … لا يمكن أن يتطابق المفتاح الخارجي الذي يحتوي على قيم فارغة مع قيم المفتاح الأصلي ، حيث لا يمكن أن يحتوي المفتاح الأصلي بحكم التعريف على قيم فارغة. ومع ذلك ، قيمة مفتاح خارجي فارغ دائمًا صالحة، بغض النظر عن قيمة أي من أجزائها غير الفارغة.

لماذا يُسمح بالقيم الخالية في المفتاح الخارجي؟

تحديد العلاقات بين الجداول الأصلية والفرعية

لا قيود على المفتاح الخارجي عندما لا يتم تحديد قيود أخرى على المفتاح الخارجي ، يمكن لأي عدد من الصفوف في الجدول الفرعي الرجوع إلى نفس قيمة المفتاح الأصليسمح هذا النموذج بالقيم الخالية في المفتاح الخارجي.

كيف يمكنني السماح بالمفتاح الخارجي الفارغ؟

نظرًا لأن قيد المفتاح الخارجي يتطلب أن يكون المفتاح المشار إليه فريدًا ، فإن أفضل ما يمكنك فعله هو السماح لصف واحد بمفتاح فارغ. في هذه الحالة ، سيتعين عليك استبدال قيد المفتاح الأساسي بقيد فريد (أو فهرس)، والسماح للعمود "البلدان". country_id ليكون NULL.

هل يمكننا إدخال قيم فارغة في عمود المفتاح الخارجي؟

نعم، يمكنك قيمة خالية في عمود المفتاح الخارجي.

موصى به: