Sobes.tech
Middle+

¿Cuál es la diferencia entre clave primaria y clave externa?

sobes.tech AI

Respuesta de la IA

La clave primaria (Primary Key) es un identificador único de un registro en una tabla de base de datos. Garantiza la unicidad de cada fila y no puede contener NULL.

La clave foránea (Foreign Key) es un campo (o conjunto de campos) en una tabla que hace referencia a la clave primaria de otra tabla. Asegura la integridad referencial de los datos, vinculando registros entre tablas.

Ejemplo:

CREATE TABLE Users (
  UserID INT PRIMARY KEY,
  UserName VARCHAR(100)
);

CREATE TABLE Orders (
  OrderID INT PRIMARY KEY,
  UserID INT,
  FOREIGN KEY (UserID) REFERENCES Users(UserID)
);

Aquí, UserID en la tabla Users es la clave primaria, y UserID en la tabla Orders es la clave foránea que apunta al usuario que realizó el pedido.