Sobes.tech
Junior — Middle

¿En qué se diferencian la clave primaria y la clave externa en una base de datos, y cómo se utilizan?

sobes.tech AI

Respuesta de la IA

La clave primaria (Primary Key) es un identificador único para cada registro en una tabla de base de datos. Garantiza que cada fila sea única y permite localizar datos rápidamente. Normalmente, la clave primaria no puede ser NULL y debe ser única.

La clave externa (Foreign Key) es un campo (o conjunto de campos) en una tabla que hace referencia a la clave primaria de otra tabla. Se usa para establecer y mantener relaciones entre tablas, asegurando la integridad de los datos.

Ejemplo:

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

CREATE TABLE Orders (
  OrderID INT PRIMARY KEY,
  UserID INT,
  OrderDate DATE,
  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 externa que vincula el pedido con un usuario específico.