Что такое внешний ключ
QA Тестировщик
Junior
Без компании
Что такое внешний ключ
Ответы
Внешний ключ (foreign key) — это поле или набор полей в таблице, которые ссылаются на первичный ключ (primary key) другой таблицы. Он обеспечивает целостность данных, предотвращая действия, которые могут нарушить связи между таблицами.
Пример с SQL:
```
CREATE TABLE Orders (
OrderID int PRIMARY KEY,
CustomerID int,
FOREIGN KEY (CustomerID) REFERENCES Customers(CustomerID)
);
```
Ключевые особенности:
- Поддерживает реляционную связь между таблицами
- Обеспечивает ссылочную целостность (нельзя удалить запись, на которую есть ссылки)
- Может быть NULL (если связь необязательна)
- Значение должно существовать в связанной таблице или быть NULL