Una superclave es un atributo único o una combinación de atributos que se pueden usar para identificar de forma única un registro de base de datos. Una tabla puede tener muchas combinaciones que crean superclaves.
Ejemplo de superclave
Una mesa con los campos. , , y , por ejemplo, tiene muchas posibles superkeys. Tres superkeys son , y .
| Nombre | Años | SSN | Teléfono Ext. |
---|
Robert Jones | 43 | 123-45-6789 | 123 |
Beth Smith | 43 | 234-56-7890 | 456 |
Robert Jones | 18 | 345-67-8901 | 789 |
Como puedes ver, las columnas de y tener entradas múltiples con información idéntica. Mientras que la La columna se puede utilizar para localizar a una persona, se puede cambiar una extensión telefónica.
Tipos de superkeys
De los enumerados en la tabla anterior, solo es una clave candidata, que es un subconjunto especial de superclaves que utilizan una cantidad mínima de atributos para identificar de forma única un registro. Las otras columnas contienen información no necesaria para identificar registros.los También se puede hacer referencia a la clave mínima o la superclave mínima porque contiene la menor cantidad de información necesaria para identificar un registro individual. En la misma línea, una clave principal también puede ser una superclave y una clave mínima, ya que debe identificar de forma única un registro y, si es que nunca, debería cambiar.
Si la tabla no contiene un Luego, en la columna, un empleador podría crear números de empleados para poder identificar a las personas.Los nuevos números de empleados se llamarían una clave primaria sustituta. Esta clave primaria sustituta también serviría como una superclave.