آیا یک کلید خارجی می تواند به کلید خارجی دیگری ارجاع دهد؟
آیا یک کلید خارجی می تواند به کلید خارجی دیگری ارجاع دهد؟

تصویری: آیا یک کلید خارجی می تواند به کلید خارجی دیگری ارجاع دهد؟

تصویری: آیا یک کلید خارجی می تواند به کلید خارجی دیگری ارجاع دهد؟
تصویری: MySQL: کلیدهای خارجی آسان هستند (نوعی) 2024, آوریل
Anonim

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

در اینجا، آیا یک کلید خارجی می تواند به کلید منحصر به فرد اشاره کند؟

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

به طور مشابه، آیا کلید خارجی می تواند نام دیگری داشته باشد؟ معمولاً، الف کلید خارجی به اولیه اشاره می کند کلید فیلد جدول دیگر این کلید خارجی فیلد (CustomerNum) و فیلد مرجع (CustID) ممکن است نام های مختلف دارند (یا همان نام ) اما باید دارند همان نوع داده و محدودیت های فیلد.

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

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

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

با این حال، اگر به روز رسانی قانون NO ACTION است، والدین منحصر به فرد است کلیدها می توانند بودن به روز شد تا زمانی که هر کودکی یک پدر و مادر دارد کلید تا زمانی که به روز رسانی بیانیه کامل می شود غیر پوچ به روز رسانی ارزش a کلید خارجی باید برابر با مقدار اولیه باشد کلید از جدول والد رابطه

توصیه شده: