Добавить в корзинуПозвонить
Найти в Дзене

Почему таблицу в базе данных когда-то называли «базовой относительной переменной»?

Если вы начнёте читать старые книги по базам данных или серьёзные учебники для инженеров-программистов, то можете наткнуться на странное словосочетание: «базовая относительная переменная». Им обозначают то, что мы сегодня привыкли называть просто «таблица». Откуда взялось это чудовищное название и почему о нём все забыли? Давайте разбираться. Откуда взялось это название? Всё началось в 1970-х годах, когда английский учёный Эдгар Кодд придумал теорию для работы с базами данных. Эта теория называлась «реляционная модель данных». Слово «реляционная» происходит от английского «relation» — «отношение». В математике, которая лежит в основе этой теории, данные в базе представляют собой не просто хаотичный набор строчек, а именно отношения. У отношения есть строгая структура: заголовок (названия столбцов) и тело (набор уникальных строк). Кодд предложил не путать обычную таблицу в книге или Excel с настоящей «отношенческой» таблицей в базе данных. Поэтому он ввёл термин «переменная отношения».

Если вы начнёте читать старые книги по базам данных или серьёзные учебники для инженеров-программистов, то можете наткнуться на странное словосочетание: «базовая относительная переменная». Им обозначают то, что мы сегодня привыкли называть просто «таблица». Откуда взялось это чудовищное название и почему о нём все забыли? Давайте разбираться.

Откуда взялось это название?

Всё началось в 1970-х годах, когда английский учёный Эдгар Кодд придумал теорию для работы с базами данных. Эта теория называлась «реляционная модель данных». Слово «реляционная» происходит от английского «relation» — «отношение».

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

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

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

Вот и получается: базовая + переменная + (основанная на) отношении = «базовая относительная переменная».

Учёные-теоретики очень любили этот термин за точность. Ведь если сказать «таблица», то можно подумать про расписание поездов на вокзале, которое нельзя изменить. А «базовая относительная переменная» сразу даёт понять специалисту: это динамичный объект строгой математической формы, который живёт в компьютере постоянно.

Почему это название почти исчезло?

Здесь всё просто: учёные любят усложнять, а практики — упрощать.

  1. Длина и неудобство. Попробуйте сказать на совещании: «Пожалуйста, очистите базовую относительную переменную „Клиенты“». Это долго и звучит смешно. А сказать «Очистите таблицу „Клиенты“» — быстро и понятно всем.
  2. Слово «таблица» понимает каждый. Слово «переменная» в обычной жизни означает что-то изменчивое и неважное. А «база» — это ценное и постоянное. Таблица же — знакомый образ со школьных лет. Бухгалтеры, менеджеры, да и сами разработчики быстрее поймут слово «таблица».
  3. Общее упрощение. В 1980–90-х годах базы данных шагнули в массовую индустрию. Нужно было, чтобы их понимали тысячи новых специалистов без высшего математического образования. Терминологию упростили. Из книг убрали «отношения» и «относительные переменные», оставив «таблицы», «строки» и «столбцы».
  4. Языки запросов стали проще. Самый популярный язык для работы с базами данных — SQL — тоже использует слово «таблица» (команды CREATE TABLE — «создать таблицу»). То есть сам язык подтолкнул к отказу от старого термина.

Итог

Сегодня термин «базовая относительная переменная» можно встретить только в очень строгих научных статьях, диссертациях или классических учебниках (например, Криса Дейта). Там он уместен, потому что требует точности.

В реальной работе, статьях на Дзене и в обычном общении мы говорим «таблица». Это коротко, понятно и удобно. Но если однажды вы услышите это странное название — знайте, что перед вами либо преподаватель теории баз данных, либо человек, который хочет блеснуть глубокими знаниями математики 70-х годов.

И теперь вы знаете, что за этим скрывается самая обычная таблица.

На этом всё. Подписывайтесь на канал, чтобы ничего не пропустить.