¿Qué es una primary key clave primaria o primary key?
Una clave primaria o primary key es una columna (o combinación de columnas) especial de una tabla de base de datos relacional designada para identificar de forma exclusiva cada registro de la tabla.
La clave primaria, llave primaria o primary key, se utiliza como identificador único para analizar rápidamente los datos dentro de la tabla. Una tabla no puede tener más de una clave primaria.
Las principales características de una clave primaria o primary key son:
- Debe contener un valor único para cada fila de datos.
- No puede contener valores nulos.
- Cada fila debe tener un valor de clave primaria.
Una clave primaria puede utilizar uno o más campos ya presentes en el modelo de datos subyacente, o se puede crear un campo adicional específico para que sea la clave primaria.
Definición de clave primaria
El concepto de primary key es fundamental para la eficacia de una base de datos relacional. Sin la clave primaria y los conceptos de clave externa estrechamente relacionados, las bases de datos relacionales no funcionarían.
De hecho, dado que una tabla puede contener fácilmente miles de registros (incluidos los duplicados), es necesaria una clave primaria para garantizar que un registro de la tabla pueda identificarse siempre de forma única.
Todas las claves que proceden de observables y atributos del mundo real se denominan claves primarias naturales, a diferencia de las claves primarias sustitutas que, en cambio, se asignan arbitrariamente a cada registro.
Casi todas las personas tratan con claves primarias naturales con frecuencia, pero sin saberlo, en la vida cotidiana.
Algunos ejemplos de Clave primaria o primary key
Aunque no se ven a simple vista, la realidad es que la clave primaria está presente en casi todos los aspectos de la vida en los que se utilizan los sistemas IT.
Por ejemplo, a los estudiantes se les asignan de forma rutinaria números de identificación (ID) únicos, y todos los ciudadanos de EE.UU. tienen números de la Seguridad Social asignados por el gobierno e identificables de forma única.
Además, las direcciones de las calles o los números de carné de conducir son ejemplos de claves primarias utilizadas para identificar de forma única (respectivamente) lugares o coches.
Otro ejemplo es una base de datos la cual debe contener todos los datos almacenados por un banco comercial. Dos de las tablas de la base de datos son CUSTOMER_MASTER, que almacena los datos básicos y estáticos de los clientes (nombre, fecha de nacimiento, dirección, número de la Seguridad Social, etc.) y ACCOUNTS_MASTER, que almacena diversos datos de las cuentas bancarias (fecha de creación de la cuenta, tipo de cuenta, límites de retirada o información correspondiente de la cuenta, etc.).
Para identificar de manera particular a los clientes, se selecciona una columna o combinación de columnas que garantice que dos clientes nunca tengan el mismo valor único. Así, algunas columnas se eliminan inmediatamente, por ejemplo, los apellidos y la fecha de nacimiento.
Un buen candidato a clave primaria es la columna designada para contener los números de la Seguridad Social. Sin embargo, algunos titulares de cuentas pueden no tener números de la Seguridad Social, por lo que se elimina la candidatura de esta columna.
La siguiente opción lógica es utilizar una combinación de columnas, como añadir el apellido a la fecha de nacimiento a la dirección de correo electrónico, lo que da como resultado una clave primaria larga y engorrosa.
La mejor opción es crear una clave primaria independiente en una nueva columna denominada CUSTOMER_ID. Entonces, la base de datos genera automáticamente un número único cada vez que se añade un cliente, garantizando una identificación única.
Al crear esta clave, la columna se designa como clave primaria dentro del script SQL que crea la tabla, y todos los valores nulos se rechazan automáticamente.
El número de cuenta asociado a cada CUSTOMER_ID permite una gestión segura de las consultas de los clientes y tiempos de búsqueda rápidos (como con cualquier tabla indexada.)
Por ejemplo, a un cliente se le puede pedir su apellido al realizar una consulta bancaria. Es probable que una consulta con un apellido común (como García) devuelva varios resultados.
Al consultar datos, la utilización de la función singular y única de la clave primaria garantiza un único resultado.
¿Qué es una clave primaria en base de datos?
La clave primaria en base de datos, también conocida como llave primaria, primary key o clave principal, es un atributo o conjunto de atributos que identifica de manera única cada fila o registro en una tabla de datos correlativos.
La función principal de la clave primaria es garantizar la integridad de los datos, proporcionando un medio claro y sin ambigüedades para diferenciar cada registro de los demás.
Por esta característica, el concepto de llave primaria en base de datos se convierte en un elemento fundamental para la gestión y el manejo adecuado de un gran volumen de información almacenado en tablas estadísticas o correlativas.
Para cumplir con su rol, la clave primaria debe tener dos características esenciales:
- Unicidad
- No nulidad
Por un lado, la unicidad asegura que no existan dos filas con el mismo valor de clave primaria en una tabla, evitando así cualquier confusión o duplicidad en la identificación de registros.
Por otro lado, la no nulidad implica que cada fila en la tabla debe tener un valor asignado para la clave primaria, para que todos los registros puedan ser identificados efectivamente y cuando se le haga la solicitud.
¿Para qué sirve una clave primaria?
La clave primaria tiene una gran utilidad en el manejo de los datos y tablas, ya que sirve como identificador único para gestionar la información de las tablas correlacionales y así obtener los datos relevantes o requeridos, como número telefónico, números de identificación personal, direcciones, entre otras informaciones que conformen la tabla y que se necesiten organizar de manera coherente.
Eso sí, en el caso de la clave primaria base de datos debe tener una sola clave primaria y ninguna de las filas debe ser nula para que se pueda gestionar la petición. En líneas generales, la clave primaria sirve para:
- Extraer o visualizar datos de una tabla con varias tablas secundarias, para facilitar el acceso a los datos.
- Evitar que los datos se dupliquen en la tabla y se cree confusión en la base de datos.
- Determinar si existe una fila con los datos requeridos.
- Permite tener mayor accesibilidad a la información a nivel de filas.
- Sirve para actualizar o eliminar algunos registros específicos.
- Para generar números automáticamente, cuando se ingresan nuevos valores en una tabla.
Cabe destacar que la clave primaria es la base de un sistema de gestión de datos eficiente, por lo tanto, debe ser robusta, numérica y de un ancho y longitud específico, sin que carezca de sencillez y unicidad para que permanezca relevante durante el tiempo. Esperamos que este artículo te haya ayudado a contestar la pregunta de qué es una primary key.