PDA

View Full Version : سوال: حذف رکورد از سه جدول با relationship



دلتنگ اسمان
دوشنبه 10 خرداد 1395, 17:12 عصر
دوستان سلام
طبق تصویر زیر آیا با دستور حذف یک رکورد از جدول اصلی (Table1)آیا رکوردهای مربوطه در دو جدول دیگر(Table2 , Table3) هم همزمان پاک میشن؟
یعنی نیازی به نوشتن دستور حذف برای دو جدول دیگه نیست؟140617

مهرداد صفا
سه شنبه 11 خرداد 1395, 12:31 عصر
سلام، خسته نباشید.
- حتی الامکان سعی کنید برای انتقال مفهوم و منظورتون از تصویر استفاده نکنید که قابل جستجو نیست.
- بهتره این موارد که مربوط به SQL میشن و مرتبط به زبان C# نیستند، در تالار T-SQL مطرح بشن.
- بستگی داره که چطور کلید خارجی رو تعریف کرده باشید. اگر مقید به


on delete CASCADE
کرده باشید، در این صورت با حذف شدن مقدار مرجع، ردیف های متناظر هم از جدول های دیگه حذف خواهند شد.
البته می تونید مشخص کنید که مقدار متناظر بعد از حذف ردیف مرجع:
1- تغییر نکند NO ACTION
2- به Null تغییر پیدا کند SET NULL
3- به مقدار پیشفرض نوع داده خود تغییر پیدا کند (مثلا 0برای مقادیر عددی) SET NULL
4- متعاقبا حذف شود CASCADE

دلتنگ اسمان
چهارشنبه 12 خرداد 1395, 08:29 صبح
ممنون از راهنماییتون . آخه تصویر واضحتر گویای مشکل هستش. در ضمن بانک من اکسس هستش.
آیا با تیک زدن موارد زیر مشکل آپدیت و حذف بصورت نظیر به نظیر انجام میشه؟140648