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

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

تصویری: آیا یک کلید اصلی می تواند یک کلید خارجی نیز باشد؟
تصویری: پسر بچه ایرانی که با صداش داورای برنامه گات تلنت رو حیرت زده کرد 2024, ممکن است
Anonim

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

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

ایجاد یک کلید خارجی تقریباً به آسانی ایجاد یک است کلید اصلی ، با این تفاوت که SQL Server چندین قانون دیگر را بر آن تحمیل می کند کلیدهای خارجی . به عنوان مثال کلید خارجی باید ارجاع a کلید اصلی یا محدودیت منحصر به فرد، اگرچه آن مرجع می توان روی همان جدول یا روی دیگری جدول.

همچنین کلید اصلی و خارجی چه تفاوتی دارند؟ آ اولیه کلید یک کلید ویژه است که برای شناسایی منحصر به فرد رکوردها در یک جدول استفاده می شود، در حالی که a خارجی کلید برای ایجاد رابطه بین دو جدول استفاده می شود. هر دو در ساختار یکسان هستند اما بازی ناهمسان نقش ها در طرح واره پایگاه داده رابطه ای

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

آره. ما می توان ایجاد یک کلید خارجی بدون داشتن کلید اصلی در جدول والد بسیاری از ما در این تصور اشتباه هستیم که ما می توان a ایجاد نکنید کلید خارجی بدون کلید اصلی در جدول والد آن شناسه منحصر به فرد می توان بودن کلید اصلی یا منحصر به فرد کلید.

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

برخلاف ابتدایی کلیدها , کلیدهای خارجی می توانند حاوی تکراری ارزش های. همچنین، برای آنها اشکالی ندارد که مقادیر NULL داشته باشند. نمایه ها به طور خودکار برای ایجاد نمی شوند کلیدهای خارجی ; با این حال، به عنوان یک DBA، شما می توان آنها را تعریف کنید. یک جدول مجاز است بیش از یک جدول داشته باشد کلید خارجی.

توصیه شده: