در مدل رابطه‌ای چند مفهوم در بحث کليد داريم که عبارتنداز:

-ابر کليد (super key)
-کليد کانديد (candidate key)
-کليد اصلي (primary key)
-کليد فرعی (alternate key)
-کليد خارجي (foreign key)


ابر كليد (Superkey)
تعريف: هر صفت خاصه يا ترکيبی از صفات در رابطه كه يكتايی مقدار (تکرار نشدن) در گستره رابطه داشته باشد و بتواند کاهش‌ پذير یا کاهش ناپذير باشد.

*مهم: کليد کاهش ناپذير، کليدی است که اگر هر جزء آنراحذف کنيم ديگر کليد نباشد.

مثال در جدول دانشجو:
1- شماره دانشجويي (کاهش ناپذير)
2- (ش دانشجويي و نام) (کاهش پذير)
3- (نام، نام خانوادگی، شماره شناسنامه ) (کاهش ناپذير)

كليد كانديد (candidate key)
تعريف: هر صفت خاصه يا ترکيبی از صفات در يک رابطه كه دو خاصيت زير را داشته باشد كليد كانديد رابطه است:
1- يكتايي مقدار
2- كاهش‌ ناپذيری
*(توجه كنيد كه تفاوت ابركليد يا كليدكانديد در كاهش ناپذير بودن كليد كانديد است در حالی كه ابر كليد ميتواند كاهش پذير يا كاهش ناپذير باشد)


كليد اصلي (Primary key)
تعريف: يكی از كليدهای كانديد رابطه كه طراح انتخاب ميِ‌كند و بعنوان کليد اصلی به سيستم معرفی مي‌شود.
ضابطه‌های انتخاب:
1- از نظر كاربر، شناسه معمول نوع موجوديت باشد.
2- طول كوتاهتر داشته باشد.

كليد فرعی يا بديل (Alternate key)
تعريف: هر كليد كانديد، غير از كليد اصلي، كليد فرعی نام دارد.

كليد خارجی (Foreign key)
تعريف:دو رابطه R1 و R2 را در نظر میگيريم. صفتی (يا ترکيبی از صفات) در R1 که در اين رابطه کليد نيست اما در R2 کليد اصلی است، يک كليد خارجي برای رابطه R1 ناميده مي شود.
كليد خارجي برای برقراری ارتباط بين موجوديتها (جداول) به‌كار مي‌رود.

با تشكر