В чем разница между первичным и внешним ключом

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` — внешний ключ, связывающий таблицы.