هل يمكن أن يكون المفتاح الخارجي Postgres فارغًا؟
هل يمكن أن يكون المفتاح الخارجي Postgres فارغًا؟

فيديو: هل يمكن أن يكون المفتاح الخارجي Postgres فارغًا؟

فيديو: هل يمكن أن يكون المفتاح الخارجي Postgres فارغًا؟
فيديو: 🚀 الروتوب والنقطة. تطوير RUTUBA في 5 ساعات * بدون ماء * [التالي / رد الفعل / العش / PostgreSQL / إع 2024, يمكن
Anonim

أدخل في قيم المنتج (11 ، "لجو" ، 1) ؛ أدخل في قيم المنتج (22 ، "للجميع" ، باطل ) ؛ من القانوني تمامًا أن يكون لديك ملف مفتاح غريب عمودي.

السؤال أيضًا هو ، هل يمكن أن يكون المفتاح الخارجي فارغًا؟

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

بالإضافة إلى ذلك ، كيف يمكنني إضافة مفتاح خارجي في PostgreSQL؟ يضيف CONSTRAINT قيد_اسم مفتاح غريب (c1) REFERENCES parent_table (p1) ؛ ملاحظة أخيرة عندما تريد ذلك إضافة مفتاح خارجي القيد باستخدام ON DELETE CASCADE إلى الجدول الموجود ، عليك القيام بالخطوات التالية: إسقاط الموجود مفتاح غريب قيد. يضيف جديد مفتاح غريب قيد مع إجراء ON DELETE CASCADE.

إذن ، هل يمكن أن يكون المفتاح الخارجي mysql فارغًا؟

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

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

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

موصى به: