Sobes.tech
Junior — 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,
  OrderDate DATE,
  FOREIGN KEY (UserID) REFERENCES Users(UserID)
);

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