۰
subtitle
ارسال: #۱
  
پایگاه داده آی تی ۹۴ جبر رابطه ای
سلام دوستان کسی میتونه این سوالو برام توضیح بده ممنون میشم.
۳
ارسال: #۲
  
RE: پایگاه داده آی تی ۹۴ جبر رابطه ای
سلام. نکته ش همونی هست که توی پرانتز نوشته. البته بدون این که بگه هم بدیهی بود تقریبا این نکته که prereq-id کلید خارجی مرتبط با فیلد course-id از جدول course است.
گزینه ی ۲: الحاق خارجی راست دو تا جدول course و prereq هست که ستون مشترکشون یعنی course-id یک بار میاد و اگر که سطر پیوند ناپذیری توی prereq باشه هم توی خروجی میاد و برای اون رکورد ها فیلدهای course به جز ستون مشترکشون مقدار null رو میگیرن. یعنی در این حالت ممکنه یه سری درس پیشنیاز بیاد از prereq که توی course ثبت نشده باشه.
طبق تعریف کلیدخارجی باید حتما اون ستونی که توی یک جدولی کلید خارجی هست، توی جدولی که کلید اصلی هست، تمام مقادیری که توی ستونی که کلیدخارجی هست میتونه بگیره جزء دامنه ی ستونی باشه که تووش کلید اصلی هست. یعنی مقدار کلیدهای خارجی نباید چیزی جز مقدار کلیدهای اصلی باشه. اما اینجا ممکنه این نقض بشه و مشکل ساز باشه.
گزینه ی ۱ صحیح هست. الحاق خارجی سمت چپ section و course : توی این الحاق علاوه بر سطر های پیوند پذیر، سطرهای پیوند ناپذیر جدول سمت چپ هم میتونن بیان یعنی امکانش هست که course هایی بیان که براشون section ای انتخاب نشده، ولی هیچ ستونی از course کلید خارجی جدول section نیست که مشکلی پیش بیاد.
گزینه ی ۳: الحاق خارجی سمت چپ prereq و course : توی این الحاق علاوه بر سطر های پیوند پذیر، سطرهای پیوند ناپذیر جدول سمت چپ هم میتونن بیان یعنی امکانش هست که course هایی بیان که براشون prereq ای انتخاب نشده، ولی هیچ ستونی از course کلید خارجی جدول prereq نیست که مشکلی پیش بیاد. یعنی اشکالی نداره درس هایی بیان که براشون پیشنیاز تعریف نشده باشه. اما توی گزینه ی دو ممکنه پیشنیازی بیاد که توی جدول درس ها نباشه، یعنی درس نباشه!
گزینه ی ۴: الحاق خارجی سمت چپ section و prereq : توی این الحاق علاوه بر سطر های پیوند پذیر، سطرهای پیوند ناپذیر جدول سمت چپ هم میتونن بیان یعنی امکانش هست که section هایی بیان که براشون prereq ای انتخاب نشده، ولی هیچ ستونی از section کلید خارجی جدول prereq نیست که مشکلی پیش بیاد.
گزینه ی ۲: الحاق خارجی راست دو تا جدول course و prereq هست که ستون مشترکشون یعنی course-id یک بار میاد و اگر که سطر پیوند ناپذیری توی prereq باشه هم توی خروجی میاد و برای اون رکورد ها فیلدهای course به جز ستون مشترکشون مقدار null رو میگیرن. یعنی در این حالت ممکنه یه سری درس پیشنیاز بیاد از prereq که توی course ثبت نشده باشه.
طبق تعریف کلیدخارجی باید حتما اون ستونی که توی یک جدولی کلید خارجی هست، توی جدولی که کلید اصلی هست، تمام مقادیری که توی ستونی که کلیدخارجی هست میتونه بگیره جزء دامنه ی ستونی باشه که تووش کلید اصلی هست. یعنی مقدار کلیدهای خارجی نباید چیزی جز مقدار کلیدهای اصلی باشه. اما اینجا ممکنه این نقض بشه و مشکل ساز باشه.
گزینه ی ۱ صحیح هست. الحاق خارجی سمت چپ section و course : توی این الحاق علاوه بر سطر های پیوند پذیر، سطرهای پیوند ناپذیر جدول سمت چپ هم میتونن بیان یعنی امکانش هست که course هایی بیان که براشون section ای انتخاب نشده، ولی هیچ ستونی از course کلید خارجی جدول section نیست که مشکلی پیش بیاد.
گزینه ی ۳: الحاق خارجی سمت چپ prereq و course : توی این الحاق علاوه بر سطر های پیوند پذیر، سطرهای پیوند ناپذیر جدول سمت چپ هم میتونن بیان یعنی امکانش هست که course هایی بیان که براشون prereq ای انتخاب نشده، ولی هیچ ستونی از course کلید خارجی جدول prereq نیست که مشکلی پیش بیاد. یعنی اشکالی نداره درس هایی بیان که براشون پیشنیاز تعریف نشده باشه. اما توی گزینه ی دو ممکنه پیشنیازی بیاد که توی جدول درس ها نباشه، یعنی درس نباشه!
گزینه ی ۴: الحاق خارجی سمت چپ section و prereq : توی این الحاق علاوه بر سطر های پیوند پذیر، سطرهای پیوند ناپذیر جدول سمت چپ هم میتونن بیان یعنی امکانش هست که section هایی بیان که براشون prereq ای انتخاب نشده، ولی هیچ ستونی از section کلید خارجی جدول prereq نیست که مشکلی پیش بیاد.
۰
ارسال: #۳
  
RE: پایگاه داده آی تی ۹۴ جبر رابطه ای
مرسی. مثل همیشه خیلی خوب توضیح دادین ممنون.
Pure Liveliness، در تاریخ ۰۹ آبان ۱۳۹۵ ۰۹:۴۴ ب.ظ برای این مطلب یک پانوشت گذاشته است:
خواهش میکنم.
Can I see some ID?
Feeling left out?
نگران نباش، فقط روی این لینک برای ثبت نام کلیک کن. رمزت رو فراموش کردی؟ اینجا به یادت میاریم! close