Identificar claves con SELECT COUNT DISTINCT
Hay una forma muy básica de averiguar qué califica para una clave en una tabla existente y rellenada:
Cuenta los registros distintos para todas las combinaciones posibles de columnas. Si el número resultante
x
es igual al número de todas las filas de la tabla para una combinación, habrás descubierto una superclave.A continuación, elimina una columna tras otra hasta que ya no puedas eliminar columnas sin que disminuya el número
x
. Si es así, has descubierto una clave (candidata).
La tabla professors
tiene 551 filas. Solo tiene una clave candidata posible, que es una combinación de dos atributos. Tal vez quieras probar distintas combinaciones utilizando el botón "Ejecutar código". Cuando hayas encontrado la solución, puedes enviar tu respuesta.
Este ejercicio forma parte del curso
Introducción a las bases de datos relacionales en SQL
Instrucciones de ejercicio
Siguiendo los pasos anteriores, identifica la clave candidata. Para ello, prueba distintas combinaciones de columnas.
Ejercicio interactivo práctico
Pruebe este ejercicio completando este código de muestra.
-- Try out different combinations
___ COUNT(___(___))
FROM professors;