۰
subtitle
ارسال: #۱
  
سوال SQL در مورد on delete restrict
سلام این سوال مال ای تی ازاد سال ۹۵ عه من نمیدونم چرا جواب میشه عدد ۳؟ میشه توضیح بدین بهم؟
عکس سوال رو پیوست کردم
عکس سوال رو پیوست کردم
۰
ارسال: #۲
  
RE: سوال SQL در مورد on delete restrict
سلام
اول اینکه کاردینالیتی جدول یعنی تعداد سطرهای یک جدول
در تعریف جدول SL کلید خارجی رو Lname قرار داده که به Lname در جدول L ارجاع می دهد فقط دقت داشته باشید که ON delete restrict داره یعنی اینکه در جدول L یک سطر زمانی میتواند حذف شود که قوانین جامعیتی نقض نشود یعنی اینکه پاش جای دیگه گیر نباشه که دقیقا در مقابل cascade هست که میاد به صورت آبشاری وابسته ها رو حذف میکنه که قوانین جامعیتی نقض نشه ولی restrict این جوری نیست و مانع میشه مگر اینکه اول بریم در جدول مراجعه کننده اون سطر رو حذف کنیم بعد بیایم از جدول اصلی حذفش کنیم
بنابراین در پرس و جو گفته در جدول L درس های با واحد۳ رو حذف کن خب فقط میتونه شبکه رو حذف کنه چون فقط شبکه جای دیگه گیر نیست که حذفش مشکل ایجاد نمی کنه بنابراین کاردینالیتی L یعنی تعداد سطرهاش برابر ۴ خواهد بود
میدونم کتابتون مدرسان هست ولی غلط جواب داده دکتر خان هرچند در مجموع کتاب خوبیه
اول اینکه کاردینالیتی جدول یعنی تعداد سطرهای یک جدول
در تعریف جدول SL کلید خارجی رو Lname قرار داده که به Lname در جدول L ارجاع می دهد فقط دقت داشته باشید که ON delete restrict داره یعنی اینکه در جدول L یک سطر زمانی میتواند حذف شود که قوانین جامعیتی نقض نشود یعنی اینکه پاش جای دیگه گیر نباشه که دقیقا در مقابل cascade هست که میاد به صورت آبشاری وابسته ها رو حذف میکنه که قوانین جامعیتی نقض نشه ولی restrict این جوری نیست و مانع میشه مگر اینکه اول بریم در جدول مراجعه کننده اون سطر رو حذف کنیم بعد بیایم از جدول اصلی حذفش کنیم
بنابراین در پرس و جو گفته در جدول L درس های با واحد۳ رو حذف کن خب فقط میتونه شبکه رو حذف کنه چون فقط شبکه جای دیگه گیر نیست که حذفش مشکل ایجاد نمی کنه بنابراین کاردینالیتی L یعنی تعداد سطرهاش برابر ۴ خواهد بود
میدونم کتابتون مدرسان هست ولی غلط جواب داده دکتر خان هرچند در مجموع کتاب خوبیه
Can I see some ID?
Feeling left out?
نگران نباش، فقط روی این لینک برای ثبت نام کلیک کن. رمزت رو فراموش کردی؟ اینجا به یادت میاریم! close