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