En el contexto de bases de datos, las claves privadas y claves alternativas son conceptos relacionados con el manejo de las claves primarias y las restricciones de unicidad dentro de las tablas.
La clave primaria (a veces llamada clave privada en algunos contextos) es el identificador principal de una tabla. Sus características incluyen:
Ejemplo en SQL:
Copiar código
CREATE TABLE empleados (
id_empleado INT PRIMARY KEY,
nombre VARCHAR(50),
puesto VARCHAR(50)
);
Las claves alternativas son aquellas columnas o conjunto de columnas que también podrían actuar como identificadores únicos para los registros de una tabla, pero que no se usan como clave primaria. Estas claves también deben ser únicas y no nulas (o al menos únicas en las filas donde tienen valores), y son definidas comúnmente usando restricciones UNIQUE.
Características de las claves alternativas:
Ejemplo en SQL:
CREATE TABLE empleados (
id_empleado INT PRIMARY KEY,
nombre VARCHAR(50),
puesto VARCHAR(50),
email VARCHAR(100) UNIQUE
);
En este caso, email es una clave alternativa; si no existiera la clave primaria id_empleado, podría servir como identificador único.
La clave primaria es el identificador único principal de una tabla.
Las claves alternativas son identificadores únicos adicionales que pueden usarse como referencias únicas dentro de la tabla pero no como la clave primaria principal.