Раздел 5. Проектирование логической структуры базы данных.
Формализованное описание концептуальной схемы (семантической модели) банка данных в большинстве случаев осуществляется на бумаге и служит основой эскизного проекта создания банка данных ИС.
Следующим шагом является построение схемы базы данных средствами СУБД. Средства СУБД, поддерживают ту или иную модель данных, например, реляционную. С их помощью создается структура банка данных, соответствующая концептуальной схеме.
При переходе от концептуального к схемно-структурному проектированию может появиться разрыв в семантических средствах выражения сущностей, атрибутов, связей и т.д. Адекватность реализации концептуальной схемы определяется эмпирически в ходе отладки и эксплуатации банка данных.
Рис. 4.3. Пример концептуальной схемы АИС по делопроизводству.
При проектировании схемы реляционной базы данных придерживаются следующей последовательности этапов:
1) определение перечня объектов (таблиц) и связей между этими объектами;
|
|
2) определение основных свойств объектов (перечня полей, типов полей, ключевых полей каждой таблицы) – разработка схем таблиц-отношений; установление связей между таблицами через внешние ключи на основе связей между объектами данных, содержащимися в них;
3) определение и установление индексов для полей в таблицах, с целью ускорения выполнения запросов;
4) разработка списков (словарей) для полей с перечислительным характером значений данных;
5) установление ограничений целостности по полям таблиц и связям;
6) нормализация таблиц, доработка перечня таблиц и их связей.
Первые пять этапов составляют процесс предварительного проектирования таблиц и связей между ними. Последний этап представляет собой формальную процедуру исключения из таблиц повторяющейся информации; создание такой структуры, которая предусматривает возможность изменений в будущем и в которой влияние структурных изменений на приложения, использующие информацию этой базы данных, будет минимальным.