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 е външен ключ, който свързва поръчката с конкретен потребител.