Junior
¿Qué son las claves primarias y externas, y qué restricciones tienen?
sobes.tech AI
Respuesta de la IA
La clave primaria (Primary Key) es una columna o una combinación de columnas en una entidad (tabla de base de datos) que identifica de manera única cada registro en esa entidad.
- Restricciones:
- Unicidad: Los valores de la clave primaria deben ser únicos dentro de la tabla.
- Imposibilidad de NULL: La clave primaria no puede contener valores NULL.
La clave foránea (Foreign Key) es una columna o conjunto de columnas en una entidad (tabla hija) que hace referencia a la clave primaria en otra entidad (tabla padre). Establece una relación entre dos tablas.
- Restricciones:
- Integridad referencial: Los valores de la clave foránea deben coincidir con un valor existente de la clave primaria en la tabla padre, o ser NULL (si esto está permitido).
Ejemplo en SQL:
// Creación de una tabla con clave primaria
CREATE TABLE Users (
UserID INT PRIMARY KEY, // UserID - clave primaria
UserName VARCHAR(255)
);
// Creación de una tabla con clave foránea
CREATE TABLE Orders (
OrderID INT PRIMARY KEY,
UserID INT,
OrderDate DATE,
FOREIGN KEY (UserID) REFERENCES Users(UserID) // UserID - clave foránea, hace referencia a Users.UserID
);