2. Основные элементы реляционной БД. Отношения, фундаментальные свойства отношений.

Основными элементами реляционной БД являются тип данных, домен, атрибут, кортеж, отношение, первичный ключ.

Понятие типа данных аналогично используемому в языках программирования.

Домен - можно рассматривать как допустимое потенциальное множество значений данного типа. В некоторых реляционных СУБД понятие домена не используется.

Отношение. Схема отношения показывает, какие атрибуты определены для одного элемента баз данных. Для СУБД Access - структура таблицы. Каждая таблица имеет свою схему отношения.

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

Отдельное отношение - множество кортежей, соответствующих одной схеме отношения.

Реляционная база данных - набор отношений, имена которой совпадают с именами схем отношений, определенных в базе данных.

Фундаментальные свойства отношений.

Под фундаментальными свойствами отношений подразумеваются свойства-аксиомы, на которых строятся отношения реляционной модели.

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

2) Отсутствие упорядоченности кортежей отношения. Так как отношение - множество кортежей, то между ними нет упорядоченности по определению. Отсутствие упорядоченности даёт дополнительную гибкость при хранении данных и при выполнении запросов. При необходимости упорядочивания данных используются специальные вспомогательные данные, индексы.

3) Отсутствие упорядоченности атрибутов в отношении. Атрибуты в отношении также не упорядочены. Для доступа к значению, какого либо атрибута используется не номер атрибута, а его имя. Отсутствие упорядоченности атрибутов теоретически позволяет легко модифицировать схему отношении.

4) Атомарность значения атрибутов. Никакой атрибут не может в качестве своего значения иметь структурные данные (отношения).

Hosted by uCoz