سوپر کلید یک ویژگی است که می تواند برای شناسایی یک رکورد پایگاه داده استفاده شود
سوپر کلید یک یا چندین ویژگی است که می تواند برای شناسایی یک رکورد پایگاه داده بطور منحصر به فرد استفاده شود. یک جدول ممکن است ترکیبیات زیادی داشته باشد که سوئیچ ها را ایجاد می کنند.
مثال فوق العاده
برای مثال، جدولی با فیلدهای ، ، و دارای بسیاری از سوئیچهای ممکن است. سه سوپر کلید عبارتند از ، و .
نام | سن | SSN | خروجی تلفن |
---|
رابرت جونز | 43 | 123-45-6789 | 123 |
بت اسمیت | 43 | 234-56-7890 | 456 |
رابرت جونز | 18 | 345-67-8901 | 789 |
همانطور که می بینید، ستون های و چندین ورودی با اطلاعات یکسان دارند. در حالی که ستون می تواند برای تعیین یک فرد استفاده شود، یک افزونه تلفن را می توان تغییر داد.
انواع Superkeys
از موارد ذکر شده در جدول بالا، تنها یک کلید نامزد است که یک زیر مجموعه خاص از سوپر کلید است که از حداقل مقدار صفات برای شناسایی یک رکورد منحصر به فرد استفاده می کند. ستون های دیگر حاوی اطلاعات لازم برای شناسایی سوابق نیستند.
همچنین می تواند به عنوان حداقل کلیدی یا حداقل سوپر کلید شناخته شود، زیرا دارای حداقل اطلاعاتی است که برای شناسایی یک رکورد شخصی مورد نیاز است. در کنار همان خطوط، یک کلید اولیه همچنین می تواند یک سوپر کلید و یک کلید کوچک باشد زیرا باید به طور منحصر به فرد یک رکورد را دقیقا مشخص کند و به ندرت تغییر یابد.
اگر جدول حاوی ستون نبود، یک کارفرمای می تواند شماره کارکنان را برای شناسایی افراد ایجاد کند.
شماره کارکنان جدید کلید اصلی جایگزین نامیده می شود. این کلید اولیه جایگزین نیز به عنوان یک سوپر کلید عمل می کند.