sql >> Base de Datos >  >> RDS >> Database

CLAVES SQL

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:

  1. Supertecla
  2. Clave de candidato
  3. Clave principal
  4. Clave alternativa
  5. Clave compuesta
  6. Clave única
  7. 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.