Инфологическое проектирование базы данных
Все этапы проектирования БД подразумевают создание моделей данных об интересующей предметной области. Моделирование данных упрощает понимание смысла элементов данных, способствует более плодотворному общению пользователей и разработчиков.
Исходя из важности адекватного отображения предметной области, к моделям данных предъявляют ряд требований, и выдвигают комплекс критериев для оценки их эффективности (оптимальности) (табл. 2.1).
Инфологическое (концептуальное) проектирование – процесс создания внешней (инфологической) модели данных о предметной области, не зависящее от любых физических аспектов ее представления.
На этом этапе используется информация, объединяющая требования пользователей. Инфологическое проектирование базы данных не зависит от таких подробностей ее реализации, как тип выбранной СУБД, набор создаваемых прикладных программ, используемые языки программирования, тип вычислительной системы и т.п. При разработке инфологическая модель постоянно подвергается критической оценке, проверке на соответствие требованиям пользователей, и при необходимости модифицируется. От качества созданной инфологической модели в определяющей степени зависит эффективность конечной базы данных.
Таблица 2.1
Критерий |
Пояснение |
Структурная достоверность |
Соответствие способу определения и организации информации в данной предметной области |
Простота |
Легкость понимания модели разработчиками и пользователями информационной системы |
Выразительность |
Способность представлять отличия между разными типами данных, связи между данными и ограничения |
Отсутствие избыточности |
Исключение излишней информации, т.е. любая часть данных должна быть представлена только в одном месте |
Готовность к совместному использованию |
Отсутствие принадлежности к какому-то особому приложению или технологии |
Расширяемость |
Способность эволюционировать с целью включения новых требований с минимальным влиянием на существующих пользователей |
Целостность |
Согласованность по способам использования и управления информацией |
Представление в виде диаграмм |
Способность представления модели с помощью понятных широкому кругу пользователей обозначений |