بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]
پرسش و پاسخ

ارتباط بین جداول پایگاه داده SQL Server

مدیریت گفتگو
offset 12 سال پیش
آخرین تغییر: 12 سال پیش

سلام دوستان

 پایگاه داده من دو تا جدول وجود داره ( تصویر زیر )

حالا می خواهم  وقتی کاربر از جدول  users  ای دی 2 را پاک کرد در جدول record رکورد هایی که فیلد user_id  مساوی با 2 بود هم پاک بشود .

 

نظرات

hosseinAmini 12 سال پیش
وقتی که می خواستی از جدول users یه رکورد رو پاک کنی، مقداره فیلد id رو بگیر بریز تو یه متغیر(مثلا اسم متغیر userId هست) و بگو که تمام رکوردهایی که تو جدول record مقدار فیلد user_id برابر با متغیر userId هستند، پاک شن
offset 12 سال پیش
اگر استاد اکانت یکی از کاربران را غیر فعال کنه ، تمامی تاپیک ها و نظر هایی را که توسط اون اکانت ایجاد شده بود هم حذف می شه . فکر کنم با استفاده از Relationship بشه پیاده سازی کرد . اما نمی دونم چطور ؟ دوستان بزرگوار لطفا کمک کنید ، نمونه پرژه یا هر چیز دیگه معرفی کنید .

پاسخ‌ها 2

Eminent 12 سال پیش

خب دوست عزیز به این کار میگن join کردن مانند :

DELETE FROM tblUser
WHERE tblUser.id = tblRecord.id AND tblUser.id = 2;

نظرات

Eminent 12 سال پیش
در ضمن دنیای join کردن بسیار شیرین و کارآمد هستش و دنبالش بگردید pdf های خیلی خوب و زیاد واسه مطالعه هست.
Mehdi_Dowlatshah 12 سال پیش

سلام
دوست عزیز اگر به صورت pk-fk ارتباط بین دو جدول رو برقرار کنید و گزینه Cascade Delete رو در قسمت insert and update specificate فعال کنید با حذف یک رکورد در جدول اصلی (users) تمام رکوردهای وابسته به آن در جدول دوم (record) نیز حذف خواهند شد. (جهت آپدیت کردن هم میشه از Cascade Update استفاده کرد)
موفق باشی

نظرات

offset 12 سال پیش
سلام دوست عزیز تا الان بار ها این کار را انجام دادم ولی هر بار فقط فیلد مورد نظر را پاک می کرد ، اما این بار که انجام دادم رکورد مورد نظر پاک شد . خیلی ممنون .
offset 12 سال پیش
سلام دوست عزیز تا الان بار ها این کار را انجام دادم ولی هر بار فقط فیلد مورد نظر را پاک می کرد ، اما این بار که انجام دادم رکورد مورد نظر پاک شد . خیلی ممنون . منتظر یه همچین جوابی بودم .

پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .