Sobes.tech
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
);