Claves básicas que facilitan la administración de la base de datos

Las bases de datos utilizan tablas para organizar la información. Cada tabla consta de varias filas, cada una de las cuales corresponde a un único registro de la base de datos. Entonces, ¿cómo mantienen las bases de datos estos registros en orden? Es mediante el uso de llaves.

Claves primarias

El primer tipo de clave que discutiremos es la clave principal. los Clave primaria identifica de forma única cada registro en una tabla. Cada tabla de base de datos debe tener una o más columnas designadas como clave principal.

Ejemplo de clave principal

Suponga que tenemos una tabla llamada Empleados que contiene información sobre el personal de cada empleado de nuestra empresa. Necesitaríamos seleccionar una clave primaria apropiada que identificaría de forma única a cada empleado. Su primer pensamiento podría ser utilizar el nombre del empleado. Sin embargo, esto no funcionaría porque es posible que contrate a dos empleados con el mismo nombre. Una mejor opción podría ser utilizar el número de identificación de empleado único asignado a cada empleado cuando se contrata.

Algunas organizaciones utilizan números de seguro social (o identificadores gubernamentales similares) como clave principal porque cada empleado ya tiene uno y se garantiza que son únicos. Sin embargo, el uso de números de seguro social para este propósito es controvertido debido a problemas de privacidad.

Si trabaja para una organización gubernamental, es posible que el uso de un número de seguro social no sea legal según la Ley de Privacidad de 1974. Por esta razón, la mayoría de las organizaciones han pasado al uso de identificadores únicos como la identificación de empleado o la identificación de estudiante.

Una vez que decida cuál es la clave principal y configure la base de datos, el sistema de administración de la base de datos refuerza la singularidad de la clave. Por ejemplo, si inserta un registro en una tabla con una clave principal que duplica un registro existente, la inserción fallará.

La mayoría de las bases de datos también son capaces de generar claves primarias. Microsoft Access, por ejemplo, puede configurarse para utilizar el tipo de datos Autonumérico para asignar un ID único a cada registro de la tabla. Si bien es eficaz, esta es una mala práctica de diseño porque le deja un valor sin sentido en cada registro de la tabla. En su lugar, use ese espacio para almacenar algo útil.

Llaves extranjeras

Otro tipo de clave es el clave externa. La clave externa crea relaciones naturales entre tablas. Existen relaciones naturales entre tablas en la mayoría de las estructuras de bases de datos.

Ejemplo de clave externa

Volviendo a nuestra base de datos de empleados, imagine que queremos agregar una tabla que contiene información departamental a la base de datos. Esta nueva tabla podría denominarse Departamentos y contendría una gran cantidad de información sobre el departamento en su conjunto.

También nos gustaría incluir información sobre los empleados del departamento, pero sería redundante tener la misma información en dos tablas (Empleados y Departamentos). Entonces, en cambio, crearíamos una relación entre las dos tablas.

Crear una relación entre tablas

Supongamos que la tabla Departamentos usa la columna Nombre de departamento como clave principal. Para crear una relación entre las dos tablas, agregaríamos una nueva columna a la tabla Empleados llamada Departamento.

A continuación, completaríamos el nombre del departamento al que pertenece cada empleado. Entonces, informaríamos al sistema de administración de base de datos que la columna Departamento de la tabla Empleados es una clave externa que hace referencia a la tabla Departamentos.

No existe una restricción de unicidad para una clave externa porque, por ejemplo, podemos tener más de un empleado que pertenece a un solo departamento. De manera similar, no hay ningún requisito de que una entrada en la tabla Departamentos deba tener una entrada correspondiente en la tabla Empleados porque podríamos tener un departamento sin empleados.