Понятие отношения фактически лежит в основе всей реляционной теории баз данных. Отношения являются математическим аналогом таблиц. В самом деле, множество i-ых элементов а; кортежей можно трактовать как i-ый столбец таблицы, а сам кортеж - как ее строку. При этом природа отдельных элементов кортежей не имеет значения. Важно только то, что все они однотипны (принадлежат одному множеству А;).

Сам термин "реляционное представление данных", впервые введенный Коддом [43], происходит от термина relation, понимаемом именно в смысле этого определения.

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

Например, отношение, состоящее из трех следующих кортежей {(1, "Иванов", 32), (2, "Петров", 41), (3, "Сидоров", 64)} можно считать таблицей, содержащей данные о сотрудниках и их возрасте. Такая таблица будет иметь три строки и три колонки, причем в каждой колонке содержатся данные одного типа. Заметим, что с практической точки зрения такая таблица, если это сведения о сотрудниках, плоха, поскольку данные в ней по мере прохождения времени придется обновлять, лучше указать год рождения; если же это данные о медицинском обследовании, то она оптимальна, иначе необходимо было бы давать и год рождения, и год обследования. С точки зрения анализа отношений, это, конечно, не имеет значения, а вот наличие первого столбца существенно. Если в нашу таблицу в дальнейшем будут добавляться строки, то нет никакой гарантии, что не появится Иванов "Второй". Для таблицы это несущественно, но все элементы множества, должны быть различимы, а значит, в нашем отношении не может быть двух одинаковых кортежей. Наличие же первого столбца с номером позволит нам легко отличить Иванова "Первого" от Иванова "Второго".

1.2. организация данных в реляционной модели | Введение в InterBase | Операции с отношениями


Введение в InterBase



Новости за месяц

  • Июнь
    2019
  • Пн
  • Вт
  • Ср
  • Чт
  • Пт
  • Сб
  • Вс