آموزش محدودیت FOREIGN KEY در SQL
یک FOREIGN KEY یا کلید خارجی در اسکیوال ، در یک جدول به یک PRIMARY KEY در جدولی دیگر اشاره می کند.
- برای ارتباط بین جداول از محدودیت Foreign Key استفاده میشود و در اصل Relational Integrity را فراهم میکند.
- به عبارت ساده تر ، کلید خارجی همان مقدار کلید اصلی از جدول دیگر است.
- مقدار یک کلید خارجی میتواند تکراری باشد.
فیلدهای کلید خارجی ، سه نوع محدودیت را ایجاد میکنند :
- اجازه حذف رکوردی از جدول پدر نداریم که فرزندی داشته باشد.
- اجازه insert رکورد در جدول فرزند با کد پدری که در جدول پدر موجود نیست را نداریم.
- مقدار کلید پدری را که دارای فرزند هست را نمیتوانیم تغییر دهیم.
همچنین محدودیت FOREIGN KEY از وارد کردن داده های نامعتبر در جدول جلوگیری میکند. (در فیلد foreign key) ، دلیل آن هم، این است که با مقادیر جدول دیگر که به آن اشاره می کند تطابق ندارد.