Целепологание: При проектировании системы обработки данных, что интересует нас в первую очередь?
Конечные данные. Причём больше всего программиста должна интересовать организация данных. Понять организацию данных призвана информационная модель.
Последовательность создания информационной модели.
Процесс создания информационной модели начинается с определения концептуальных требований пользователей (рис. 1). Концептуальные требования могут определяться и для некоторых задач, которые в ближайшее время реализовать не планируется. Это может несколько повысить трудоёмкость работы, однако поможет наиболее полно учесть все нюансы функциональности, требуемой для разрабатываемой системы, и снизить вероятность её переделки в дальнейшем (взгляд на проблему сверху). Требования отдельных пользователей интригуются в едином «обобщенном представлении». Это называется концептуальной моделью.
Прикладная Прикладная Прикладная Прикладная
программа 1 программа 1 программа 2 программа 3
Прикладная программа 2
Прикладная программа 3
|
|
| ||||||
Концептуальная модель представляет объекты и их взаимосвязи без способов их физического хранения.
При проектировании концептуальной модели все усилия разработчика должны быть направлены на структуризацию данных и выявление связей между ними без рассмотрения способностей реализации и вопросов эффективности обработки. Проектирование концептуальной модели основано на анализе решаемых на предприятии задач по обработке данных.
- Концептуальная модель включает описания объектов и их взаимосвязей, представляющих интерес в рассматриваемой предметной области и выявляемых в результате анализа данных.
- Концептуальная модель транслируется затем в модель данных, совместимую с выбранной СУБД.
Версия концептуальной модели, которая может быть обеспечена конкретной СУБД, называется логической моделью.
Логическая модель отражает логические связи между элементами данных вне зависимости от их содержания и среды хранения. Логическая модель отображается в физическую память на любой носитель информации.
Физическая модель, определяющая размещение данных, методы доступа и технику индексирования, называется внутренней моделью системы.
Внешние модели никак не связаны с типом физической памяти, в которой будут храниться данные, и методами доступа к этим данным. Это положение отражает первый уровень независимости данных, с другой стороны, если концептуальная модель способна учитывать расширение требований к системе в будущем, то вносимые в неё изменения не должны оказывать влияние на существующие внешние модели. Это второй уровень независимых данных. Построение логической модели обусловлено требованиями используемой СУБД.