Junior — Middle
Faut-il utiliser des clés étrangères lors de la conception de tables de bases de données?
sobes.tech IA
Réponse de l'IA
Да, использование внешних ключей при проектировании таблиц базы данных рекомендуется, так как они обеспечивают:
- Целостность данных — гарантируют, что значения в столбце соответствуют существующим записям в связанной таблице.
- Поддержание связей между таблицами — упрощают навигацию и объединение данных.
- Автоматическое управление каскадными операциями (удаление, обновление).
Без внешних ключей можно столкнуться с несогласованностью данных и сложностями при поддержке базы.
Пример:
CREATE TABLE Orders (
OrderID int PRIMARY KEY,
CustomerID int,
FOREIGN KEY (CustomerID) REFERENCES Customers(CustomerID)
);
Здесь CustomerID в таблице Orders связан с CustomerID в таблице Customers через внешний ключ.