
118
значена для многофункционального использования различными пользо-
вателями, и в тоже время - для обслуживания запросов, не предвиденных
при проектировании, такое явное объявление принципов позволит не
вводить в заблуждение пользователя и не создавать приложения для ре-
шения задач, которые в силу своего принципиального отличия от тех,
которые рассматривались при проектировании, обусловят неэффектив-
ную обработку данных
32
.
Проектирование базы данных - это упорядоченный формализован-
ный процесс создания системы взаимосвязанных описаний
33
, т.е. таких
моделей предметной области, которые связывают (фиксируют) храни-
мые в базе данные с объектами предметной области, описываемыми
этими данными. Прикладное назначение таких описаний состоит в том,
чтобы пользователь, практически не имеющий представления об органи-
зации данных в БД (физическом размещении в памяти данных и меха-
низмах их поиска), обращая запрос к базе, имел бы практическую воз-
можность получить адекватную информацию о состоянии объекта
предметной области.
Проектирование начинается с анализа предметной области и вы-
явления функциональных и других требований к проектируемой систе-
ме. Подробнее этот процесс будет рассмотрен ниже, а здесь отметим,
что проектирование обычно выполняется человеком (группой людей) –
системным аналитиком (а на практике чаще администратором базы дан-
ных), которым может быть как специально выделенный сотрудник, так и
будущий пользователь базы данных, достаточно хорошо знакомый с
машинной обработкой данных.
Объединяя отдельные представления о содержимом базы данных,
полученные в результате опроса пользователей, и свои представления о
данных, которые могут потребоваться для решения практических задач,
системный аналитик сначала создает обобщенное неформальное описа-
ние создаваемой базы данных. Это описание, выполненное с использо-
ванием естественного языка, математических выражений, таблиц, гра-
фов и других средств, понятных всем людям, работающим над проекти-
рованием базы данных, называют инфологической моделью.
Такая человеко-ориентированная модель практически полностью
независима от физических параметров среды хранения данных, которой
может быть как память человека, так и ЭВМ. Поэтому инфологическая
32
Применяемые формальные языки представления предметной области не позволяют описывать все
отношения, которые проектировщик считает важными. С другой стороны, многие проекты (и, в част-
ности, рассматриваемые примеры) воспринимаются как достаточно простые, а проектные решения
кажутся очевидными. Кроме того, опытный программист всегда может предложить некоторый эмпи-
рический и, возможно, действительно эффективный способ для целевого представления и обработки
нужной информации. Однако это означает отказ от единого формализма, что при увеличении коли-
чества данных и связей значительно усложняет проблемы управления базой и в частности – понима-
ние пользователем организации и методов доступа.
33
Такие описания реализуются, например, в виде схем.