close
دانلود فیلم
کلید

 

یک موجودیت توسط صفات خاصه خود توصيف می شود. یک صفت خاصه (attribute) یک ویژگی ازموجودیت است. کلیه داده های مربوط به هر موجودیت در صفات خاصه اش نگهداشته می شود.

صفات خاصه در مدل های ER به صورت بیضی هائی متصل به موجودیت خود ظاهر می شوند.


مثال. صفات خاصه يک دانشجو می تواند شامل شماره دانشجوئی، نام، نام خانوادگی، آدرس، سال تولد، رشته تحصيلی و غيره باشد.


هر نوع موجودیت می تواند تعداد زیادی صفت خاصه داشته باشد و اگر همه آنها در نمودار ER نمایش داده شود نمودار گیج کننده می شود، بنابراين تنها صفاتی نمايش داده می شود که اطلاعی را به ER اضافه می کند.

يک نمونه خاص از يک صفت خاصه يک مقدار است. دامنه (domain) يک صفت خاصه مجموعه مقادير ممکن است که يک صفت خاصه می تواند داشته باشد.


مثال. دامنه صفت خاصه نام يک دانشجو يک رشته کاراکتری است.


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


مثال: صفت خاصه مرکب مانند اجزای آدرس.


کلید

کليد ها مشخصه منحصر بفرد يک موجوديت است. یک کلید (key) يک يا ترکيب چند صفت خاصه از موجوديت است که یک نمونه منحصربفرد از موجودیت را مشخص می کند.

مثال. يک فرد ممکن است توسط شماره شناسنامه اش يا توسط نام+نام و خانوادگی+آدرس مشخص شود.

در نمودار ER زیر صفت خاصه کلید یک خط کشیده می شود.

 

در مدل رابطه ای هیچ دو سطری در جدول نباید مشابه باشند. این در واقع یک ویژگی اساسی جدول است. اگر دو سطر دو نمونه موجوديت متفاوت را دردنیای واقعی نشان دهند به نحوی بايد از هم متمايز شوند تا به هر کدام در جدول بتوان جداگانه رجوع کرد. بنابراين حداقل یک مقدار منحصر به فرد بايد وجود داشته باشد که باعث متمايز شدن سطرها از يکديگر شود. ستونی که حاوی اين مقدار است کلید ناميده می شود.

کلید داری دو خاصیت را بايد دارا باشد؛ منحصر به فرد بودن و غیر تهی بودن(قانون اول جامعیت).

در يک رابطه انواع مختلفی از کلید ممکن است وجود داشته باشد:

• کلید کاندید
• کلید ترکیبی
• کلید اصلی
• کلید خارجی

کلید کاندید

از مجموعه صفات خاصه یك رابطه آنهایی كه دارای دو ویژگی زیر هستند به عنوان كلید كاندید (candid key) در رابطه مذكور مطرح می شوند:

• منحصر به فرد و غير تهی بودن
• غیر قابل كاهش بودن، يعنی هیچ زیر مجموعه مناسبی از صفات خاصه تشكیل دهنده كلید، دارای خاصیت منحصر به فرد بودن نباشد.


مثال. شماره دانشجوئی و کد ملی کليدهای کانديد در جدول مشخصات دانشجو در دانشگاه می توانند باشند.


کلید ترکیبی

کلید ترکیبی (compound key) کليدی است که از ترکيب چند صفت خاصه ساخته می شود.


مثال. در رابطه دانشجو مجموعه نام و شماره شناسنامه می توانند به عنوان كلید ترکيبی در نظر گرفته شوند.


کلید اصلی

كلید اصلي (primary key)، كلید كاندیدی است كه توسط طراح پايگاه داده انتخاب و معرفی می شود. به عبارتی طراح بانك، یكی از كلیدهای كاندید را به عنوان كلید اصلی بر میگزیند.

در تعیین كلید اصلی از بین كلیدهای كاندید باید دو ضابطه زیر را در نظر گرفت:

• اهمیت كلید اصلی نسبت به سایر كلیدهای كاندید در پرس و جوها
• كوتاهتر بودن طول كلید كاندید از نظر تعداد بایت

نکته. هر جدول تنها یک کلید اولیه دارد اما به این معنی نیست که تنها یک شناسه منحصر به فرد دارد.
نکته. کلید می تواند صفات طبیعی موجودیت انتخاب شود، ولی اگر هيچ کدام از صفات خاصه مناسب نبودند يک کليد جانشين نسبت داده شود (مانند شماره کارمندی برای جدول کارمند).
نکته. در جدول، زیر کلید اولیه یک خط کشیده می شود.
نکته. اگرچه در مدل رابطه ای کليه جداول باید دارای کلید اولیه باشند، ولی تعدادی از RDBMS ها اجباری در تعيين کليد برای هر رابطه نمی کنند، در اينصورت ترکيب کليه صفات خاصه به عنوان کليد درنظر گرفته می شود.


مثال. شماره دانشجوئی در جدول مشخصات دانشجو را می توان به عنوان کليد اصلی انتخاب کرد.


کلید خارجی

کليد خارجی (foreign key) صفت خاصه ای در يک جدول است که در جدول دیگر نقش کلید اصلی یا کاندید را بازی کند.

کليد خارجی ارتباط بين دو جدول را برقرار می کند.

کلید خارجی بر خلاف کليد اصلی می تواند تکراری یا null باشد و ممکن است در يک جدول بیشتر از یک کلید خارجی وجود داشته باشد.

جدول شامل کلید خارجی را گاهی جدول فرزند و جدولی که به آن ارجاع دارد را جدول والد می نامند.


مثال. شماره مشتری در جدول SALE کلید خارجی است زیرا در جدول CUSTOMER کلید اصلی است. شماره مشتری که در جدول فروش بدست می آيد در جدول مشتری جستجو می شود تا تعيين شود محصول به کدام مشتری فروخته شده است.

به کانال تلگرام سایت ما بپیوندید