تصویری: آیا یک کلید اصلی می تواند دو کلید خارجی داشته باشد؟
2024 نویسنده: Lynn Donovan | [email protected]. آخرین اصلاح شده: 2023-12-15 23:46
این کاملاً خوب است دارای دو کلید خارجی ستون هایی که به همان ارجاع می دهند کلید اصلی ستون در یک جدول متفاوت از هر کدام کلید خارجی ارزش اراده به یک رکورد متفاوت در جدول مربوطه مراجعه کنید.
در اینجا، آیا دو کلید خارجی می توانند یک کلید اصلی بسازند؟
داشتن غیر ممکن است دو کلید اصلی . این یکی از دلایلی است که به آن می گویند " اولیه "، زیرا اگر داشتید دو ، یکی نمی تواند باشد اولیه ، اما ثانویه به اولیه.
پس از آن، سوال این است که آیا یک کلید اولیه می تواند یک کلید خارجی در چندین جدول باشد؟ به عنوان مثال کلید خارجی باید ارجاع a کلید اصلی یا محدودیت منحصر به فرد، اگرچه آن مرجع می توان در همین حال باشد جدول یا روی یک جدول متفاوت . کلید خارجی ستون ها می توان حاوی مقادیر NULL باشد.
به همین ترتیب، آیا می توانید چندین کلید خارجی داشته باشید؟
یک جدول ممکن است دارای چندین کلید خارجی ، و هر کدام کلید خارجی می تواند داشته باشد یک جدول والدین متفاوت هر یک کلید خارجی به طور مستقل توسط سیستم پایگاه داده اعمال می شود. بنابراین، روابط آبشاری بین جداول می توان با استفاده از کلیدهای خارجی.
آیا می توانیم دو کلید خارجی را در جدول اضافه کنیم؟
بله، MySQL این اجازه را می دهد. تو می توانی دارند چندین کلید خارجی در همان جدول . را کلیدهای خارجی در طرح شما (در Account_Name و Account_Type) انجام دادن نیازی به درمان یا نحو خاصی ندارد. به نظر می رسد که حداقل یکی از این موارد برای ستون های ID و Name در مشتری اعمال می شود جدول.
توصیه شده:
آیا یک ستون می تواند چندین کلید خارجی داشته باشد؟
از نظر تئوری نمی توانید چندین کلید خارجی را در یک ستون اجرا کنید. همچنین میتوانید با استفاده از رویههایی که ورودی موجود در چندین جدول را تأیید میکنید و عملیات لازم را انجام میدهید، این مورد را اعمال کنید
آیا یک کلید خارجی می تواند Postgres null باشد؟
INSERT INTO محصول VALUES (11، 'برای Joe'، 1); INSERT INTO محصول VALUES (22، 'برای همه'، NULL)؛ داشتن یک ستون کلید خارجی با قابلیت تهی شدن کاملا قانونی است
آیا یک کلید اصلی می تواند یک کلید خارجی نیز باشد؟
کلیدهای اصلی همیشه باید منحصر به فرد باشند، اگر جدول یک رابطه یک به چند است، کلیدهای خارجی باید مقادیر غیر منحصر به فرد را مجاز کنند. استفاده از یک کلید خارجی به عنوان کلید اصلی کاملاً خوب است اگر جدول با یک رابطه یک به یک و نه یک رابطه یک به چند وصل شده باشد
آیا یک کلید خارجی می تواند به کلید خارجی دیگری ارجاع دهد؟
1 پاسخ. یک کلید خارجی می تواند به هر فیلدی که به عنوان منحصر به فرد تعریف شده است اشاره کند. اگر آن فیلد منحصر به فرد خود به عنوان یک کلید خارجی تعریف شود، تفاوتی نمی کند. اگر یک میدان منحصر به فرد باشد، می تواند هدف FK دیگری نیز باشد
آیا هر جدولی باید یک کلید اصلی داشته باشد؟
هر جدولی می تواند یک کلید اصلی داشته باشد (اما لازم نیست). ستون یا ستون هایی که به عنوان کلید اصلی تعریف می شوند، منحصر به فرد بودن جدول را تضمین می کنند. هیچ دو ردیفی نمی توانند کلید یکسانی داشته باشند. کلید اصلی یک جدول همچنین ممکن است به شناسایی رکوردهای جداول دیگر کمک کند و بخشی از کلید اصلی جدول دوم باشد