Determinants at ang kanilang papel sa isang database

Determinants kilalanin ang mga halaga na nakatalaga sa iba pang mga katangian

Ang isang nagtatakda sa isang talahanayan ng database ay isang katangian na maaaring magamit upang matukoy ang mga halaga na nakatalaga sa ibang mga katangian sa parehong hilera. Sa pamamagitan ng kahulugan na ito, ang anumang pangunahing key o key ng kandidato ay isang determinant, ngunit maaaring may mga determinanteng hindi pangunahing o kandidato na key.

Halimbawa, maaaring gumamit ang isang kumpanya ng talahanayan na may mga katangian , , at .

Employee_id Pangalan Huling pangalan Araw ng kapanganakan

123

Megan Brown 01/29/1979
234 Ben Wilder 02/14/1985
345 Megan Chowdery 2/14/1985
456 Charles Brown 07/19/1984


Sa kasong ito, tinutukoy ng field na ang natitirang tatlong larangan. Ang mga patlang ng pangalan ay hindi tumutukoy sa sapagkat ang kompanya ay maaaring may mga empleyado na nagbabahagi ng parehong una o huling pangalan. Katulad nito, ang field na ay hindi tumutukoy sa o ang mga patlang ng pangalan dahil maaaring ibahagi ng mga empleyado ang parehong kaarawan.

Determinant Relationships sa Database Keys

Sa halimbawang ito, ang ay isang determinant, isang kandidato na susi, at isang pangunahing susi. Ito ay isang kandidato key dahil kapag ang buong database ay hinanap para sa 234, ang hilera na naglalaman ng impormasyon tungkol sa Ben Wilder ay lilitaw at walang iba pang mga tala ay ipinapakita. Ang isa pang key ng kandidato ay nangyayari kapag naghanap ka sa database ng impormasyon sa tatlong haligi; , at , na kinukuha rin ang parehong resulta.

Ang ay ang pangunahing susi dahil sa lahat ng mga kumbinasyon ng mga haligi na maaaring magamit bilang kandidato na susi, ito ay ang pinakamadaling haligi na gagamitin bilang pangunahing sanggunian sa mesa na ito.

Gayundin, ang ay natitiyak na natatangi sa mesa na ito, gaano man karaming iba pang empleyado ang mayroon, kumpara sa impormasyon sa ibang mga haligi.