PDA

View Full Version : نحوه حذف یک رکورد!!!



irpersian20
یک شنبه 08 اردیبهشت 1392, 17:47 عصر
سلام

یک سوال بسیار ابتدایی :خجالت:
من 2 تا جدول دارم.جدول اول کلید اصلی و جدول دوم یک ستون کلید خارجی از همین جدول 1
حالا وقتی میخواهم یک سطری از جدول 1 حذف کنم. میگه این کلید خارجی شده تو جدول 2 و حذف نمیکنه
همیشه این طور هست؟ باید حتما اول جدول کلید اصلی رو رکوردش پاک کنیم؟

ali ghaemi
یک شنبه 08 اردیبهشت 1392, 20:52 عصر
اگر کلید K در جدول T2 به عنوان کلید خارجی، برای فیلد F از جدول T1باشد آنگاه :
هنگام درج رکورد در جدول T2 ، ارزش درج شده در K باید در فیلد F موجود باشد
برای حذف رکوردی از جدول T1 نباید ، سطری مرتبط با آن در جدول T2 باشد

به اینجا (http://www.w3schools.com/sql/sql_foreignkey.asp) مراجعه کنید

همیشه این طور هست؟ باید حتما اول جدول کلید اصلی رو رکوردش پاک کنیم؟ خیر بالعکس است یعنی ابتدا باید همه ی رکوردهای مرتبط در جدول حاوی کلید خارجی حذف شود