Junior — Middle
80
¿Puede explicar qué significa usar una clave externa en una base de datos relacional?
Empresas donde se preguntó
Леста
Respuesta de la IA
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)
);