Многие разработчики думают: «Реляционная база данных — это та, где таблицы связаны внешними ключами.
Поэтому “реляционная” = “отношения между таблицами”». Это интуитивно понятно, но исторически и математически неверно. ❌ «Реляционная» ≠ «связанная».
✅ «Реляционная» = «основанная на математическом понятии отношения (relation)». В 1970 году Эдгар Франк Кодд (Edgar F. Codd), учёный из IBM, опубликовал революционную статью: «A Relational Model of Data for Large Shared Data Banks». В ней он предложил новую модель данных, основанную не на иерархиях или сетях (как тогда было принято), а на математической теории множеств и логике предикатов. 🔑 Ключевое слово в заголовке — Relational.
И Кодд имел в виду именно relation из реляционной алгебры, а не relationship (связь). В реляционной алгебре (раздел дискретной математики): Отношение (relation) — это подмножество декартова произведения множеств. Пусть есть множества: Декартово произведение:
Имена × Возраст = {(Алиса, 25), (Алиса, 30), (Боб, 25)