آیا یک کلید خارجی می تواند Postgres null باشد؟
آیا یک کلید خارجی می تواند Postgres null باشد؟

تصویری: آیا یک کلید خارجی می تواند Postgres null باشد؟

تصویری: آیا یک کلید خارجی می تواند Postgres null باشد؟
تصویری: اجازه دادن به مقادیر تهی در بخشی از یک کلید خارجی مرکب 2024, ممکن است
Anonim

درج در مقادیر محصول (11، 'برای جو'، 1)؛ درج در مقادیر محصول (22، "برای همه"، خالی ) این کاملا قانونی است که یک Nullable داشته باشید کلید خارجی ستون

همچنین سوال این است که آیا یک کلید خارجی می تواند تهی باشد؟

آ کلید خارجی جدول خود را به جدول دیگری به نام جدول مادر وابسته می کند. آ کلید خارجی حاوی خالی مقادیر نمی توانند با مقادیر والدین مطابقت داشته باشند کلید ، از یک پدر و مادر کلید طبق تعریف می توان ندارد خالی ارزش های. با این حال، الف کلید خارجی تهی ارزش همیشه معتبر است، صرف نظر از ارزش هر یک از غیر آن خالی قطعات.

علاوه بر این، چگونه می توانم یک کلید خارجی در PostgreSQL اضافه کنم؟ اضافه کردن CONSTRAINT constraint_name کلید خارجی (c1) REFERENCES parent_table (p1); یک نکته پایانی زمانی که شما می خواهید یک کلید خارجی اضافه کنید با محدودیت ON DELETE CASCADE به جدول موجود، باید مراحل زیر را انجام دهید: موجود را رها کنید کلید خارجی محدودیت اضافه کردن یک جدید کلید خارجی محدودیت با عمل ON DELETE CASCADE.

سپس، آیا یک کلید خارجی می تواند mysql null باشد؟

5 پاسخ. NULL ها در کلیدهای خارجی کاملا قابل قبول هستند برخورد با NULL ها در کلیدهای خارجی مشکل است اما این بدان معنا نیست که شما چنین ستون هایی را به NOT تغییر دهید خالی و رکوردهای ساختگی ("N/A"، "Unknown"، "No Value" و غیره) را در جداول مرجع خود وارد کنید.

آیا کلید خارجی مورد نیاز است؟

از آنجایی که هدف از خارجی کلید شناسایی یک ردیف خاص از جدول ارجاع شده است، به طور کلی ضروری که خارجی کلید برابر با نامزد است کلیدی در برخی از ردیف های جدول اصلی، یا در غیر این صورت هیچ ارزشی ندارند (مقدار NULL). این قانون محدودیت یکپارچگی ارجاعی بین دو جدول نامیده می شود.

توصیه شده: