¿Qué son la key candidata, la key alternativa, la key compuesta en sql?

¿Qué son la key candidata , la key alternativa y la key compuesta?
y por qué usamos todos estos

Clave del candidato :

Una columna o set de columnas que pueden identificar de manera única una fila en una tabla.

Clave alternativa :

Cualquier key candidata que no haya sido seleccionada como key principal.

Clave compuesta :

Una key que se compone de más de una columna.