Clave principal en MS SQL Server

Una tabla tiene un número particular de columnas y cada columna tiene n número de filas. A veces, puede haber una probabilidad de filas repetidas en una columna. Por ejemplo, una columna denominada número de identificación tiene filas repetidas. Para evitar la duplicación de filas, se ha introducido el concepto de clave.

Una clave es un atributo o un conjunto de atributos que pueden ser identificables de forma única. Hay diferentes claves como la clave principal, la clave externa, la súper clave y la clave candidata. La clave principal se utiliza para identificar la fila única de una sola columna o un conjunto de columnas.

Sintaxis básica –

create table table name(
pk_column datatype primary key
....
);

Ejemplo –

 
create table student 
rollnumber number Primary key
name varchar2(50)
course varchar2(30)

Se crea la tabla y se insertan los valores –

Número de rollo Nombre Curso
111 Riya CSE
112 Apurva CEPE
113 Mina mecánico
114 Rita Biotecnología
115 Veena Químico
116 Deepa AEE
116 maya Civil

En la tabla anterior, el rollo número 116 se repite dos veces. Viola la regla de la clave principal. Por lo tanto, da un error.
La clave principal juega un papel fundamental en la manipulación de la base de datos. Es imposible imaginar una base de datos sin una clave principal. Una base de datos sin una clave principal es un trabajo tedioso. Pueden surgir muchos problemas cuando una clave principal no está incluida en una tabla.

Nota:
una tabla solo puede tener una única clave principal.

La restricción NOT NULL debe incluirse junto con las columnas que tienen una clave principal. En el caso de MS SQL SERVER, NOT NULL se crea automáticamente. Cuando la clave principal se agrega a una columna, SQL Server crea automáticamente un índice agrupado único.

Publicación traducida automáticamente

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