CLAVES SQL son atributos únicos o múltiples que se utilizan para obtener datos de la tabla según el requisito o la condición. También se pueden utilizar para establecer relaciones entre varias tablas. Existen varios tipos de CLAVES SQL, las cuales son:
- Supertecla
- Clave de candidato
- Clave principal
- Clave alternativa
- Clave compuesta
- Clave única
- Clave externa
1. SÚPER CLAVE
Una SUPER CLAVE es una combinación de una o varias columnas en una tabla de la base de datos, que ayuda en la identificación única de cada fila de la tabla. Es un grupo de una o varias llaves.
Ejemplo:
EmpSSN | NúmEmp | NombreEmp |
1254654 | TAE03 | Harry |
2165465 | TAE04 | Ron |
2154864 | TAE05 | Dobby |
En el ejemplo anterior, EmpSSN y EmpNum son SUPER CLAVES porque ayudan a identificar cada fila de la tabla de manera única.
2. CLAVE CANDIDATO
CLAVE DE CANDIDATO es también un conjunto de columnas o atributos que ayudan a identificar cada fila de la tabla por separado. UNA CLAVE CANDIDATA se puede definir como una SUPER CLAVE que no tiene atributos coincidentes. Se puede demostrar como un subconjunto de SUPER KEY. Varias claves candidatas pueden estar allí en una tabla.
Ejemplo:
StuID | Rodar | Nombre | Apellido | Correo electrónico |
01 | 42 | Harry | Kane | [email protected] |
02 | 43 | Ron | Wiesley | [email protected] |
03 | 44 | Dobby | Wright | [email protected] |
StuID, Roll y Email son CLAVES DE CANDIDATOS en la tabla anterior porque ayudan a identificar cada fila de manera única.
3. CLAVE PRINCIPAL
PRIMARY KEY es un atributo o un grupo de atributos que ayudan a identificar filas individuales claramente. No puede haber el valor exacto de PRIMARY KEY más de una vez en la tabla. UNA CLAVE PRINCIPAL se puede expresar como un subconjunto de una CLAVE CANDIDATA. No puede haber Múltiples CLAVES PRIMARIAS en una tabla.
Propiedades de una PRIMARY KEY:
- No puede haber valores duplicados de PRIMARY KEY en la tabla.
- PRIMARY KEY no puede contener valores nulos.
- El valor de PRIMARY KEY no debe cambiarse con el tiempo.
- Cada fila individual de la tabla debe contener una CLAVE PRIMARIA.
Ejemplo:
StuID | Rodar | Nombre | Apellido | Correo electrónico |
01 | 42 | Harry | Kane | [email protected] |
02 | 43 | Ron | Wiesley | [email protected] |
03 | 44 | Dobby | Wright | [email protected] |
StuID es la clave principal en el ejemplo anterior, ya que puede identificar de forma única cada registro en la tabla.
4. CLAVE ALTERNA
ALTERNATE KEY ayuda a identificar claramente los registros en la tabla. Puede haber varias columnas en una tabla que pueden identificar filas individuales en la tabla por separado. De esos atributos, solo se elige un atributo como CLAVE PRINCIPAL. El resto de los atributos se convierten en CLAVES ALTERNATIVAS.
Ejemplo:
StuID | Rodar | Nombre | Apellido | Correo electrónico |
01 | 42 | Harry | Kane | [email protected] |
02 | 43 | Ron | Wiesley | [email protected] |
03 | 44 | Dobby | Wright | [email protected] |
En el ejemplo anterior, Roll y Email son TECLAS ALTERNATIVAS.
La siguiente representación ayudará a comprender mejor la CLAVE CANDIDATA, la CLAVE PRIMARIA y la CLAVE ALTERNATIVA.

5. CLAVE COMPUESTA
CLAVE COMPUESTA es una fusión de varias columnas que ayudan a identificar cada fila de forma distinta. Esta distinción está garantizada solo cuando se combinan las columnas. Cuando las columnas se toman individualmente, no promete distinción. UNA CLAVE PRIMARIA que se compone de múltiples atributos, se define como una CLAVE COMPUESTA.
Ejemplo:
Número de pedido | ID de producto | Nombre del producto | Cantidad |
A001 | 5624185 | LCD | 1 |
A001 | 3216546 | Impresora | 2 |
A001 | 3516527 | Ratón | 3 |
A002 | 9816846 | Teclado | 1 |
A003 | 7160354 | USB | 5 |
En el ejemplo anterior, OrderNo y ProductID se combinaron para formar la CLAVE COMPUESTA. No pueden identificar individualmente cada fila de la tabla de forma única, pero cuando se combinan, pueden identificar cada registro de la tabla de forma única.
6. CLAVE ÚNICA
CLAVE ÚNICA también puede identificar cada fila en una tabla de forma única como una CLAVE PRINCIPAL. Pero, a diferencia de una CLAVE PRINCIPAL, una CLAVE ÚNICA solo puede tener un único valor nulo. Puede haber varias CLAVES ÚNICAS en una tabla.
Ejemplo:
Consideremos una tabla de Estudiantes que tiene las siguientes columnas.

En las columnas anteriores, CityID es la CLAVE ÚNICA. Supongamos que si un estudiante sale de la ciudad y se va al extranjero para estudiar, entonces el CityID de ese estudiante no estará allí. En ese caso, ese atributo se volverá nulo y se permitirán valores nulos en CLAVE ÚNICA.
7. CLAVE EXTRANJERA
Una CLAVE EXTERNA en una tabla es un atributo que establece una relación entre dos tablas. UNA CLAVE EXTERNA de una tabla hace referencia a la CLAVE PRIMARIA de otra tabla, estableciendo la relación entre las dos tablas. UNA CLAVE EXTERNA puede aceptar múltiples valores nulos y duplicados.
Ejemplo:
Consideremos las siguientes dos tablas, los Estudiantes tabla, y el Orden mesas.
La primera mesa son los Estudiantes mesa.
StuID | Nombre | LNombre | Ciudad |
1 | Harry | Kane | Calcuta |
2 | Ron | Wiesley | Noida |
3 | Dobby | Wright | Mumbai |
La segunda tabla es el Orden mesa.
Id. de pedido | Número de pedido | StuID |
1 | 65498545 | 3 |
2 | 46546854 | 2 |
3 | 21654698 | 3 |
4 | 65165415 | 1 |
El StuID en los Estudiantes table es PRIMARY KEY, y StuID en el Orden la tabla es la CLAVE EXTRANJERA.
Estas son las claves esenciales en SQL a las que se les debe dar importancia al crear o manejar bases de datos.