Saltar al contenido

¿Cuál es la diferencia entre una clave candidata y una clave principal?

Solución:

Candidate Key – Una clave candidata puede ser cualquier columna o una combinación de columnas que calificar como clave única en la base de datos. Puede haber varias claves candidatas en una tabla. Cada clave candidata puede calificar como clave principal.

Primary Key – Una clave principal es una columna o una combinación de columnas que identificar de forma única un registro. Solo una clave candidata puede ser clave principal.

Más sobre este enlace con ejemplo

La respuesta de John Woo es correcta, hasta donde llega. Aquí hay algunos puntos adicionales.

Una clave primaria es siempre una de las claves candidatas. Con bastante frecuencia, es el único candidato.

Una tabla sin claves candidatas no representa una relación. Si está utilizando el modelo relacional para ayudarlo a construir una buena base de datos, entonces cada tabla que diseñe tendrá al menos una clave candidata.

El modelo relacional estaría completo sin el concepto de clave primaria. No estaba en la presentación original del modelo relacional. En la práctica, el uso de referencias de clave externa sin una clave primaria declarada conduce a un desorden. Podría ser un lío lógicamente correcto, pero de todos modos es un lío. Declarar una clave principal permite que el DBMS lo ayude a hacer cumplir las reglas de datos. La mayoría de las veces, que el DBMS lo ayude a hacer cumplir las reglas de datos es algo bueno y vale la pena el costo.

Algunos diseñadores de bases de datos y algunos usuarios tienen cierta confusión mental sobre si la clave principal identifica una fila (registro) en una tabla o una instancia de una entidad en el tema que representa la tabla. En un mundo ideal, se supone que hace ambas cosas, y debe haber una correspondencia uno por uno entre las filas de una tabla de entidad y las instancias de la entidad correspondiente.

En el mundo real, las cosas se estropean. Alguien ingresa al mismo empleado nuevo dos veces y el empleado termina con dos ID. Alguien es contratado, pero la entrada de datos se escabulle en algún proceso manual y el empleado no obtiene una identificación hasta que se corrige la omisión. Una base de datos que no colapsa la primera vez que las cosas se estropean es más robusta que una que sí lo hace.

Clave primaria -> Cualquier columna o conjunto de columnas que pueda identificar de forma única un registro en la tabla hay una clave primaria. (Puede haber solo una clave principal en la mesa)

Llave candidata -> Cualquier columna o conjunto de columnas que se candidato para convertirse en clave principal son clave de candidato. (Puede haber una o más claves candidatas en la tabla, si solo hay una clave candidata, se puede elegir como clave principal)

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *