Determinantoj kaj Ilia Rolo en Datumbazo

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.