La clau primària hauria de ser única?

La clau primària hauria de ser única?
La clau primària hauria de ser única?
Anonim

Una clau primària ha de ser única. Una clau única no ha de ser la clau primària; vegeu la clau candidata. És a dir, pot haver-hi més d'una combinació de columnes en una taula que pugui identificar de manera única una fila; només es pot seleccionar una d'elles com a clau primària.

Què passa si la clau primària no és única?

Fins i tot quan es defineix una clau_primària a cada visualització (i cadascuna és de fet única), és possible que vegeu l'error de valor no únic/clau primària quan executeu una consulta. Això pot ocórrer quan hi ha diverses unions d'una_a_moltes en una exploració i hi ha una mesura que agrega una combinació de valors de dues o més taules diferents

Per què tots els valors de clau primària han de ser únics?

La clau primària aplica les restriccions d'integritat a la taula. … Una taula pot tenir més d'una clau única a diferència de la clau primària. Les restriccions de clau úniques només poden acceptar un valor NULL per a la columna. Les restriccions úniques també es fan referència a la clau estrangera d'una altra taula.

La clau primària ha de ser única?

A clau principal ha de ser única. Una clau única no ha de ser la clau primària; vegeu la clau candidata. És a dir, pot haver-hi més d'una combinació de columnes en una taula que pugui identificar de manera única una fila; només es pot seleccionar una d'elles com a clau primària.

La clau primària no pot ser única?

Les claus primàries no són necessàriament úniques per definició (tot i que estan a MySQL). Hi ha sistemes de bases de dades que permeten "claus primàries no úniques", perquè imposen la seva pròpia, sovint oculta, "clau primària" en un "ID de fila ".