فهرست مطالب:
تصویری: کلید خارجی در SQL Server چگونه کار می کند؟
2024 نویسنده: Lynn Donovan | [email protected]. آخرین اصلاح شده: 2023-12-15 23:46
Order_ID: کلید اصلی
به طور مشابه، ممکن است بپرسید چگونه یک کلید خارجی را در SQL ارجاع دهم؟
خلاصه:
- هر مقدار کلید خارجی باید بخشی از کلید اصلی جداول دیگر باشد.
- کلید خارجی می تواند به ستون دیگری در همان جدول ارجاع دهد. این مرجع به خود ارجاع معروف است.
- می توانید با استفاده از Create Table، Alter Table یا SQL Server Management Studio یک کلید خارجی ایجاد کنید.
همچنین ممکن است سوال شود که کلیدهای خارجی چه مشکلاتی را ایجاد می کنند؟ در اینجا برخی از مشکلات رایج کلید خارجی آورده شده است.
- کلیدهای خارجی آویزان یک کلید خارجی به کلید اصلی اشاره می کند که وجود ندارد.
- ارجاع به یک کلید منحصر به فرد غیر از کلید اصلی. این هیچ فایده ای نداره
- ارتباط غیررسمی بین جداول
- انواع داده های نامتناسب
- کلیدهای خارجی بیش از حد بارگذاری شده است.
همچنین بدانید چگونه کلید خارجی را می نویسید؟
کلید خارجی استفاده از یک محدودیت درون خطی)؛ با استفاده از این نحو، کلمه کلیدی CREATE خود را مشخص می کنید، سپس نام جدول را مشخص می کنید، سپس براکت ها را باز می کنید. برای ستون، شما می خواهید به عنوان تعیین کنید کلید خارجی و کلمه REFERENCES را به آخر اضافه کنید (بعد از نوع داده). سپس نام جدول دیگر را مشخص کنید.
آیا کلید اصلی می تواند یک کلید خارجی باشد؟
کلیدهای اصلی همیشه باید منحصر به فرد باشد، کلیدهای خارجی اگر جدول یک رابطه یک به چند است، باید مقادیر غیر منحصر به فرد مجاز شود. استفاده از a کاملاً خوب است کلید خارجی به عنوان کلید اصلی اگر جدول با یک رابطه یک به یک و نه یک رابطه یک به چند متصل باشد.
توصیه شده:
آیا یک کلید اصلی می تواند دو کلید خارجی داشته باشد؟
داشتن دو ستون کلید خارجی که به یک ستون کلید اصلی در جدولی متفاوت ارجاع می دهند کاملاً خوب است زیرا هر مقدار کلید خارجی به رکورد متفاوتی در جدول مربوطه اشاره می کند
چگونه می توان رابطه کلید خارجی کلید اولیه در SQL Server ایجاد کرد؟
با استفاده از SQL Server Management Studio در Object Explorer، روی جدولی که در سمت کلید خارجی رابطه قرار دارد کلیک راست کرده و روی Design کلیک کنید. از منوی Table Designer، روی Relationships کلیک کنید. در کادر محاوره ای روابط کلید خارجی، روی افزودن کلیک کنید. روی رابطه در لیست انتخاب شده کلیک کنید
برنامه خارجی چگونه در SQL کار می کند؟
OUTER APPLY در SQL Server. OUTER APPLY هم سطرهایی را که یک مجموعه نتیجه تولید می کنند و هم ردیف هایی که تولید نمی کنند را با مقادیر NULL در ستون های تولید شده توسط تابع با ارزش جدول برمی گرداند. OUTER APPLY به عنوان LEFT OUTER JOIN کار کنید. در بالای هر دو پرس و جو نتیجه یکسانی ایجاد می شود
آیا یک کلید خارجی می تواند به کلید خارجی دیگری ارجاع دهد؟
1 پاسخ. یک کلید خارجی می تواند به هر فیلدی که به عنوان منحصر به فرد تعریف شده است اشاره کند. اگر آن فیلد منحصر به فرد خود به عنوان یک کلید خارجی تعریف شود، تفاوتی نمی کند. اگر یک میدان منحصر به فرد باشد، می تواند هدف FK دیگری نیز باشد
کلید ثانویه کلید اولیه و کلید خارجی چیست؟
کلید خارجی: آیا کلید اصلی یک جدول در جدول دیگری ظاهر می شود (با ارجاع متقابل). کلید ثانویه (یا جایگزین): هر فیلدی در جدول است که به عنوان یکی از دو نوع بالا انتخاب نشده باشد