in

Clave compuesta de MySQL – javatpoint

mysql composite key

Una clave compuesta en MySQL es una combinación de dos o más de dos columnas en una tabla que nos permite identificar cada fila de la tabla de forma única. Es un tipo de llave candidata que está formado por más de una columna. MySQL garantiza la unicidad de la columna solo cuando se combinan. Si han tomado individualmente, la unicidad no se puede mantener.

Cualquier clave, como clave principal, súper clave o clave candidata, puede denominarse clave compuesta cuando se han combinado con más de un atributo. Una clave compuesta es útil cuando la tabla necesita identificar cada registro con más de un atributo de forma única. Una columna utilizada en la clave compuesta puede tener diferentes tipos de datos. Por lo tanto, no es necesario que las columnas sean del mismo tipo de datos para crear una clave compuesta en MySQL.

Se puede agregar una clave compuesta de dos maneras:

  1. Usando la instrucción CREATE
  2. Uso de la instrucción ALTER

Veamos ambas formas en detalle.

Clave compuesta usando la instrucción CREATE

Aquí, vamos a entender cómo funciona la clave compuesta en MySQL. Primero creemos una tabla «Producto», utilizando la siguiente declaración:

En la declaración anterior, hemos creado un primario compuesto con los nombres de las columnas. Nombre y Fabricante.

Podemos verificar lo mismo usando el comando de la siguiente manera:

Después de la ejecución exitosa, podemos ver que la columna Clave tiene dos PRI. Significa que hemos agregado correctamente la clave primaria compuesta en las columnas Nombre y Fabricante.

Clave compuesta de MySQL

A continuación, necesitamos insertar los valores en esta tabla como se indica a continuación:

A continuación, ejecute el siguiente comando para mostrar los datos de la tabla:

Dará la salida a continuación:

Clave compuesta de MySQL

Vuelva a ejecutar la siguiente instrucción de inserción para comprender la clave compuesta con mayor claridad:

En el resultado a continuación, podemos ver que si intentamos agregar la combinación del mismo nombre de producto y fabricante, arrojará un error que dice que: Entrada duplicada para product.primary.

Si ejecutamos la segunda instrucción de inserción, se agregará correctamente a la tabla. Es porque podemos insertar cualquier cantidad de jabón en la columna del producto, pero la columna del fabricante debería ser diferente.

Clave compuesta de MySQL

Por lo tanto, podemos decir que la clave compuesta siempre impone la unicidad de las columnas de esa tabla, que tiene dos claves.

Clave compuesta usando la instrucción ALTER TABLE

La instrucción ALTER siempre se usa para realizar la modificación en la tabla existente. A veces es necesario agregar la clave compuesta para identificar de forma única cada registro de la tabla con más de un atributo. En ese caso, usamos una instrucción ALTER TABLE.

Primero creemos una tabla «Estudiante» usando la siguiente declaración:

Ahora, ejecute la instrucción ALTER TABLE para agregar una clave primaria compuesta de la siguiente manera:

Podemos verificar la clave primaria compuesta agregada a una tabla o no usando el siguiente comando:

En el resultado, podemos ver que la columna de clave tiene PRI, lo que significa que hemos agregado correctamente la clave primaria compuesta a stud_id y tema columnas.

Clave compuesta de MySQL


Deja una respuesta

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

psi

Formulario completo de PSI – javatpoint

JinrjJwKPsKcxNrPg2HNte 1200 80

MSI GeForce RTX 3080 Sea Hawk con radiador de 240 mm