Реляционная модель представляет собой совокупность данных, состоящую из набора двумерных таблиц.
Реляционная модель является удобной и наиболее привычной формой представления данных. При табличной организации данных отсутствует иерархия элементов. Строки и столбцы могут быть просмотрены в любом порядке, поэтому высока гибкость выбора любого подмножества элементов в строках и столбцах.
Любая таблица в реляционной базе состоит из строк, которые называют записями, и столбцов, которые называют полями. На пересечении строк и столбцов находятся конкретные значения данных. Для каждого поля определяется множество его значений, например, поле «Месяц» может иметь двенадцать значений.
Структура таблицы в реляционной базе характеризуется следующим:
· она состоит из совокупности столбцов;
· каждый столбец имеет уникальное, то есть не повторяющееся в других столбцах, имя;
· последовательность столбцов в таблице не существенна;
· все строки таблицы организованы по одинаковой структуре, то есть имеют одно и то же количество реквизитов и имеют одинаковую длину;
· в таблице нет одинаковых строк;
· количество строк в таблице практически не ограничено;
· последовательность строк в таблице не существенна;
· при выполнении манипуляций с таблицей все строки и столбцы могут просматриваться в произвольном порядке безотносительно к их содержанию и смыслу.
В реляционной модели поименованный столбец отношения называется атрибутом, а множество допустимых значений одного или нескольких атрибута – доменом. Каждый атрибут определяется на некотором домене.
, достоинства реляционных моделей данных можно
сформулировать так.
· Упрощенная схема представления (в виде таблицы) и модификации данных.
· Оптимизация доступа к данным, поскольку системы сами выбирают наиболее эффективную последовательность действий.
· Улучшение целостности и защиты, поскольку реляционная модель позволяет улучшить выражение требований целостности путем использования языка высокого уровня.
· Возможности различных применений, в том числе и рассчитанных на не специалистов в области программирования.
· Обеспечение пользователя языками высокого уровня при работе с базой данных.
· Простота инструментальных средств поддержки реляционной модели.· Обеспечение методологического подхода, поскольку главной целью модели является возможность описания реального мира, что проще всего осуществляется в реляционной модели данных.
Недостаток реляционной модели – в жесткости структуры данных, например, невозможно задать строку таблицы произвольной длины, а также в сложности описания иерархических и сетевых связей средствами реляционной модели. К недостаткам можно отнести и значительную фрагментацию данных, в то время как в ряде задач требуется соединение фрагментированных данных.