Claves de SQL - Aprenda 7 tipos diferentes de claves en SQL (ejemplo)

Tabla de contenido:

Anonim

Introducción a las claves SQL

Las claves son campos en la tabla relacional que crean relaciones entre otras tablas, mantienen la integridad, la unicidad, etc. En este tema, aprenderemos acerca de las claves SQL.

En RDBMS, Keys juega un papel importante. Esto participa en las múltiples actividades en la base de datos relacional. El uso de Key puede hacer que la recuperación de datos sea mucho más rápida y eficiente. Puede establecer la relación en dos o más tablas. El uso de Keys nos permite mantener datos válidos y consistentes en la base de datos. Además, solía identificar de forma exclusiva una tupla (fila) de la tabla. Estas tablas pueden tener múltiples columnas.

En la vida real, una tabla puede tener varias claves. Todas las columnas también se pueden declarar como Clave y la Base de datos puede aplicar estas Claves.

Sintaxis:

CREATE TABLE `customer` (
`cust_id` int(11) NOT NULL,
`cust_name` varchar(100) NOT NULL,
`cust_address` text NOT NULL,
`cust_aadhaar_number` varchar(50) DEFAULT NULL,
`cust_pan_number` varchar(50) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
ALTER TABLE `customer` ADD PRIMARY KEY (`cust_id`);

En la consulta SQL dada anteriormente, podemos ver cómo se establece una columna 'cust_id' como clave primaria.

Tipo de claves SQL

El servidor SQL admite varios tipos de claves.

La siguiente es la lista de claves SQL:

  • Clave primaria
  • Llave unica
  • Llave candidata
  • Clave alternativa
  • Clave compuesta
  • Super clave
  • Clave externa

Por ejemplo

Tabla de clientes
cust_idcust_namecust_addresscust_aadhaar_numbercust_pan_number
100001Sunil KumarNoida372464389211ADSFS3456K
100002Ankit GuptaGr Noida442289458453CGHAD7583L
100003Suresh YadavNueva Delhi878453444144NMKRT2278O
100004Nilam SinghLucknow227643441123HFJFD3876U
100005Amal RawatGhaziabad932571156735CBMVA9734A
100006Sajona ásperaKanpur1453534363319TRYUC2568H

A continuación se proporciona la tabla "Orden" que tiene los datos relacionados correspondientes al "cust_id" de la Tabla del cliente.

Tabla de pedidos
cust_idorden_mes_añoTotal de la orden
1000012019 - enero$ 100, 000
1000022019 - enero$ 120, 000
1000032019 - enero$ 100, 000
1000042019 - enero$ 110, 000
1000012019 - febrero$ 105, 000
1000022019 - febrero$ 125, 000

Ahora, veremos uno por uno en cada una de las claves:

1. Clave primaria

La clave primaria es un campo que se puede usar para identificar todas las tuplas de forma exclusiva en la base de datos. Solo una de las columnas puede declararse como clave principal. Una clave primaria no puede tener un valor NULL.

Ejemplo: en la tabla relacional dada anteriormente, "cust_id" es la clave primaria, ya que puede identificar todas las filas de forma exclusiva de la tabla.

2. Clave única

La clave única puede ser un campo o un conjunto de campos que se pueden utilizar para identificar de forma exclusiva la tupla de la base de datos. Uno o más campos se pueden declarar como una clave única. La columna de clave única también puede contener el valor NULL. El uso de Unique Key mejora el rendimiento de la recuperación de datos. Hace que la búsqueda de registros de la base de datos sea mucho más rápida y eficiente.

Ejemplo: en la tabla relacional dada anteriormente, "cust_aadhaar_number", "cust_pan_number" son la clave única, ya que puede permitir un valor como NULL en la columna

3. Clave de candidato

La clave candidata puede ser una columna o grupo de columnas que pueden calificar para la clave única. Cada mesa tiene al menos una clave de candidato. Una tabla puede tener una o más Clave de candidato. Cada clave de candidato puede funcionar como clave principal si es necesario en ciertos escenarios.

Ejemplo: en la tabla relacional dada anteriormente, "cust_id", "cust_aadhaar_number", "cust_pan_number" son la clave candidata, ya que puede identificar todas las filas de manera exclusiva de la tabla. Estas columnas también califican los criterios para ser una clave primaria.

4. Clave alternativa

La clave alternativa es esa clave que se puede utilizar como clave principal si es necesario. La clave alternativa también califica para ser una clave principal, pero por el momento, no es la clave principal.

Ejemplo: en la tabla relacional dada anteriormente, "cust_aadhaar_number", "cust_pan_number" son la clave alternativa, ya que ambas columnas pueden ser una clave primaria pero aún no están seleccionadas para la clave primaria.

5. Clave compuesta

La clave compuesta también se conoce como clave compuesta / clave concatenada. La clave compuesta se refiere a un grupo de dos o más columnas que se pueden usar para identificar una tupla de la tabla de manera única. Un grupo de la columna en combinación entre sí puede identificar una fila de manera única, pero una sola columna de ese grupo no promete identificar la fila de manera única.

Ejemplo: en la tabla relacional dada anteriormente, es decir, Tabla de pedidos, grupo "cust_id", "order_month_year" de estas columnas utilizadas en combinación para identificar la tupla de forma exclusiva en la Tabla de pedidos. La columna individual de esta tabla no puede identificar la tupla únicamente de la tabla de pedidos.

6. Súper clave

Super Key es una combinación de columnas, cada columna de la tabla sigue dependiendo de ella. Super Key puede tener algunas columnas más en el grupo que pueden o no ser necesarias para identificar la tupla únicamente de la tabla. Candidate Key es el subconjunto de la Super Key. Candidate Key también se conoce como Super Key mínima.

Ejemplo: en la tabla relacional dada anteriormente, la Clave principal, la Clave de candidato y la Clave única es la Superclave. Como una sola columna de la tabla de clientes, es decir, 'cust_id' es suficiente para identificar las tuplas de forma exclusiva de la tabla. Cualquier conjunto de la columna que contiene 'cust_aadhaar_number', 'cust_pan_number' es una Superclave.

7. Clave extranjera

Una clave externa es una columna que se conoce como clave primaria en la otra tabla, es decir, una clave primaria en una tabla puede denominarse clave externa en otra tabla. La clave externa puede tener valores duplicados y NULL si está definida para aceptar valores NULL.

Ejemplo: en la tabla relacional dada anteriormente, 'cust_id' es la clave principal en la tabla del cliente pero 'cust_id' en la tabla de pedidos conocida como 'clave externa'. La clave externa en una tabla siempre se convierte en la clave principal en la otra tabla.

La imagen anterior muestra cómo cada columna se muestra como una Clave de acuerdo con su calificación para identificar las tuplas de forma exclusiva de la tabla. La captura de pantalla resume toda la clave mediante el uso de la tabla relacional.

Conclusión: claves de SQL

SQL Keys es uno de los atributos de la base de datos relacional. que juega roles importantes para establecer una relación entre dos o más tablas. También ayuda a que las consultas se ejecuten más rápido, es decir, la recuperación de los registros de la base de datos se vuelve mucho más rápida mediante el uso de claves. Las claves también establecen la restricción diferente para identificar de forma exclusiva las tuplas de los datos grandes.

Artículos recomendados

Esta es una guía de claves SQL. Aquí discutimos la introducción a SQL Keys y 7 tipos diferentes con el ejemplo apropiado en detalle. También puede consultar el siguiente artículo.

  1. Palabra clave distinta en SQL
  2. Cursores en SQL
  3. Clave externa en SQL
  4. Transacciones en SQL