تصویری: آیا یک کلید خارجی می تواند Postgres null باشد؟
2024 نویسنده: Lynn Donovan | [email protected]. آخرین اصلاح شده: 2023-12-15 23:46
درج در مقادیر محصول (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). این قانون محدودیت یکپارچگی ارجاعی بین دو جدول نامیده می شود.
توصیه شده:
آیا یک ستون می تواند چندین کلید خارجی داشته باشد؟
از نظر تئوری نمی توانید چندین کلید خارجی را در یک ستون اجرا کنید. همچنین میتوانید با استفاده از رویههایی که ورودی موجود در چندین جدول را تأیید میکنید و عملیات لازم را انجام میدهید، این مورد را اعمال کنید
آیا یک کلید اصلی می تواند دو کلید خارجی داشته باشد؟
داشتن دو ستون کلید خارجی که به یک ستون کلید اصلی در جدولی متفاوت ارجاع می دهند کاملاً خوب است زیرا هر مقدار کلید خارجی به رکورد متفاوتی در جدول مربوطه اشاره می کند
آیا یک کلید اصلی می تواند یک کلید خارجی نیز باشد؟
کلیدهای اصلی همیشه باید منحصر به فرد باشند، اگر جدول یک رابطه یک به چند است، کلیدهای خارجی باید مقادیر غیر منحصر به فرد را مجاز کنند. استفاده از یک کلید خارجی به عنوان کلید اصلی کاملاً خوب است اگر جدول با یک رابطه یک به یک و نه یک رابطه یک به چند وصل شده باشد
آیا یک کلید خارجی می تواند به کلید خارجی دیگری ارجاع دهد؟
1 پاسخ. یک کلید خارجی می تواند به هر فیلدی که به عنوان منحصر به فرد تعریف شده است اشاره کند. اگر آن فیلد منحصر به فرد خود به عنوان یک کلید خارجی تعریف شود، تفاوتی نمی کند. اگر یک میدان منحصر به فرد باشد، می تواند هدف FK دیگری نیز باشد
کلید ثانویه کلید اولیه و کلید خارجی چیست؟
کلید خارجی: آیا کلید اصلی یک جدول در جدول دیگری ظاهر می شود (با ارجاع متقابل). کلید ثانویه (یا جایگزین): هر فیلدی در جدول است که به عنوان یکی از دو نوع بالا انتخاب نشده باشد