¿Quieres apoyarnos? Con nuestro Código: "VIVESINLIMITES" tendrás 2 MESES GRATIS en el plan mensual del Hosting SERED QUIERO APOYARTE!
Un concepto importante para identificar claves candidatas a futuros son las superclaves.
Definición
Es una combinación de columnas que nos permite conseguir un identificador único para cada fila en una base de datos relacional.
Son muy importante para conseguir las claves primarias en un futuro.
Ejemplos
Supongamos que tenemos esta tabla:
| ID_Empleados | Nombres | Apellidos | SSN (seguro social) | Cargo | |
| 1 | Cristiano | Ronaldo | 4212 | Delantero | siuu@fakemail.com |
La utilidad de las superclaves, es poder identificar todas las columnas con las que yo pueda obtener los datos de las demás columnas.
¿Cuales serian esas superclaves?
- ID_Empleados
- SSN
- ID_Empleados + SSN
- EMAIL + ID
Las combinaciones pueden ser muchas! lo importante es que cada combinación tenga alguna lógica (aquí dramatice un poco, no es necesaria tantos para este caso).
¿Con el ID_Empleados + SSN, puedo obtener el nombre, apellido, cargos y demás campos? Si, porque son valores únicos e irrepetibles que están asociados a una sola persona.
¿Con el email puedo obtener esos valores también? Si
Las superclaves toman en cuenta TODOS los posibles valores que me puedan permitir identificar a un empleado de otro.
Podemos tener muchas superclaves y estas pueden estar compuesta también por campos que no son clave primaria como nombre, incluso podría estar conformado con claves foráneas.
NOTA: esto es un ejemplo bastante sencillo, en la mayoría de los casos con lógica simple puedes reconocer las superclaves, solo en casos mas complicados se recurre a otros métodos para determinar el valor de cada superclave.
¿Para que sirve?
Su utilidad principalmente es identificar clave candidatas.
Tenemos vídeos del tema:
¿Que son las claves candidatas? En el siguiente capitulo te explico.
Anterior capitulo
Siguiente capitulo