Рассмотренные здесь методы проектирования и анализа моделей баз дан-
ных не ориентированы жестко на Access и могут использоваться применитель-
но к любым реляционным СУБД. Вопросы построения таблиц и связей собст-
венно в реляционной модели, реализованной в Access, были рассмотрены в раз-
деле 1.2 и в [1].
Проектирование – важный этап разработки БД. При разработке базы дан-
ных необходимо сначала построить и проанализировать модель данных, кото-
рые предполагается хранить в БД.
Ошибки, допущенные при проектировании, могут привести в процессе экс-
плуатации базы данных к различным аномалиям, нарушающим ее работоспо-
собность.
Ниже перечислены некоторые возможные последствия ошибок проектиро-
вания:
Избыточность (дублирование) данных.
Например, в информацию о каждом заказе включается имя клиента.
Аномалии обновления, противоречивость (несогласованность) данных,
как следствие их избыточности.
Если в одном из заказов имя клиента введено с ошибкой, его невозможно
соотнести с другими заказами этого клиента. С точки зрения СУБД это
уже другой клиент.
Если нужно изменить некоторое дублирующееся значение, понадобится
заменить все его вхождения в БД, чтобы избежать противоречий.
Аномалии добавления – невозможность разместить данные о некотором
объекте без внесения лишних (или ложных) данных.
Невозможно добавить в БД клиента, который не связан с каким-либо за-
казом.
Аномалии удаления – невозможность удалить устаревшую информацию
без удаления той, которая может быть еще актуальна.
При удалении информации обо всех заказах клиента будет утрачена ин-
формация и о самом клиенте.
Для разработки и анализа баз данных используются два вида моделей:
Инфологическая модель.
Она предназначена для описания предметной области.
В качестве инфологической модели далее будет использоваться модель
«сущность-связь».
Даталогическая модель.
Модель описывает структуру данных и их взаимодействия в терминах,
пригодных для представления в СУБД. В роли даталогической модели
будет выступать реляционная модель данных.
Инфологическая модель данных предназначена для описания объектов и
выявления их взаимосвязей и может быть построена независимо от даталогиче-
ской модели, которая будет использована впоследствии.
Задача проектирования состоит в разработке инфологической модели дан-
ных и преобразовании ее в адекватную даталогическую.