۰
subtitle
ارسال: #۱
  
هر کلید کاندید یه ابر کلید ولی هر ابر کلیدی کاندید نیست.؟
سلام
دوستان اگه میشه این قضیه (هر کلید کاندید یه ابر کلید ولی هر ابر کلیدی کاندید نیست) رو برای من با یک یا دو مثال روشن کنید ممنون میشم.
و همچنین این نکته رو هم یه مثالی بزنید
کلید تک صفتی هم ابر کلید هم کاندید.
ممنون
دوستان اگه میشه این قضیه (هر کلید کاندید یه ابر کلید ولی هر ابر کلیدی کاندید نیست) رو برای من با یک یا دو مثال روشن کنید ممنون میشم.
و همچنین این نکته رو هم یه مثالی بزنید
کلید تک صفتی هم ابر کلید هم کاندید.
ممنون
۱
ارسال: #۲
  
RE: هر کلید کاندید یه ابر کلید ولی هر ابر کلیدی کاندید نیست.؟
ببینید ابر کلید به زیرمجموعه ای از عنوان رابطه گفته میشه که یکتایی مقدار داشته باشه .. ولی کلید کاندید یک شرط دیگه هم داره یعنی علاوه بر اینکه زیرمجموعه ای از عنوان رابطه هست که یکتایی مقدار داره باید کاهش ناپذیر هم باشه ... این یعنی چی که کاهش ناپذیر باشه؟؟؟ یعنی اینکه اگر یکی از صفات رو از کلید کاندید حذف کنی دیگه یکتایی مقدار نخواهد داشت .. پس برای اینکه یکتایی مقدار حفظ بشه نباید هیچ یک از صفات حذف بشه که یعنی کاهش ناپذیر هست .. به همین خاطر میگن هر کلید کاندید یک ابرکلید مینیمال هست ... پس به نوعی میشه گفت ابرکلید یا شامل صفت های بیشتری از کلید کاندید هست یا حداقل تعداد صفت هاش با تعداد صفت های کلید کاندید برابر است ... چون گفتیم که اگر تعداد صفت ها کمتر از کلید کاندید باشه دیگه یکتایی مقدار وجود نخواهد داشت .. حالا اگه کلید تک صفتی باشه با توجه به توضیحاتی که گفتم واضح هست که هم ابر کلید و هم کلید کاندید هست ...
حالا اینکه هر ابرکلیدی کلید کاندید نیست ... چون ابر کلید ممکنه شرط کاهش ناپذیری رو نداشته باشه .. ممکنه از ابر کلید یک صفت حذف بشه ولی همچنان یکتایی مقدار داشته باشه .. پس چون شرط کاهش ناپذیری رو نداره نمیتونه کلید کاندید باشه ...
امیدوارم کمک کرده باشه
در ادامه توضیحات بالا یک مثال به شکل زیر در نظر بگیرید:
یک جدول به اسم Course که درس هایی رو که دانشجویان اخذ کرده اند رو نگه میداره ... و دارای این صفت ها هست : شماره دانشجویی، شماره درس، سال تحصیلی، ترم اخذ، نمره درس ...
حالا بررسی کنیم ببینیم کلیدها به چه شکل هستند ... شماره دانشجویی که به تنهایی منحصر به فرد نیست در این جدول چون یک دانشجو ممکنه ۲۰ تا درس اخذ کرده باشه و شماره دانشجویی در این ردیف تکرار شده باشه ... شماره درس هم منحصر به فرد نیست چون یک درس میتونه توسط دانشجویان زیادی اخذ شده باشه ... بقیه صفات و هر نوع ترکیب صفت ها بررسی میشن تا به زیرمجموعه ای از صفت ها برسیم که یکتایی دارن ... مثلا کل صفات همیشه یکتایی مقدار داره ... یعنی مجموعه (شماره دانشجویی، شماره درس، سال تحصیلی، ترم اخذ، نمره درس) یکتایی مقدار داره پس ابرکلید هست ... حالا نمره درس رو از این مجموعه حذف کنید .. باز هم یکتایی مقدار حفظ میشه حالا باید ببینیم این مجموعه یعنی (شماره دانشجویی، شماره درس، سال تحصیلی، ترم اخذ) کاهش پذیر هست یا نه ؟؟؟
توجه کنید که یک دانشجو ، یک درس رو در یک سال تحصیلی و یک ترم میتونه فقط یک بار اخذ کنه، پس کمتر از مجموعه (شماره دانشجویی، شماره درس، سال تحصیلی، ترم اخذ) یکتایی مقدار از بین میره یعنی این مجموعه کاهش ناپذیر هست ... برای مثال اگر ترم اخذ رو از این مجموعه حذف کنید مجموعه (شماره دانشجویی، شماره درس، سال تحصیلی) حاصل میشه که یکتایی مقدار نداره ... به این شکل که یک دانشجو میتونه یک درس رو در یک سال تحصیلی دو بار برداره یعنی یک بار در ترم اول و یک بار در ترم دوم .. پس مجموعه مذکور منحصر به فرد نیست ...
حالا اینکه هر ابرکلیدی کلید کاندید نیست ... چون ابر کلید ممکنه شرط کاهش ناپذیری رو نداشته باشه .. ممکنه از ابر کلید یک صفت حذف بشه ولی همچنان یکتایی مقدار داشته باشه .. پس چون شرط کاهش ناپذیری رو نداره نمیتونه کلید کاندید باشه ...
امیدوارم کمک کرده باشه
در ادامه توضیحات بالا یک مثال به شکل زیر در نظر بگیرید:
یک جدول به اسم Course که درس هایی رو که دانشجویان اخذ کرده اند رو نگه میداره ... و دارای این صفت ها هست : شماره دانشجویی، شماره درس، سال تحصیلی، ترم اخذ، نمره درس ...
حالا بررسی کنیم ببینیم کلیدها به چه شکل هستند ... شماره دانشجویی که به تنهایی منحصر به فرد نیست در این جدول چون یک دانشجو ممکنه ۲۰ تا درس اخذ کرده باشه و شماره دانشجویی در این ردیف تکرار شده باشه ... شماره درس هم منحصر به فرد نیست چون یک درس میتونه توسط دانشجویان زیادی اخذ شده باشه ... بقیه صفات و هر نوع ترکیب صفت ها بررسی میشن تا به زیرمجموعه ای از صفت ها برسیم که یکتایی دارن ... مثلا کل صفات همیشه یکتایی مقدار داره ... یعنی مجموعه (شماره دانشجویی، شماره درس، سال تحصیلی، ترم اخذ، نمره درس) یکتایی مقدار داره پس ابرکلید هست ... حالا نمره درس رو از این مجموعه حذف کنید .. باز هم یکتایی مقدار حفظ میشه حالا باید ببینیم این مجموعه یعنی (شماره دانشجویی، شماره درس، سال تحصیلی، ترم اخذ) کاهش پذیر هست یا نه ؟؟؟
توجه کنید که یک دانشجو ، یک درس رو در یک سال تحصیلی و یک ترم میتونه فقط یک بار اخذ کنه، پس کمتر از مجموعه (شماره دانشجویی، شماره درس، سال تحصیلی، ترم اخذ) یکتایی مقدار از بین میره یعنی این مجموعه کاهش ناپذیر هست ... برای مثال اگر ترم اخذ رو از این مجموعه حذف کنید مجموعه (شماره دانشجویی، شماره درس، سال تحصیلی) حاصل میشه که یکتایی مقدار نداره ... به این شکل که یک دانشجو میتونه یک درس رو در یک سال تحصیلی دو بار برداره یعنی یک بار در ترم اول و یک بار در ترم دوم .. پس مجموعه مذکور منحصر به فرد نیست ...
۰
ارسال: #۳
  
RE: هر کلید کاندید یه ابر کلید ولی هر ابر کلیدی کاندید نیست.؟
مهندس دستت درد نکنه به طورکامل فهمیدم.
Can I see some ID?
Feeling left out?
نگران نباش، فقط روی این لینک برای ثبت نام کلیک کن. رمزت رو فراموش کردی؟ اینجا به یادت میاریم! close