Back to questions
Junior — Middle
57
Можете объяснить, что означает использование внешнего ключа в реляционной базе данных?
Companies where asked
Леста
Answer from AI
sobes.tech AI
Внешний ключ (foreign key) в реляционной базе данных — это поле (или набор полей) в одной таблице, которое ссылается на первичный ключ другой таблицы. Это механизм для обеспечения ссылочной целостности данных, то есть гарантирует, что значение во внешнем ключе существует в связанной таблице.
Например, если есть таблица Orders с полем customer_id, которое является внешним ключом, ссылающимся на поле id в таблице Customers, то нельзя добавить заказ с customer_id, которого нет в таблице Customers.
Это помогает:
- Связывать данные между таблицами.
- Предотвращать ошибки и несогласованность данных.
- Обеспечивать целостность базы данных.
Пример на SQL:
CREATE TABLE Customers (
id INT PRIMARY KEY,
name VARCHAR(100)
);
CREATE TABLE Orders (
id INT PRIMARY KEY,
customer_id INT,
order_date DATE,
FOREIGN KEY (customer_id) REFERENCES Customers(id)
);