Принципы реляционной модели были сформулированы в 1969–1970 гг. Э.Ф.
Коддом [10].
Реляционная модель данных (РМД) – логическая модель данных, прикладная
теория, описывающая структурный аспект, аспект целостности и аспект
обработки данных в реляционных базах данных.
Термин «реляционный» означает, что теория основана на математическом
понятии отношение (relation).
В качестве неформального синонима термину «отношение» часто встречается
слово «таблица».
Необходимо
помнить, что «таблица» есть понятие нестрогое и неформальное и часто
означает не «отношение» как абстрактное понятие, а визуальное представление
отношения на бумаге или экране. Некорректное и нестрогое использование
термина «таблица» вместо термина «отношение» нередко приводит к недопониманию.
Наиболее
частая ошибка состоит в рассуждениях о том, что РМД имеет дело с «плоскими»,
или «двумерными» таблицами, тогда как таковыми могут быть только визуальные
представления таблиц. Отношения же являются абстракциями, и не могут
быть ни «плоскими», ни «неплоскими».
Для лучшего понимания РМД следует отметить три важных обстоятельства:
Реляционная база данных представляет собой хранилище данных, организованных
в виде двумерных таблиц. Любая таблица реляционной базы данных состоит
из строк (называемых также записями или кортежами) и столбцов (называемых
также полями).
Строки таблицы содержат сведения о представленных в ней фактах (или
документах, или людях, одним словом, – об однотипных объектах). На
пересечении столбца и строки находятся конкретные значения содержащихся
в таблице данных.
Данные в таблицах удовлетворяют следующим принципам:
Несмотря на то, что строки таблиц считаются неупорядоченными, любая
система управления базами данных позволяет сортировать строки и столбцы
в выборках из неё нужным пользователю способом.
Поскольку последовательность полей в таблице несущественна, обращение
к ним производится по имени, и эти имена для данной таблицы уникальны
(но не обязаны быть уникальными для всей базы данных).
Поле или комбинацию полей, значения которых однозначно идентифицируют
каждую запись таблицы, называют возможным
ключом (или просто ключом).
Если таблица имеет более одного возможного ключа, тогда один ключ
выделяют в качестве первичного.
Первичный ключ любой таблицы обязан содержать уникальные непустые
значения для каждой строки.
Поле, указывающее на запись в другой таблице, связанную с данной записью,
называется внешним ключом.
Иначе говоря, внешний ключ – это поле или набор полей, чьи значения
совпадают с имеющимися значениями первичного ключа другой таблицы.
Подобное взаимоотношение между таблицами называется связью.
Связь между двумя таблицами устанавливается путём присвоения значений
внешнего ключа одной таблицы значениям первичного ключа другой.
Группа связанных таблиц называется схемой
базы данных. Информация о таблицах, их полях, первичных
и внешних ключах, а также иных объектах базы данных называется метаданными.
Достоинство реляционной
модели данных заключается в простоте, понятности и удобстве физической
реализации на ЭВМ. Именно простота и понятность для пользователя явились
основной причиной её широкого использования.
К основным недостаткам
реляционной модели относятся отсутствие стандартных средств идентификации
отдельных записей и сложность описания иерархических и сетевых связей.
Примерами зарубежных реляционных СУБД для ПЭВМ являются: DB2, Paradox,
FoxPro, Access, Clarion, Ingres, Oracle.
К отечественным СУБД реляционного типа относятся системы ПАЛЬМА и
HyTech.