Базы данных

Реляционные схемы


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

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

Спецификация реляционной схемы должна содержать декларацию (объявление) по меньшей мере одного ключа. Как было описано в главе 2, ключ — это множество атрибутов, значения которых уникальным образом определяют сущность среди других сущностей. В реляционной таблице строки должны иметь отличающиеся значения своего множества ключевых атрибутов.

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

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

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

Процесс преобразования ER-модели в реляционную модель является сложным и требует от разработчика принятия нескольких решений. Эти решения должны быть направлены на повышение качества и особенно эффективности результирующей системы с реляционной базой данных. Правильный выбор вариантов решений требует от разработчика значительного опыта.

В процессе преобразования сначала создается реляционная схема, являющаяся точным представлением ER-модели. После создания корректной схемы начинается процесс ее совершенствования. Реляционная схема претерпевает множество преобразований с тем, чтобы сделать базу данных более эффективной, упростить ее поддержку и модификацию.

Не стоит беспокоиться, если первоначальная схема кажется громоздкой, имеет избыточную информацию или производит впечатление неэффективной. Для создания схемы, удовлетворяющей всем требованиям, предъявляемым к информационной системе, можно применить описанный в главе 5 процесс усовершенствования .

Комментарии закрыты