¿Qué es una clave principal en SQL?

Rodrigo Ricardo Publicado el 14 noviembre, 2020 3 minutos y 31 segundos de lectura

Usando las claves primarias de SQL

Cuando usa SQL, es probable que esté administrando cantidades masivas de datos. Después de todo, eso es lo que hace que SQL sea mucho más robusto que una hoja de cálculo de Excel, y mucho menos que los registros en papel. Sin embargo, con tantos datos, existe una alta probabilidad de que algunos de esos datos comiencen a parecerse mucho. Entonces, ¿cómo se aseguran los administradores de bases de datos de mantener cada dato separado del resto?

En resumen, una de las formas más básicas de asegurarse de que los datos se mantengan separados de otras colecciones de información es mediante el uso de una clave primaria . Una clave primaria es un identificador, a menudo numérico, que se aplica a un registro relevante en una base de datos. Por ejemplo, el número de su licencia de conducir podría ser la clave principal que identifica su historial de manejo, mientras que muchas organizaciones usan números de seguro social para identificar otros registros personales.

La Figura 1 muestra un fragmento de una tabla para contener información del artista; la clave principal se indica con un símbolo de clave (esta tabla se creó en Microsoft Access).

Figura 1: Ejemplo de clave principal
Ejemplo de clave primaria SQL

¿Cómo se utilizan?

Se aplican dos reglas principales antes de que podamos ver cómo se usa una clave principal. En primer lugar, cada clave primaria debe ser única. En segundo lugar, en una columna determinada que se designa con las claves primarias, se debe asignar un valor a todas esas claves. Su licencia de conducir no tiene un espacio en blanco junto al lugar para el número de licencia, y tampoco el valor en una base de datos puede estar en blanco. De lo contrario, no se puede utilizar para identificar el registro en cuestión.

Entonces, ¿cómo lo usamos?

Primero, al crear la tabla, debemos asegurarnos de reconocer qué datos se utilizarán como clave principal. Para hacer esto, escribimos ‘PRIMARY KEY’ después de designar qué tipo de datos se ingresarán. La mayoría de las veces, usaremos un número entero como clave principal, por lo que el texto se verá así:

id INT LLAVE PRIMARIA

La razón por la que usamos un número entero es que a menudo ocurre que una clave principal se asigna como un número de identificación específico. Ésta es una de las razones por las que a los bancos y las compañías de seguros de salud les gusta usar números de seguro social: se asigna uno a cada ciudadano al nacer.

Ejemplo en uso

El aspecto más crucial de una clave primaria es que es única. Esta es una de las principales razones por las que se utilizan. Veamos el ejemplo del DMV. Si tiene un nombre realmente único, entonces su nombre probablemente funcionaría para ayudar a mantener la información sobre usted separada de la de otros conductores. Sin embargo, si tiene el nombre ‘John Smith’, entonces es posible que desee asegurarse de que su registro de conducción impecable se mantenga separado de todos los demás John Smith del mundo, especialmente aquellos a quienes les gusta atropellar las bocas de incendio. Una clave principal, aquí su número de licencia de conducir, le permite hacer precisamente eso.

Sin embargo, la ventaja real entra en juego cuando usamos claves primarias para editar solo una entrada en una tabla. Por ejemplo, digamos que sus privilegios de conducir han sido revocados. En ese caso, alguien a nivel estatal abrirá la base de datos de conductores y muy probablemente escriba lo siguiente, asumiendo que el número de su licencia de conducir es 12345:

ELIMINAR DE los controladores DONDE id = 12345;

Resumen de la lección

Las claves primarias permiten a los administradores de bases de datos identificar registros específicos dentro de una base de datos sin temor a confundir esas entradas con datos similares que se encuentran en otra parte de una categoría. Para funcionar correctamente, las claves primarias deben ser únicas y deben asignarse a cada registro en una base de datos.

Explora más sobre este tema

Selecciona un tema y sigue aprendiendo...

Rodrigo Ricardo
Rodrigo Ricardo Editor y fundador