Determinantoj identigas valorojn atribuitajn al aliaj atributoj
Determinilo en datumbaza tablo estas atributo, kiu povas esti uzata por determini la valorojn atribuitajn al aliaj atributoj en la sama vico. Per ĉi tiu difino, iu primara ŝlosilo aŭ kandidata ŝlosilo estas determinanto, sed povas esti determinantoj, kiuj ne estas primaraj aŭ kandidataj klavoj.
Ekzemple, kompanio povus uzi tablon kun la atributoj , , kaj .
Employee_id | Unua nomo | Familia nomo | Naskiĝdato |
---|
123
| Megan | Bruna | 01/29/1979 |
234 | Ben | Wilder | 14/14/1985 |
345 | Megan | Chowdery | 2/14/1985 |
456 | Vi babilas | Bruna | 19/19/1984 |
En ĉi tiu kazo, la kampo determinas la ceterajn tri kampojn. La nomaj kampoj ne determinas la ĉar la firmao povas havi dungitojn, kiuj dividas la saman unuan aŭ familinomon. Simile, la kampo ne determinas la aŭ la nomajn kampojn ĉar dungitoj povas dividi la saman naskiĝtagon.
Determinantaj rilatoj al datumbalaj klavoj
En ĉi tiu ekzemplo, estas determinanto, kandidat-ŝlosilo, kaj ankaŭ primara ŝlosilo. Ĝi estas kandidata ŝlosilo ĉar kiam la tuta datumbazo serĉas 234, la vico enhavas la informon pri Ben Wilder aperas kaj neniu alia rekordo montras. Alia kandidata ŝlosilo okazas kiam vi serĉas la datumbazon per la informo en tri kolumnoj; , kaj , kiu ankaŭ retrovas la saman rezulton.
La estas la ĉefa ŝlosilo pro ĉiuj kombinaĵoj de kolumnoj, kiuj povas esti uzata kiel kandidata ŝlosilo, ĝi estas la plej facila kolumno uzi kiel la ĉefa referenco al ĉi tiu tablo.
Ankaŭ, garantias esti unika al ĉi tiu tablo, kiom ajn aliaj dungitoj estas, kontraŭe al la informoj en aliaj kolumnoj.