Выбор модели данных
Большое количество разработанных к настоящему времени разнообразных СУБД связано с существованием различных моделей данных. Проектировщик банка данных, выбирая для своей системы конкретную СУБД общего назначения, прежде всего сталкивается с задачей выбора наиболее подходящей модели данных для своей прикладной области. Проектировщик оценивает возможности рассматриваемой модели данных с точки зрения «прямого» моделирования понятий, сформулированных в инфологической модели ПО только такими структурами данных, которые составляют понятийный базис данной модели.
Пусть, например, рассматриваемая МД оперирует понятиями: «поле», «запись», «файл». Тогда прямое моделирование можно выполнить для следующих понятий инфологической модели предметной области:
1) «атрибут сущности» (моделируется полем, значение атрибута -значением поля);
2) «тип сущности» (моделируется типом записи). Например, тип сущности СЛУЖАЩИЙ, описываемый атрибутами ТАБЕЛЬНЫЙ-НОМЕР, ФАМИЛИЯ, ГОД-РОЖДЕНИЯ и ОБРАЗОВАНИЕ, можно смоделировать типом записи СЛУЖАЩИЙ со следующей схемой записи: СЛУЖАЩИЙ (ТАБЕЛЬНЫЙ-НОМЕР, ФАМИЛИЯ, ГОД-РОЖДЕНИЯ, ОБРАЗОВАНИЕ).
3) «экземпляр сущности» (моделируется экземпляром записи);
4) «набор экземпляров сущностей одного типа» (моделируется одним файлом). Например, файл СЛУЖАЩИЕ, представляет собой совокупность экземпляров записей типа СЛУЖАЩИЙ.
В рассмотренном примере нельзя выполнить прямое моделирование связей между сущностями. Однако это не означает, что связи вообще нельзя смоделировать с помощью структур, допускаемых используемой моделью данных. Отсутствие в МД прямого двойника для рассматриваемого понятия означает, что придется моделировать косвенным образом, используя допускаемые моделью типы структур данных.
В развитых моделях данных число косвенных путей моделирования существенно возрастает.
Чем большее количество конструкции инфологической модели ПО можно представить прямым моделированием при датологическом проектировании БД, тем более удачной считается рассматриваемая МД для данного приложения.
Кроме анализа возможностей прямого моделирования проектировщик оценивает следующие свойства модели данных СУБД:
1) сложность и трудоемкость написания определений данных и программ для манипулирования структурами данных;
2) сложность модели для изучения пользователями;
3) простоту и элегантность, т. е. модель должна иметь минимальное число типов базисных структур и правил композиции;
наглядность представления структуры данных и др.
Все многообразие существующих моделей данных конкретных СУБД можно подразделить на несколько типов моделей данных. Поэтому проектировщик базы данных, закончив этап инфологического проектирования и приступая к датологическому проектированию, может вначале оценить и выбрать подходящий тип МД для дальнейшего проектирования, подготовить датологический проект для выбранного типа МД, затем выбрать конкретную СУБД и закончить датологическое проектирование БД, используя уже модель данных этой конкретной СУБД.