Sobes.tech
Back to questions
Junior — Middle
76

Чем отличаются первичный ключ и внешний ключ в базе данных, и как они используются?

Companies where asked
Pimco

Answer from AI

sobes.tech AI

Первичный ключ (Primary Key) — это уникальный идентификатор каждой записи в таблице базы данных. Он гарантирует, что каждая строка уникальна и позволяет быстро находить данные. Обычно первичный ключ не может быть NULL и должен быть уникальным.

Внешний ключ (Foreign Key) — это поле (или набор полей) в одной таблице, которое ссылается на первичный ключ другой таблицы. Он используется для установления и поддержания связей между таблицами, обеспечивая целостность данных.

Пример:

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)
);

Здесь UserID в таблице Users — первичный ключ, а UserID в таблице Orders — внешний ключ, который связывает заказ с конкретным пользователем.