Почему реляционные базы данных называются «реляционными»?

Ответ

Реляционные базы данных получили своё название от реляционной модели данных, основанной на математическом понятии «отношение» (relation). Эту модель предложил учёный Эдгар Кодд в 1970 году.

В контексте баз данных:

  • Отношение (Relation) — это таблица.
  • Кортеж (Tuple) — это строка или запись в таблице.
  • Атрибут (Attribute) — это столбец или поле в таблице.

Ключевая идея модели заключается в том, что данные хранятся в виде набора таблиц (отношений), а связи между этими таблицами также являются отношениями, которые устанавливаются с помощью ключей.

Пример:

Есть отношение Users (таблица пользователей) и отношение Orders (таблица заказов). Связь между ними устанавливается через внешний ключ user_id.

-- Отношение (таблица) "users"
CREATE TABLE users (
    id INT PRIMARY KEY,
    name VARCHAR(100)
);

-- Отношение (таблица) "orders"
CREATE TABLE orders (
    id INT PRIMARY KEY,
    user_id INT,
    amount DECIMAL,
    -- Установление связи (отношения) с таблицей users
    FOREIGN KEY (user_id) REFERENCES users(id)
);

Таким образом, название «реляционные» подчёркивает не просто хранение данных в таблицах, а именно управление связями (отношениями) между ними для обеспечения целостности и структурированности данных.