تصویری: آیا می توانیم دو کلید خارجی را در جدول اضافه کنیم؟
2024 نویسنده: Lynn Donovan | [email protected]. آخرین اصلاح شده: 2023-12-15 23:46
بله، MySQL این اجازه را می دهد. تو می توانی دارند چندین کلید خارجی در همان جدول . این کلیدهای خارجی در طرح شما (در Account_Name و Account_Type) انجام دادن نیازی به درمان یا نحو خاصی ندارد. به نظر می رسد که حداقل یکی از این موارد برای ستون های ID و Name در مشتری اعمال می شود جدول.
به همین ترتیب، آیا می توانیم دو کلید خارجی در یک جدول داشته باشیم؟
آ جدول ممکن است دارای چندین کلید خارجی ، و هر کدام کلید خارجی می تواند داشته باشد یک پدر و مادر متفاوت جدول . هر یک کلید خارجی به طور مستقل توسط سیستم پایگاه داده اعمال می شود. بنابراین، روابط آبشاری بین جداول می توانند با استفاده از کلیدهای خارجی.
علاوه بر بالا، یک جدول در اوراکل چند کلید خارجی می تواند داشته باشد؟ آ جدول با یک خارجی ارجاع کلیدی به خودش هنوز به 253 محدود است خارجی مراجع کلیدی بزرگتر از 253 خارجی منابع کلیدی در حال حاضر برای فهرستهای ستونفروشی، بهینهسازی شده برای حافظه، در دسترس نیستند جداول ، پایگاه داده کشش یا پارتیشن بندی شده است خارجی کلید جداول.
متعاقباً ممکن است سؤال شود که یک میز چند کلید خارجی می تواند داشته باشد؟
برای یک ستون، می توانید حداکثر 16 کلید خارجی داشته باشید. برای یک جدول، عدد پیشنهادی فعلی است 253 اگر چه قبل از رسیدن به آن تعداد، به دلیل مشکلات عملکرد محدود (اجبار) خواهید شد.
آیا یک کلید خارجی می تواند مقادیر تکراری داشته باشد؟
برخلاف ابتدایی کلیدها , کلیدهای خارجی می توانند حاوی مقادیر تکراری . همچنین، برای آنها مشکلی ندارد که حاوی NULL باشند ارزش های . نمایه ها به طور خودکار برای ایجاد نمی شوند کلیدهای خارجی ; با این حال، به عنوان یک DBA، شما می توان آنها را تعریف کنید. یک جدول مجاز است بیش از یک جدول داشته باشد کلید خارجی.
توصیه شده:
آیا یک کلید اصلی می تواند دو کلید خارجی داشته باشد؟
داشتن دو ستون کلید خارجی که به یک ستون کلید اصلی در جدولی متفاوت ارجاع می دهند کاملاً خوب است زیرا هر مقدار کلید خارجی به رکورد متفاوتی در جدول مربوطه اشاره می کند
آیا می توانیم مقدار null را در ستون کلید خارجی وارد کنیم؟
مقادیر NULL در کلید خارجی یک کلید خارجی که ستونهای آن حذف میشوند NOT NULL میتواند حاوی مقادیر NULL باشد، حتی اگر کلید اصلی حاوی مقادیر NULL نباشد. بنابراین، میتوانید ردیفها را در جدول وارد کنید، حتی اگر کلید خارجی آنها هنوز مشخص نباشد
آیا یک کلید اصلی می تواند یک کلید خارجی نیز باشد؟
کلیدهای اصلی همیشه باید منحصر به فرد باشند، اگر جدول یک رابطه یک به چند است، کلیدهای خارجی باید مقادیر غیر منحصر به فرد را مجاز کنند. استفاده از یک کلید خارجی به عنوان کلید اصلی کاملاً خوب است اگر جدول با یک رابطه یک به یک و نه یک رابطه یک به چند وصل شده باشد
آیا یک کلید خارجی می تواند به کلید خارجی دیگری ارجاع دهد؟
1 پاسخ. یک کلید خارجی می تواند به هر فیلدی که به عنوان منحصر به فرد تعریف شده است اشاره کند. اگر آن فیلد منحصر به فرد خود به عنوان یک کلید خارجی تعریف شود، تفاوتی نمی کند. اگر یک میدان منحصر به فرد باشد، می تواند هدف FK دیگری نیز باشد
کلید ثانویه کلید اولیه و کلید خارجی چیست؟
کلید خارجی: آیا کلید اصلی یک جدول در جدول دیگری ظاهر می شود (با ارجاع متقابل). کلید ثانویه (یا جایگزین): هر فیلدی در جدول است که به عنوان یکی از دو نوع بالا انتخاب نشده باشد