
- •Методические указания
- •Методические указания по практикуму
- •3.1.2. Разработка диаграммы «сущность-связь»
- •Восходящая методология создания er-модели
- •Нисходящая методология создания er-модели
- •Моделирование проектных представлений
- •Шаг 1. Идентификация локальных представлений
- •Шаг 2. Формулирование сущностей
- •Шаг 3. Выбор первичного ключа для каждой сущности
- •Шаг 4. Спецификация связей
- •Шаг 5. Добавление описательных атрибутов к сущностям
- •Объединение представлений
Объединение представлений
Процесс объединения представлений заключается в интеграции различных представлений, полученных на предыдущей стадии, в единое для всей организации концептуальное представление информации и требований обработки данных. Концептуальное представление отображается высокоуровневой диаграммой в виде информационной структуры. Интегрированное представление и диаграмма информационной структуры составляют основу подхода к управлению базами данных. Поэтому на практике разработка концептуального представления является существенной, если не самой важной частью процесса проектирования.
Основная цель объединения представлений заключается в идентификации и выделении общих аспектов различных представлений, а также в обнаружении и разрешении их основных противоречий. Этот процесс включает анализ и принятие решений на нескольких уровнях:
Несогласованность наименований. Идентификация синонимов и омонимов среди элементов данных.
Несогласованность идентификации. Различная идентификация одних и тех же типов сущностей (например, служащие могут однозначно идентифицироваться номером страхового полиса в одном приложении и номером служащего — в другом).
Несогласованность агрегации. Ограничение различных групп элементов на структурном уровне или операций над значениями элементов на уровне экземпляров (например, означает ли «Суммарные закупки» суммарные для организации, отрасли, страны и т.д.).
Дополняющие подмножества. Распознавание взаимодополняющих друг друга подмножеств данных, таких, как «служащие, работающие неполный рабочий день», «служащие, работающие полный рабочий день» и «уволенные служащие».
Противоречивость требований обновления. Обнаружение несогласованных правил добавления/исключения среди различных представлений пользователей.
Противоречивость ограничений целостности. Идентификация различий в правилах поддержания целостности данных. Например, каждый новый проект создает новый экземпляр сущности «Служащий», вызывая тем самым дублирование.
Рис. 3.
Желательно создать такую информационную структуру, которая вобрала бы в себя представления пользователей и руководства относительно производственной и коммерческой деятельности, а также ограничений политики организации.
Основной результат процесса объединения представлений — глобальная информационная структура. Насколько это возможно, она является интеграцией обобщенного, прикладного, информационного представлений и представления событий.
На рис. 3 показан пример концептуальной ER-диаграммы, не учитывающей особенностей конкретной СУБД, с именами сущностей и их атрибутов на естественном языке.
Практическую работу по построению диаграмм следует выполнять в среде программного продукта Erwin.
1 Нормализация - метод создания набора отношений с заданными свойствами на основе установленных требований к данным.
Нормализация — представляет собой процесс проверки и реорганизации сущностей и атрибутов с целью удовлетворения требованиям к реляционной модели данных. В результате проведения нормализации должна быть создана структура данных, при которой информация о каждом факте хранится только в одном месте.
Процесс нормализации сводится к последовательному приведению структуры данных к нормальным формам — формализованным требованиям к организации данных.
Существуют первая нормальная форма (1НФ), вторая нормальная форма (2НФ), третья нормальная форма (3НФ), нормальная форма Бойса-Кодда (НФБК) или усиленная 3НФ, четвертая нормальная форма (4НФ), пятая нормальная форма (5НФ).