آیا می توانیم دو کلید خارجی را در جدول اضافه کنیم؟
آیا می توانیم دو کلید خارجی را در جدول اضافه کنیم؟

تصویری: آیا می توانیم دو کلید خارجی را در جدول اضافه کنیم؟

تصویری: آیا می توانیم دو کلید خارجی را در جدول اضافه کنیم؟
تصویری: دوره کامل SQL| 11 - نحوه ایجاد کلیدهای خارجی متعدد در جدول تک و چند جدول 2024, دسامبر
Anonim

بله، MySQL این اجازه را می دهد. تو می توانی دارند چندین کلید خارجی در همان جدول . این کلیدهای خارجی در طرح شما (در Account_Name و Account_Type) انجام دادن نیازی به درمان یا نحو خاصی ندارد. به نظر می رسد که حداقل یکی از این موارد برای ستون های ID و Name در مشتری اعمال می شود جدول.

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

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

علاوه بر بالا، یک جدول در اوراکل چند کلید خارجی می تواند داشته باشد؟ آ جدول با یک خارجی ارجاع کلیدی به خودش هنوز به 253 محدود است خارجی مراجع کلیدی بزرگتر از 253 خارجی منابع کلیدی در حال حاضر برای فهرست‌های ستون‌فروشی، بهینه‌سازی شده برای حافظه، در دسترس نیستند جداول ، پایگاه داده کشش یا پارتیشن بندی شده است خارجی کلید جداول.

متعاقباً ممکن است سؤال شود که یک میز چند کلید خارجی می تواند داشته باشد؟

برای یک ستون، می توانید حداکثر 16 کلید خارجی داشته باشید. برای یک جدول، عدد پیشنهادی فعلی است 253 اگر چه قبل از رسیدن به آن تعداد، به دلیل مشکلات عملکرد محدود (اجبار) خواهید شد.

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

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

توصیه شده: