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 — внешний ключ, который связывает заказ с конкретным пользователем.