ubiquitour.com

¿Cuál es la importancia de definir las claves durante el diseño de base de datos relacional?

El establecimiento de claves es un paso crítico en el proceso de diseño de bases de datos relacionales, como las llaves se utilizarán para establecer las relaciones en la base de datos. Sin llaves, las uniones que vinculan los datos son propensos a errores o a veces no es posible.

Papel

Las llaves se utilizan para vincular tablas de una base de datos relacional, creando relaciones entre piezas claves de información. Un valor en una columna de clave identifica de forma única un registro dado que puede ser obtenido con declaraciones de consulta. Por ejemplo, la columna de clave "CustomerID" se usa para identificar unívocamente a cada cliente en la base de datos.

Tipos

Hay tres tipos de claves: las claves principales, claves externas y claves compuestas. Valores en la columna de clave principal identifican unívocamente a cada fila o registro en la tabla. Las claves externas son la clave principal de otra tabla almacenada en una tabla relacionada, creando así una relación. Claves compuestas son claves primarias donde se necesita más de una columna para identificar unívocamente una fila.

Definición de teclas

Existe cierto debate sobre si es mejor utilizar automáticamente generado datos para claves primarias, llamados las llaves sustitutas, o para utilizar que se identifican de manera exclusiva cada registro de datos, llamado claves naturales. De cualquier forma, cada valor para cada fila debe ser único. Si una clave compuesta es necesaria, que un sustituto clave se debe considerar para optimizar el rendimiento.