Diferencia entre clave principal y clave de candidato

Clave primaria vs Clave candidata
 

Aunque la clave principal se selecciona de las claves candidatas, existe alguna diferencia entre la clave principal y las otras claves candidatas, que se explicarán en detalle en este artículo. El diseño de la base de datos es una de las actividades más importantes que se deben realizar al mantener y almacenar datos. Durante este proceso de diseño, se deben crear diferentes tablas con muchas relaciones. Para acceder a estas tablas en una base de datos, se utilizan diferentes tipos de claves en los lenguajes de diseño de bases de datos modernas, como MYSQL, MSAccess, SQLite, etc..

¿Qué es una clave de candidato??

La clave de candidato es una sola columna o conjunto de columnas en una tabla de una base de datos que se puede usar para Identifique de forma única cualquier registro de base de datos sin consultar ningún otro dato.. Cada tabla de una base de datos puede tener una o más de una clave candidata. Se puede crear un conjunto de claves candidatas utilizando dependencias funcionales. Hay algunas características importantes en una clave de candidato. Son;

• las claves candidatas deben ser únicas dentro del dominio y no deben contener ningún valor NULL.

• la clave candidata nunca debe cambiar y debe tener el mismo valor para una aparición específica de una entidad.

El propósito principal de una clave candidata es ayudar a identificar una sola fila de millones de filas en una tabla grande. Cada clave candidata está calificada para convertirse en una clave principal. Sin embargo, de todas las claves candidatas, la clave candidata más importante y especial se convertirá en la clave principal de una tabla y es la mejor entre las claves candidatas..

¿Qué es una clave primaria??

Una clave principal es la mejor clave candidata de una tabla que se utiliza para identificar registros de forma única que se almacenan en una tabla. Al crear una nueva tabla en una base de datos, se nos solicita que seleccionemos una clave principal. Por lo tanto, la selección de una clave principal para una tabla es la decisión más crítica que debe tomar un diseñador de base de datos. La restricción más importante, que debe considerarse al decidir una clave principal, es que la columna seleccionada de la tabla solo debe contener valores únicos y no debe contener ningún valor NULL. Algunas de las claves principales que se usan comúnmente al diseñar tablas son el Número de Seguro Social (SSN), la ID y el Número de Tarjeta Nacional de Identidad (NIC).

El programador debe recordar elegir una clave principal con cuidado porque es difícil de cambiar. Por lo tanto, de acuerdo con los programadores, la mejor práctica para crear una clave principal es usar una clave primaria generada internamente, como la identificación de registro creada por el tipo de datos Autonumérico de MS Access. Si intentamos insertar un registro en una tabla con una clave principal que duplica un registro existente, la inserción fallará. El valor de la clave principal no debe seguir cambiando, por lo que es más importante mantener una clave primaria estática.

Una clave principal es la mejor clave candidata.

¿Cuál es la diferencia entre la clave principal y la clave de candidato??

• Una clave candidata es la columna que califica como única, mientras que la clave principal es la columna que identifica de forma única un registro.

• Una tabla sin claves candidatas no representa ninguna relación..

• Puede haber muchas claves candidatas para una tabla en una base de datos, pero solo debe haber una clave principal para una tabla.

• Aunque la clave principal es una de las claves candidatas, a veces es la única clave candidata.

• Una vez que se seleccionó una clave principal, las otras claves candidatas se convierten en claves únicas.

• En la práctica, una clave candidata puede contener valores NULOS aunque actualmente no contiene ningún valor. Por lo tanto, la clave candidata no está calificada para una clave primaria porque la clave primaria no debe contener ningún valor NULL.

• También es posible que las claves candidatas, que son únicas en este momento, contengan valores duplicados que descalifiquen que una clave candidata se convierta en una clave principal.

Resumen:

Clave primaria vs. Clave candidata

La clave candidata y la clave principal son claves esenciales que se utilizan en el diseño de bases de datos para identificar de manera única los datos de un registro y establecer relaciones entre las tablas de una base de datos. Una tabla debe contener solo una clave principal y puede contener más de una clave candidata. Hoy en día, la mayoría de las bases de datos son capaces de generar automáticamente su propia clave primaria. Por lo tanto, la clave principal y las claves candidatas brindan un gran soporte a los sistemas de administración de bases de datos.

Imágenes cortesía: 

  1. Clave primaria por  SqlPac (CC BY-SA 3.0)