SQL – CLAVE ALTERNATIVA

Las claves son una parte importante de cualquier base de datos relacional. Hay varios tipos de teclas y entre ellas se encuentra la tecla alternativa. Las claves que contienen todas las propiedades necesarias para convertirse en clave candidata se conocen como claves alternativas. Estas son básicamente claves candidatas secundarias que pueden identificar de forma única una fila en una tabla. Por lo tanto, las claves alternativas también se conocen a veces como «claves secundarias».

En otras palabras, podemos definir la clave alternativa como el conjunto de claves candidatas distintas de la clave principal. Puede haber muchas claves candidatas para una tabla determinada y, de todas ellas, los administradores de la base de datos seleccionan solo una de ellas como clave principal. Por lo tanto, las otras claves candidatas que no se utilizan como clave principal son las «claves alternativas». 

Algunos puntos importantes sobre las teclas alternativas son los siguientes:

  1. Una clave principal no puede ser una clave alternativa. Para una tabla con una sola clave candidata que tiene que ser la clave principal, no contendrá ninguna clave alternativa.
  2. Una clave externa no puede ser una clave alternativa, ya que solo se usa para hacer referencia a otra tabla.
  3. La clave alternativa debe ser única.
  4. Una clave alternativa puede ser un conjunto de un solo atributo o varios atributos.
  5. También puede ser NULL.

En este artículo, veremos cómo crear una clave ALTERNATIVA en SQL utilizando tablas de muestra como se muestra.

Entrada de muestra: Considere la información del cliente de la tabla, que consta de datos sobre los clientes que compraron productos en un sitio de comercio electrónico. Esta tabla hace referencia a la tabla Información del producto para conocer los detalles del producto comprado por un cliente. El atributo común utilizado para hacer referencia es «Identificación del producto», que también se denomina clave externa .

         Información del Producto 
identificación de producto nombre del producto Precio
1001 Jabon de lavar 25
1020 Champú 150
1030 Computadora portátil 200
1045 Auricular 1000
                                                                  Información al cliente
Identificación del cliente Nombre del cliente Dirección de correo electrónico Dirección de Envío Número de plato identificación de producto
1 Madhulika abc@gmail.com Colonia XYZ, Patna XXABX10011 1030
2 Tanmoy tdq@gmail.com Colonia ABC, Guwahati DDABX10034 1001
3 Ritik def@gmail.com Calle XYZ, Chennai ACQBX10555 1045
4 satadru sm11@gmail.com Park_Street, Calcuta ZZABX20035 1045

En la tabla de información del cliente, la identificación del cliente, el número de panel y la dirección de correo electrónico son únicos, ya que pueden identificar de manera única una fila en la tabla dada. El número PAN es único para cada persona y la identificación del cliente también es un número único proporcionado por los sitios de comercio electrónico para distinguir entre toneladas de clientes registrados en su sitio de compras. 

Un usuario puede registrarse en el sitio de compras usando una sola dirección de correo electrónico. Si desea crear otra cuenta utilizando el mismo correo electrónico, aparecerá un mensaje: «Ya existe una cuenta con esta dirección de correo electrónico, inicie sesión». Por lo tanto, cada consumidor tendrá una dirección de correo electrónico única. Por lo tanto, todos estos atributos pueden identificar de forma única una fila en una tabla.

El conjunto de claves candidatas para la tabla anterior es: { ID de cliente, número de panel, dirección de correo electrónico }

Digamos que el administrador de la base de datos de este sitio de comercio electrónico seleccionó la identificación del cliente como la clave principal. Por lo tanto, el número de PAN y la dirección de correo electrónico serán claves alternativas o claves secundarias. La clave alternativa tiene todas las propiedades para convertirse en una clave principal y, por lo tanto, es una opción alternativa.

Las claves ALTERNATIVAS en SQL se definen utilizando la restricción SQL ÚNICA .

UNIQUE(col_name(s))

col_name(s): The name of the column(s) in the table which need to be unique.

CONSULTA SQL BÁSICA:

1. Crear una base de datos

CREATE DATABASE database_name

2. Crear una tabla

CREATE TABLE Table_name(
col_1 TYPE col_1_constraint,
col_2 TYPE col_2 constraint,
col_3 TYPE UNIQUE,
col_4 TYPE REFERENCES Table_Name(col_name),
.....
)

col: The name of the columns.
TYPE: Data type whether an integer, variable character, etc
col_constraint: Constraints in SQL like PRIMARY KEY, NOT NULL, UNIQUE, REFERENCES, etc.
col_3: Defining an ALTERNATE KEY using constraint UNIQUE
col_4: Defining an FOREIGN KEY using constraint REFERENCES

3. Insertar en una tabla

INSERT INTO Table_name
VALUES(val_1, val_2, val_3, ..........)

val: Values in particular column

4. Ver la tabla

SELECT * FROM Table_name

Producción :

Tabla de productos

Mesa de clientes

A continuación se muestra una vista pictórica de todas las claves presentes en la tabla:

LLAVES

Publicación traducida automáticamente

Artículo escrito por rishabhchakrabortygfg y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *