¿Cómo crear una clave principal compuesta en SQL Server?

En este artículo, aprenderemos qué es una clave principal compuesta y cómo se creará una clave principal compuesta. Como sabemos, una clave principal es la clave candidata que se selecciona para identificar de forma única una fila en una tabla. Una clave principal y no permite el valor NULL. 

Clave principal compuesta

Cuando dos o más columnas están juntas Identifique la fila única en una tabla Conocida como clave principal compuesta . Una clave compuesta es una clave que es la combinación de más de un atributo o columna de una tabla determinada. Puede ser una clave candidata o una clave primaria.

Lo implementaremos con la ayuda de un ejemplo para una mejor comprensión, en primer lugar, crearemos una base de datos Nombre de la base de datos Muestra. y dentro de la base de datos, crearemos un Compo. 

Paso 1: crear una base de datos

Para la creación de la base de datos, hay una consulta que usaremos en la Plataforma SQL. 

Consulta:

Create database sample

Paso 2: usar la base de datos

Para usar la base de datos usaremos otra consulta en SQL Platform como Mysql.

Consulta:

Use Sample 

Paso 3: creación de tablas con primario compuesto

Usaremos la siguiente consulta para crear una clave compuesta.

Consulta:

CREATE TABLE COMPO
(
EMP_ID INT,
DEPT_ID INT,
EMPNAME VARCHAR(25),
GENDER VARCHAR(6),
SALARY INT -->              
//This statement will create a
//composite Primary Key from
  PRIMARY KEY (EMP_ID,DEPT_ID)
  with the help of Column EMP_ID and DEPT_ID
);

Paso 4: después de la creación de la tabla, podemos justificar la vista y los metadatos de la tabla con la ayuda de la siguiente consulta. Devolverá el esquema, la columna, el tipo de datos y el tamaño y las restricciones.  

Consulta: 

EXEC sp_help COMPO;

Producción:

Paso 5: INSERCIÓN DE DATOS EN LA TABLA.

Usaremos la siguiente consulta SQL para insertar datos en la tabla creada.

Consulta:

INSERT INTO COMPO
VALUES (101,001,'RAHUL','MALE',22000),
(102,002,'RAJ','MALE',25000),
(103,003,'PRIYANKA','FEMALE',25500),
(102,003,'VIJAY','MALE',25000),
(101,004,'SHWETA','FEMALE',22000),
(104,003,'SATYA','MALE',23000),
(105,005,'VIVEK','MALE',28000); 

Paso 6: Verificación de los datos insertados

Después de insertar datos en la tabla podemos justificar o confirmar qué datos tenemos que insertar correctamente o no. Con la ayuda de la siguiente consulta.  

Consulta: 

SELECT * FROM  COMPO

Producción:

Paso 7: como sabemos, la clave principal tiene un valor único, pero en la tabla anterior, EMP_ID tiene un valor duplicado. Porque está solo (EMP_ID) no es una clave principal, por lo que puede contener valores duplicados. De manera similar, DEPT_ID también tiene un valor duplicado porque tampoco es una clave principal. Pero en el registro anterior, EMP_ID y DEPT_ID no están duplicados. Porque es una clave primaria compuesta. Aquí (EMP_ID + DEPT_ID) identifica de forma única la fila en la tabla anterior. 

Para encontrar un valor único de COMPO , ejecutaremos como se muestra a continuación.

Consulta:

SELECT EMPNAME,SALARY FROM COMPO WHERE EMP_ID= 102 AND DEPT_ID =6; 

Producción:

Publicación traducida automáticamente

Artículo escrito por ManasChhabra2 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 *