- •Министерство образования Российской Федерации
- •Базы данных Методические указания
- •1 Уровни представления данных
- •2 Построение концептуальной модели предметной области
- •3 Методология инфологического проектирования idef1x
- •3.1 Основные элементы lDeFlX-диаграммы
- •3.2 Построение мифологической модели
- •3.2.1 Определение сущностей
- •3.2.2 Определение зависимостей между сущностями
- •3.2.3 Определение альтернативных ключей
- •3.2.4. Связи категоризации
- •3.3 Средство автоматизации разработки концептуальной, додели предметной области eRwin
- •3.3.1 Создание сущностей и связей между ними
- •3.3.2 Определение атрибутов
- •3.3.3 Определение характеристик связи
- •3.3.4 Другие возможности системы eRwin
- •3.3.5 Пример построения ideFlX-диаграммы
- •4. Логическое проектирование
- •4.1. Обоснование необходимости нормализации.
- •4.2 Нормальные формы отношений
- •4.3 Нормализация через декомпозицию
- •Idef1x – диаграмма
- •Содержание курсового проекта
2 Построение концептуальной модели предметной области
В большинстве предлагаемых методик основным действующим лицом процесса описания предметной области является профессиональный проектировщик или группа проектировщиков. На этапе построения концептуальной модели предметной области (КМПО) проектировщик выполняет следующие задачи:
Выявляет цели, которые преследует администрация предприятия, принимая решение о создании информационной системы.
Выделяет на основе этих целей потенциальных пользователей системы.
Интервьюирует пользователей и создает внешние пользовательские представления
Эти шаги состоят в определении информационных потребностей базы данных. Они
включают в себя опрос будущих пользователей для того, чтобы понять и задокументировать их требования. Следует выяснить следующие вопросы:
сможет ли новая система объединить существующие приложения или их
необходимо будет кардинально переделывать для совместно работы с новой системой;
какие данные используются старыми приложениями; сможет ли новое
приложение совместно использовать какие-либо из этих данных;
кто будет вводить данные в базу, и в какой форме; как часто будут изменяться
данные;
достаточно ли будет для данной предметной области одной, базы или потребуется
несколько баз данных с различными структурами;
каждая информация является наиболее чувствительной к скорости ее извлечения и
изменения.
Следующий шаг включает в себя анализ объектов реального мира, которые необходимо смоделировать в базе данных.
Формирование концептуальной базы данных включает в себя:
идентификацию функциональной заданной деятельности предметной области
(например, если речь идет о деятельности предприятия, то в качестве функциональной деятельности можно идентифицировать ведение учета работающих, отгрузку продукции, оформление заказов и т.п.);
идентификацию объектов, которые осуществляют эту функциональную деятель-
ность, и формирование из их операций последовательности событий, которые помогут идентифицировать все сущности и взаимосвязи между ними (например, процесс "ведение учета работающих” идентифицирует такие сущности, как РАБОТНИК, ПРОФЕССИЯ, ОТДЕЛ),
идентификацию характеристик этих сущностей (например, сущность РАБОТНИК
может включать такие характеристики, как Идентификатор Работника, Фамилия, Имя, Отчество, Профессия, Зарплата);
идентификацию взаимосвязей между сущностями (например, каким образом
сущности РАБОТНИК, ПРОФЕССИЯ, ОТДЕЛ взаимодействуют друг с другом? Работник имеет одну профессию и значится в одном отделе, в то время как в одном отделе может находиться много работников).
4. Выявляет и устраняет конфликтные ситуации, возникающие между различными внешними представлениями, и интегрирует их в концептуальное представление.
5. Записывает концептуальное представление на формальном языке, позволяющем легко отображать это представление в одну из логических моделей данных.
Таким образом, вся информация о предметной области стекается к проектировщику, который ее обрабатывает и строит концептуальную модель предметной области.
Все рассмотренные выше задачи довольно очевидны. Нетривиальной является только задача выбора соответствующего инструментария описания предметной области.
В настоящее время разработаны различные модели данных, которые могут использоваться на этапе концептуального проектирования. Проектировщик должен выбрать одну из них. Перечислим основные критерии, которым должна удовлетворять такая модель:
Она должна быть простой в использовании.
Получаемая модель предметной области должна быть наглядной, легко понимаемой пользователями.
Такая модель должна обеспечивать естественность информационного моделирования.
Модель должна быть специализированной, т.е. использоваться только в качестве инструмента концептуального проектирования.
