Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Методичка по БД.doc
Скачиваний:
7
Добавлен:
01.04.2025
Размер:
275.46 Кб
Скачать

2 Построение концептуальной модели предметной области

В большинстве предлагаемых методик основным действующим лицом процесса описания предметной области является профессиональный проектировщик или группа проектировщиков. На этапе построения концептуальной модели предметной области (КМПО) проектировщик выполняет следующие задачи:

  1. Выявляет цели, которые преследует администрация предприятия, принимая решение о создании информационной системы.

  2. Выделяет на основе этих целей потенциальных пользователей системы.

  3. Интервьюирует пользователей и создает внешние пользовательские представления

Эти шаги состоят в определении информационных потребностей базы данных. Они

включают в себя опрос будущих пользователей для того, чтобы понять и задокументировать их требования. Следует выяснить следующие вопросы:

  • сможет ли новая система объединить существующие приложения или их

необходимо будет кардинально переделывать для совместно работы с новой системой;

  • какие данные используются старыми приложениями; сможет ли новое

приложение совместно использовать какие-либо из этих данных;

  • кто будет вводить данные в базу, и в какой форме; как часто будут изменяться

данные;

  • достаточно ли будет для данной предметной области одной, базы или потребуется

несколько баз данных с различными структурами;

  • каждая информация является наиболее чувствительной к скорости ее извлечения и

изменения.

Следующий шаг включает в себя анализ объектов реального мира, которые необходимо смоделировать в базе данных.

Формирование концептуальной базы данных включает в себя:

  • идентификацию функциональной заданной деятельности предметной области

(например, если речь идет о деятельности предприятия, то в качестве функциональной деятельности можно идентифицировать ведение учета работающих, отгрузку продукции, оформление заказов и т.п.);

  • идентификацию объектов, которые осуществляют эту функциональную деятель-

ность, и формирование из их операций последовательности событий, которые помогут идентифицировать все сущности и взаимосвязи между ними (например, процесс "ведение учета работающих” идентифицирует такие сущности, как РАБОТНИК, ПРОФЕССИЯ, ОТДЕЛ),

  • идентификацию характеристик этих сущностей (например, сущность РАБОТНИК

может включать такие характеристики, как Идентификатор Работника, Фамилия, Имя, Отчество, Профессия, Зарплата);

  • идентификацию взаимосвязей между сущностями (например, каким образом

сущности РАБОТНИК, ПРОФЕССИЯ, ОТДЕЛ взаимодействуют друг с другом? Работник имеет одну профессию и значится в одном отделе, в то время как в одном отделе может находиться много работников).

4. Выявляет и устраняет конфликтные ситуации, возникающие между различными внешними представлениями, и интегрирует их в концептуальное представление.

5. Записывает концептуальное представление на формальном языке, позволяющем легко отображать это представление в одну из логических моделей данных.

Таким образом, вся информация о предметной области стекается к проектировщику, который ее обрабатывает и строит концептуальную модель предметной области.

Все рассмотренные выше задачи довольно очевидны. Нетривиальной является только задача выбора соответствующего инструментария описания предметной области.

В настоящее время разработаны различные модели данных, которые могут использоваться на этапе концептуального проектирования. Проектировщик должен выбрать одну из них. Перечислим основные критерии, которым должна удовлетворять такая модель:

  • Она должна быть простой в использовании.

  • Получаемая модель предметной области должна быть наглядной, легко понимаемой пользователями.

  • Такая модель должна обеспечивать естественность информационного моделирования.

Модель должна быть специализированной, т.е. использоваться только в качестве инструмента концептуального проектирования.