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