Sobes.tech
Middle+

Каква е разликата между първичен и външен ключ?

sobes.tech AI

Отговор от 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,
  FOREIGN KEY (UserID) REFERENCES Users(UserID)
);

Тук, UserID в таблицата Users е първичен ключ, а UserID в таблицата Orders е външен ключ, сочещ към потребителя, който е направил поръчката.