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:
- 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.
- Una clave externa no puede ser una clave alternativa, ya que solo se usa para hacer referencia a otra tabla.
- La clave alternativa debe ser única.
- Una clave alternativa puede ser un conjunto de un solo atributo o varios atributos.
- 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 :
A continuación se muestra una vista pictórica de todas las claves presentes en la tabla:
Publicación traducida automáticamente
Artículo escrito por rishabhchakrabortygfg y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA