تعیین کننده ها مقادیر اختصاص داده شده به صفات دیگر را شناسایی می کنند
تعیین کننده در یک جدول پایگاه داده یک ویژگی است که می تواند برای تعیین مقادیر مشخص شده برای سایر ویژگی ها در یک ردیف استفاده شود. با این تعریف، هر کلید اولیه یا کلید نامزد تعیین کننده است، اما ممکن است تعیین کننده هایی باشند که کلید اولیه یا نامزد نیستند.
برای مثال، یک شرکت ممکن است از یک جدول با ویژگی های ، ، و استفاده کند.
Employee_id | نام کوچک | نام خانوادگی | تاریخ تولد |
---|
123
| مگان | رنگ قهوه ای | 01/29/1979 |
234 | بن | وایلدر | 02/14/1985 |
345 | مگان | Chowdery | 2/14/1985 |
456 | چارلز | رنگ قهوه ای | 07/19/1984 |
در این مورد، فیلد سه قسمت باقی مانده را تعیین می کند. فیلدهای نام را تعیین نمی کند، زیرا شرکت ممکن است کارکنانی داشته باشد که همان نام یا نام اصلی را دارند. به طور مشابه، فیلد یا فیلدهای نام را تعریف نمی کند زیرا کارمندان ممکن است همان روز تولد را به اشتراک بگذارند.
ارتباطات تعیین کننده با کلید های پایگاه داده
در این مثال، یک تعیین کننده، کلید نامزد و همچنین یک کلید اولیه است. این یک کلید نامزد است زیرا زمانی که کل پایگاه داده برای 234 جستجو می شود، ردیف حاوی اطلاعات مربوط به بن وایلدر ظاهر می شود و هیچ رکورد دیگری نشان داده نمی شود. کلید نامزد دیگر هنگامی رخ می دهد که شما با اطلاعات در سه ستون جستجو کنید. ، و ، که همین نتیجه را نیز بازیابی می کند.
کلید اصلی است زیرا تمام ترکیب ستون هایی که می توانند به عنوان کلید نامزد مورد استفاده قرار گیرند، ساده ترین ستون است که برای ارجاع اولیه به این جدول استفاده می شود.
همچنین، تضمین شده است که به این جدول منحصر به فرد است، مهم نیست که چه تعداد کارمندان دیگر وجود دارد، در مقایسه با اطلاعات در ستون های دیگر.