¿Qué es una clave principal?
Una restricción principal es una columna o grupo de columnas en una tabla que identifica de manera única cada fila en esa tabla. La clave principal no se puede duplicar, lo que significa que el mismo valor no se puede mostrar más de una vez en la tabla.
Una tabla debe contener más de una clave principal. Se puede definir una clave primaria a nivel de columna o de tabla. Si crea una clave primaria compuesta, debe definirse a nivel de tabla.
En este tutorial, aprenderá:
¿Qué es una clave única?
Una clave única es un grupo de uno o más campos o columnas de una tabla que identifica de forma única un registro de base de datos.
Una clave única es lo mismo que una clave principal, pero puede asumir un único valor nulo para una columna de la tabla. Tampoco pueden existir valores iguales. Las restricciones únicas son referenciadas por la clave externa de otras tablas.
EFECTOS PRINCIPALES
- Una tabla puede contener una clave principal y la tabla puede contener varias claves únicas.
- La clave principal tiene como objetivo hacer cumplir la integridad de una entidad, mientras que la clave única hace cumplir los datos únicos.
- En la clave principal, el índice predeterminado está agrupado pero en clave única, el índice predeterminado no está agrupado
- La clave principal no permite columnas nulas, pero permite únicamente columnas nulas.
- En la clave principal, no se permiten claves duplicadas mientras que en una clave única, si una o más claves son nulas, se permiten claves duplicadas.
¿Por qué utilizar una clave principal?
A continuación, se muestran algunas razones importantes para utilizar una clave principal:
- El propósito principal de la clave principal es identificar cada registro en la tabla de la base de datos.
- Puede utilizar una clave principal cuando no permite que nadie introduzca valores cero.
- Si elimina o actualiza un registro, se tomará la acción que especificó para garantizar la integridad de los datos de la base de datos.
- Realice una operación restringida para rechazar la operación de eliminación o actualización de la tabla principal.
- Los datos se organizan en orden de índice agrupado siempre que organiza físicamente una tabla DBMS.
¿Por qué utilizar una clave única?
A continuación, se incluyen algunas razones importantes para utilizar una clave única:
- Una clave única tiene como objetivo garantizar que la información de la columna de cada registro de tabla sea única.
- Cuando le permite al usuario ingresar el valor nulo.
- Se utiliza una clave única porque crea un índice no agrupado de forma predeterminada.
- Se puede usar una clave única cuando necesite mantener valores cero en la columna.
- Cuando una tabla de base de datos contiene uno o más campos / columnas de una tabla que identifica de forma única un registro.
Aspectos de la clave principal
Las características clave de la clave principal son:
- La clave principal implementa la integridad de una entidad de la tabla.
- Solo puede mantener una primaria en la tabla.
- La clave principal contiene una o más columnas de la tabla.
- Las columnas se definen como nulas.
Características de la clave única
Las características clave de una clave única son:
- Puede definir más de una clave única en la tabla.
- De forma predeterminada, los índices únicos se agrupan en índices únicos.
- Consta de una o más columnas de la tabla.
- La columna de la tabla puede ser nula, pero preferiblemente solo un nulo por columna.
- Una restricción única se puede hacer referencia fácilmente a una restricción primaria externa.
Ejemplo de creación de una clave principal
El siguiente ejemplo describe una tabla llamada estudiante. Hay cinco atributos, 1) StudID, 2) Número de rollo, 3) Nombre, 4) Apellido y 5) Correo electrónico.
El atributo Roll No nunca puede tener un valor duplicado o nulo. Es porque cada estudiante matriculado en una universidad puede tener un número de matrícula único. Puede identificar fácilmente cada juego de una mesa con el número de lista del estudiante. Por eso se considera clave.
Ejemplo de creación de una clave única
Piense en la misma tabla de estudiantes con atributos, 1) StudID, 2) Número de rollo, 3) Nombre, 4) Apellido y 5) Correo electrónico.
Stud ID puede tener una restricción única donde las entradas en la columna Stud ID pueden ser únicas porque cada estudiante en una universidad debe tener un número de identificación único. Por ejemplo, si un estudiante está cambiando de universidad, entonces no tendrá una identificación de estudioso. La entrada puede tener un valor nulo porque solo se permite un valor nulo en la restricción principal única.
Diferencia entre clave principal y clave única
Estas son las diferencias clave entre una clave principal y una clave única:
Clave primaria | Llave unica |
Una tabla puede contener solo una clave principal | La tabla puede contener varias claves únicas |
No permite columnas nulas. | Permite columnas nulas. |
El índice predeterminado está agrupado | Ningún índice predeterminado está agrupado |
La clave principal es hacer cumplir la integridad de una entidad. | El propósito de una clave única es hacer cumplir datos únicos. |
Se puede crear una clave principal usando la sintaxis:CREATE TABLE Employee ( ID int PRIMARY KEY, Name varchar(255), City varchar(150) ) | Se puede crear una clave única usando la sintaxis:CREATE TABLE Employee ( ID int UNIQUE. Name varchar(255) NOT NULL. City varchar(150) ) |
Es una restricción de SQL que le permite identificar de forma única cada registro o fila en la tabla de la base de datos. | Es una restricción de SQL que no permite asignar el mismo valor a dos palabras remotas en una tabla de base de datos. |
En la clave principal, no se permiten claves duplicadas. | En una clave única, si una o más claves son nulas, se permiten claves duplicadas. |
¿Qué es lo mejor?
- Una clave única es mejor cuando tiene columnas que no se duplican. Esta es una buena forma de garantizar la validación de los datos.
- Una clave principal es ideal cuando no puede mantener un valor nulo en la tabla. También se puede usar cuando tiene una clave externa en otra tabla para crear una relación.