86
Цель физического проектирования – преобразование логической модели с
учетом синтаксиса, семантики и возможностей выбранной целевой СУБД.
Соответственно физическая модель обладает всеми ограничениями, которые
накладывает конкретная СУБД.
Физическая модель включает в себя следующие основные компоненты:
набор базовых структурных элементов для представления данных и схем
данных (атрибуты, домены, схемы отношений);
правила порождения ограничений на допустимые состояния данных
(ограничения целостности).
В реляционной базе данных сущность, представленная в полноатрибутной
схеме, эквивалентна отношению реляционной модели данных. Каждой сущности
ставится в соответствие одно отношение. Этому отношению присваивается имя
соответствующей сущности. Каждое отношение наследует от сущности все ее
атрибуты с их именами и доменами. В связи с тем, что в инфологической модели все
связи между сущностями, допустимые в моделях реляционного типа, уже
реализованы посредством внешних ключей, в общем случае в результате этого
преобразования получается система связанных отношений.
На этапе физического проектирования связи задаются с помощью ограничений.
Ограничения базы данных - это правила, которые определяют взаимосвязи между
таблицами и могут проверять и изменять данные в базе данных. Реализованы эти
правила в виде особых объектов базы данных. Каждому полю таблицы
присваивается тип данных в соответствии с доменом атрибута сущности, от которой
произошло отношение.
Для реализации схемы базы данных используются операторы языка описания
данных (ЯОД) соответствующей СУБД. В современных реляционных СУБД
наиболее распространенным ЯОД является язык SQL (Structured Query Language -
язык структурированных запросов). В СУБД MS SQL Server реализован диалект
языка SQL, называемый Transact SQL, который помимо стандартных средств SQL
включает в себя большое число расширений, в их числе команды управления ходом
выполнения, функции работы с датой и временем, строковые функции и т.д.
Использование расширений языка SQL дает возможность разработчикам баз данных