Sobes.tech
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)
);