(۱۹ اسفند ۱۳۸۹ ۱۰:۰۳ ب.ظ)pouriam نوشته شده توسط: (10 اسفند ۱۳۸۹ ۱۲:۵۹ ب.ظ)maneshtmz نوشته شده توسط: رشته: مهندسی کامپیوتر
کد دفترچه: A
نام درس: پایگاه داده
شماره سوال: ۳۷
گزینه اعلام شده در کلید سنجش: ۱
گزینه صحیح: ۴
توضیح:در صورت سوال هیچ توضیحی راجع به کلید اصلی رابطه ها-منجمله رابطه s- داده نشده است لذا R3وR2 می توانند کلید اصلی رابطه s و کلید خارجی رابطه r باشند.
دقیقا درست می گین!!!!!!
ولی دلایل دقیق تری هم هست!
۱-کلید خارجی الزامی نداره کلید اصلی رابطه دیگه باشه R3 می تونه یک کلید کاندید باشه در رابطه S !
۲-حتی اگرم کلید خارجی کلید اصلی رابطه دیگه باشه این امکان وجود داره که R3 کلید اصلی یک رابطه دیگه مث مثلا رابطه X باشه!!!!!!!!!
شما حتی توی sql هم می تونین این کار رو امتحان کنید!
توی کتاب cj date این تعریف رو در مورد کلید خارجی نوشته:
صفت خاصه Ai از رابطه R2 کلید خارجی این رابطه نامیده می شود اگر Ai در رابطه R1 کلید اصلی یا کلید فرعی(alternavte key )باشد!!!!!
این تعریف نشون می ده که الزامی نداره کلید خارجی کلید اصلی در رابطه سورس باشهو می شه هر کلید کاندیدی رو کلید خارجی برای باقی رابطهها در نظر گرفت!
در سوال R3 می تواند کلید کاندید باشه!!!!
اصلا اگه این دو رو هیچ رابطه ای بینشون برقرار نباشه آنومالی بوجود می آد!!!!!!!!!! در دو رابطه!