Junior
¿Qué es una clave primaria en bases de datos?
sobes.tech AI
Respuesta de la IA
La clave primaria es una columna o conjunto de columnas en una tabla de base de datos que identifican de manera única cada fila en esa tabla.
Características principales:
- Unicidad: Cada valor de la clave primaria debe ser único dentro de la tabla.
- No nulo (NOT NULL): La clave primaria no puede contener valores
NULL. - Estabilidad: Se recomienda que los valores de la clave primaria no cambien.
Propósito:
- Garantizar la integridad de los datos (entidades).
- Establecer relaciones entre tablas (las claves externas hacen referencia a las claves primarias).
- Optimizar consultas (frecuentemente se usan para indexación).
Ejemplo de creación de una tabla con clave primaria en SQL:
CREATE TABLE Customers (
CustomerID int NOT NULL, // Columna para la clave primaria
LastName varchar(255) NOT NULL,
FirstName varchar(255),
CONSTRAINT PK_Customer PRIMARY KEY (CustomerID) // Definición de la clave primaria
);
La clave primaria puede ser compuesta, formada por varias columnas:
CREATE TABLE OrderItems (
OrderID int NOT NULL,
ProductID int NOT NULL,
Quantity int,
CONSTRAINT PK_OrderItem PRIMARY KEY (OrderID, ProductID) // Clave primaria compuesta
);
A menudo se usa la generación automática de valores para la clave primaria (por ejemplo, autoincremento).
CREATE TABLE Products (
ProductID int NOT NULL IDENTITY(1,1), // Clave primaria autoincremental
ProductName varchar(255) NOT NULL,
CONSTRAINT PK_Product PRIMARY KEY (ProductID)
);