Logo et.boatexistence.com

Kas primaarvõti peaks olema kordumatu?

Sisukord:

Kas primaarvõti peaks olema kordumatu?
Kas primaarvõti peaks olema kordumatu?

Video: Kas primaarvõti peaks olema kordumatu?

Video: Kas primaarvõti peaks olema kordumatu?
Video: CS50 2013 - Week 9, continued 2024, Mai
Anonim

Esmane võti peab olema kordumatu. Unikaalne võti ei pea olema esmane võti – vt kandidaatvõtit. See tähendab, et tabelis võib olla rohkem kui üks veergude kombinatsioon, mis suudab rea üheselt identifitseerida – ainult ühe neist saab valida esmaseks võtmeks.

Mis juhtub, kui primaarvõti pole kordumatu?

Isegi kui primaarvõti on igas vaates määratletud (ja igaüks neist on tegelikult kordumatu), võite päringu käivitamisel näha mitteunikaalse väärtuse/primaarvõtme viga. See võib juhtuda kui Explore'is on mitu liitumist üks_paljule ja on olemas mõõt, mis koondab kahe või enama erineva tabeli väärtuste kombinatsiooni

Miks peavad kõik primaarvõtme väärtused olema kordumatud?

Esmane võti jõustab tabeli terviklikkuse piirangud. … Erinev alt primaarvõtmest võib tabelis olla rohkem kui üks kordumatu võti. Unikaalsed võtmepiirangud võivad veeru jaoks aktsepteerida ainult ühte NULL-väärtust. Unikaalsetele piirangutele viitab ka teise tabeli välisvõti.

Kas primaarvõti peab olema kordumatu?

A esmane võti peab olema kordumatu. Unikaalne võti ei pea olema esmane võti – vt kandidaatvõtit. See tähendab, et tabelis võib olla rohkem kui üks veergude kombinatsioon, mis suudab rea üheselt identifitseerida – ainult ühe neist saab valida esmaseks võtmeks.

Kas primaarvõti ei saa olla kordumatu?

Peamised võtmed ei pruugi definitsiooni järgi olla unikaalsed (kuigi need on MySQL-is). On andmebaasisüsteeme, mis lubavad kasutada "mitteunikaalseid esmaseid võtmeid", kuna need jõustavad rea ID-s oma, sageli peidetud "põhivõtit ".

Soovitan: