تالار گفتمان مانشت

نسخه‌ی کامل: سوال 76 پایگاه داده IT92 در مورد نرمال سازی
شما در حال مشاهده‌ی نسخه‌ی متنی این صفحه می‌باشید. مشاهده‌ی نسخه‌ی کامل با قالب بندی مناسب.
سلام دوستان...
کلید کاندید رابطه ی زیر رو میشه کسی بهم بگه چی میشه؟
یعنی هیچ کسی اینو بلد نیست؟!!!!!!!!! دو ماه دیگه امتحان داریماSmileSmileHuh
این از همون دیشب باز نمیشه
دوباره up کن
Big Grin
چه باحال گفتین Big GrinBig Grinمن دیشب تا حالا منتظر جوابمSmile درستش کردم...
خوب دوست عزیز تعریف کلید کاندید اینه که عنصر یا عناصری که بتونه به همه عناصر دیگه از طریق اون دسترسی داشت.

در اینجا هم طبق تعریف بالا اگر در وابستگی های سوال نگاه کنی متوجه میشی که ما میتونیم [room no,from ]کلید کاندید بگیریم چرا؟ به این خاطر که اگر ما[room no,from ]کلید کاندید بگیریم میتونیم طبق وابستگی سوال داده به gustid ,to برسیم و از طریق gustid هم طبق واستگی سوال داده به gustname.creditcard دست پیدا کنیم پس ما تونستیم از طریق اون کلید کاندید به همه عناصر وابستگی هامون برسم
و این سوال کلید کاندید دیگری هم داره یعنی [roomno,to] چون طبق وابستگی که سوال داده میتونیم از طریق[roomno,to] به gustid.from برسیم و از طریق gustid هم مثل بالا که گفتم به gustname.creditcard برسی پس از طریق این کلید کاندید هم تونستی به همه عناصر وابستگی برسی.

خوب ما اینجا دو کلید کاندید داریم و میدونیم که کلید اصلی یکی از کلیدهای کاندید انتخاب میشه و هیچ فرقی نمیکنه کدوم کلید کاندیدو بگیری مهم اینه بدونی اگر یکی رو کلید کاندید گرفتی یکی دیگه کلید اصلی میشه.

امیدوارم فهمیده باشی.Shy
منم دقیقا همین دو تا کلید کاندید رو بدست می آوردم... اشتباه من یه جای دیگه بود که گزینه 4 رو غلط نمیدونستم...چون فکر میکردم وقتی یه رابطه اصلی به چند تا رابطه ی دیگه تجزیه میشه برای اینکه ببینیم رابطه های جدید BCNF هست یا نه باید دتر مینان وابستگی ها کلید کاندید رابطه اصلی باشه اصلا حواسم نبود که برای هر رابطه ی تجزیه شده برای BCNF بودنش کلید کاندید خودش رو باید در نظر بگیریم به همین خاطر فکر میکردم کلید کاندید رو دارم اشتباه بدست میارم ... به هر حال منو ببخشید مزاحم وقتتون شدم...
سلام
ببخشید کلید گزینه سه میشه ؟!
لینک مرجع