В чем разница между первичным и внешним ключом
QA Тестировщик
Junior
Без компании
В чем разница между первичным и внешним ключом
Ответы
Первичный ключ (Primary Key) — это уникальный идентификатор записи в таблице. Он гарантирует, что каждая строка уникальна и не может быть `NULL`.
Внешний ключ (Foreign Key) — это поле (или набор полей), которое ссылается на первичный ключ другой таблицы. Он обеспечивает целостность данных, проверяя, что значение существует в связанной таблице.
**Пример:**
```
CREATE TABLE Users (
user_id INT PRIMARY KEY,
username VARCHAR(50) NOT NULL
);
CREATE TABLE Orders (
order_id INT PRIMARY KEY,
user_id INT,
FOREIGN KEY (user_id) REFERENCES Users(user_id)
);
```
Здесь `user_id` в `Users` — первичный ключ, а в `Orders` — внешний ключ, связывающий таблицы.