2. Реляционная модель
данных
Появление теоретико-множественных моделей в системах
баз данных было предопределено настоятельной
потребностью пользователей в переходе от работы с
элементами данных, как это делается в графовых моделях,
к работе с некоторыми макрообъектами. Основной
моделью в этом классе является реляционная модель
данных. Простота и наглядность модели для
пользователей-непрограммистов, с одной стороны, и
серьезное теоретическое обоснование, с другой стороны
определили большую популярность этой модели. Кроме
того, развитие формального аппарата представления и
манипулирования данными в рамках реляционной модели
сделали ее наиболее перспективной для использования в
системах представления знаний, что обеспечивает
качественно иной подход к обработке данных в больших
информационных системах.
3. Состав реляционной модели
Согласно Дейту, реляционная модель состоит из
трех частей:
Структурной части.
Целостной части.
Манипуляционной части.
4. Структурная часть
Структурная часть описывает, какие объекты
рассматриваются реляционной моделью.
Считается, что единственной структурой данных,
используемой в реляционной модели, являются
нормализованные n-арные отношения.
5. Целостная часть
Целостная часть описывает ограничения
специального вида, которые должны выполняться
для любых отношений в любых реляционных
базах данных. Это целостность сущностей и
целостность внешних ключей.
7. Тип данных
Понятие тип данных в реляционной модели
данных полностью адекватно понятию типа
данных в языках программирования. Обычно в
современных реляционных базах данных
допускается хранение символьных, числовых
данных, битовых строк, специализированных
числовых данных (таких как "деньги"), а также
специальных "темпоральных" данных (дата,
время, временной интервал).
8. Домен
Наиболее правильной интуитивной трактовкой
понятия домена является понимание домена как
допустимого потенциального множества значений
данного типа. Например, домен "Имена" в нашем
примере определен на базовом типе строк
символов, но в число его значений могут входить
только те строки, которые могут изображать имя
(в частности, такие строки не могут начинаться с
мягкого знака).
9. Схема отношения, схема
базы данных
Схема отношения базы данных - это именованное
множество пар {имя атрибута, имя домена (или
типа, если понятие домена не поддерживается)}.
Схема базы данных (в структурном смысле) - это
набор именованных схем отношений.
10. Кортеж, отношение
Кортеж, соответствующий данной схеме
отношения в базе данных, - это множество пар
{имя атрибута, значение}, которое содержит одно
вхождение каждого имени атрибута,
принадлежащего схеме отношения.
Отношение - это множество кортежей данной
базы данных, соответствующих одной схеме
отношения.