Clave primaria
Una clave primaria es un valor identificador único para un registro de una base de datos en una tabla. Normalmente es un número, que suele generarse secuencialmente a medida que la base de datos crea nuevos registros, pero también pueden utilizarse cadenas de texto como claves primarias si se garantiza que son únicas. Las bases de datos relacionales utilizan claves primarias para crear vínculos entre registros de distintas tablas.
Al crear una tabla, tiene varias opciones para asignar claves primarias. Primero, puede elegir una clave primaria a partir de información existente en el registro, como el número de teléfono de un cliente o su número de la Seguridad Social; este tipo de clave primaria se denomina «clave natural». Una «clave sustituta», por otro lado, es un valor generado exclusivamente para servir como clave primaria. Un DBMS puede generar una clave sustituta secuencialmente a medida que agrega nuevos registros, o generar en su lugar un número aleatorio o un UUID. Si un DMBS debe eliminar un registro, normalmente conserva la clave primaria de ese registro y no la reutiliza.
Las bases de datos relacionales utilizan claves primarias para garantizar que cada registro de una tabla sea único y para crear vínculos entre registros de distintas tablas. Por ejemplo, una base de datos de clientes podría incluir una tabla de identificación de clientes con nombres y direcciones de correo electrónico, y otra tabla de direcciones de envío con direcciones postales. La tabla de identificación de clientes podría utilizar un UUID generado en el campo Customer ID como clave primaria, lo que permitiría a los clientes actualizar su nombre sin cambiar la forma en que el DBMS hace referencia a ese registro. Mientras tanto, la tabla de direcciones de envío guarda cada dirección de envío del sistema como un registro independiente con un número de identificación secuencial que aumenta con cada nueva dirección. Esto permite que un registro de la tabla de identificación de clientes asocie cada registro de cliente con una o más direcciones, utilizando la clave primaria de la tabla de direcciones como clave externa dentro de un registro de cliente.
Pon a prueba tu conocimiento