Determinantlar diğer özelliklere atanan değerleri tanımlar.
Veritabanı tablosundaki bir determinant, aynı satırdaki diğer özelliklere atanan değerleri belirlemek için kullanılabilecek bir özelliktir. Bu tanıma göre, herhangi bir birincil anahtar veya aday anahtar bir belirleyicidir, ancak birincil veya aday anahtar olmayan belirleyiciler olabilir.
Örneğin, bir şirket , , ve niteliklerine sahip bir tablo kullanabilir.
Çalışan kimliği | İsim | Soyadı | Doğum tarihi |
---|
123
| Megan | Kahverengi | 1979/01/29 |
234 | Ben | Wilder | 1985/02/14 |
345 | Megan | Chowdery | 1985/02/14 |
456 | Charles | Kahverengi | 1984/07/19 |
Bu durumda, alanı kalan üç alanı belirler. Ad alanları, değerini belirlemez çünkü firma, aynı ad veya soyadını paylaşan çalışanlara sahip olabilir. Benzer şekilde, alanı, veya ad alanlarını belirleyemez, çünkü çalışanlar aynı doğum gününü paylaşabilir.
Veritabanı Anahtarlarına Belirleyici İlişkiler
Bu örnekte, bir determinant, bir aday anahtar ve aynı zamanda bir birincil anahtardır. Bu bir aday anahtar çünkü tüm veritabanı 234 için arandığında, Ben Wilder hakkındaki bilgileri içeren satır görünür ve başka bir kayıt gösterilmez. Veritabanını üç sütuna göre aradığınızda başka bir aday anahtar oluşur; Aynı sonuca da sahip olan , ve .
, aday anahtar olarak kullanılabilecek tüm sütun birleşimleri nedeniyle birincil anahtardır; bu tabloya birincil başvuru olarak kullanılacak en kolay sütundur.
Ayrıca, diğer sütunlardaki bilgilerin aksine, diğer çalışanların sayısı ne olursa olsun, bu tabloya özgü olduğu garanti edilir.