PDA

View Full Version : ضرورت استفاده از Relation



Mohsen82
پنج شنبه 26 مرداد 1391, 09:59 صبح
سلام.
می خواستم بدونم ضرورت استفاده از Relation چی هست؟
اگر بین دو جدول که id اولی به عنوان کلید خارجی در دومی استفاده شده
Relation نزنیم باز هم می تونیم ازشون استفاده کنیم . ایجاد Relation
چه تاثیری توی Insert و Select داره؟
ممنون.

ali ghaemi
پنج شنبه 26 مرداد 1391, 17:32 عصر
بله شما بدون معرفی یک FOREIGN KEY Constraint هم می تونید توی دو جدول عملیات درج و به روز رسانی رو انجام بدید .
اما مهمترین دلیل برای تعریف FOREIGN KEY Constraint ایجاد جامعیت پایگاه داده است مثلا شما فرض کنید یک جدول "مشتری " دارید و یک جدول "سفارشات "، و شناسه مشتری به عنوان یک FOREIGN KEY در جدول "سفارشات " معرفی شده است .
حال اگر سفارشی در جدول "سفارشات " بخواهد درج شود باید شناسه مشتری متناظری در جدول " مشتری " برای آن وجود داشته باشد در غیر اینصورت درج ناموفق خواهد بود .
از جمله دلایل دیگر مدیریت حذف و به روز رسانی "شناسه مشتری است که در جدول سفارش به عنوان کلید خارجی معرفی شده است مثلا اگر مشتری با شناسه 3 از جدول مشتری حذف شد رابطه چگونه با این تغییر برخورد کند این سطرهای متناظر با آن را در جدول سفارش حذف کند یا آنها را NULL معرفی کند یا ...

برای مطالعه بیشتر اینجا رو نگاه کنید http://www.w3schools.com/sql/sql_foreignkey.asp (http://www.w3schools.com/sql/sql_foreignkey.asp)