Файл: Нотации ER-моделирования. Сравнение различных типов нотаций.pdf
Добавлен: 06.07.2023
Просмотров: 205
Скачиваний: 6
Графическое представление элементов приведено в приложении 3.
Вывод
Нотация Чена — исторически самая первая. Имеет много средств моделирования данных, включая собственно ERD, а также диаграммы атрибутов и диаграммы декомпозиции.
Нотация Мартина — Модели такого типа менее громоздки по сравнению с моделями в нотации Чена. Используется преимущественно в промышленности.
Нотация IDEF1X — также имеет достаточно много средств моделирования данных, как и нотация Чена. Стала федеральным стандартом США.
Нотацию Чена удобно использовать в узких задачах. Так например в случае, когда описывается концептуальная модель, некоторые обозначения могут не использоваться (например, первичный и внешний ключи, идентифицирующая связь и т.д.), поскольку в предметной области они никаким образом не представлены и не обладают необходимой смысловой нагрузкой.
Особой ценностью для разработчика модели в нотации Чена является возможность её использования на концептуальном уровне, когда ещё нет чёткого представления о структуре будущей базы данных, но есть описание объектов предметной области с их атрибутивным составом и пониманием связей между ними. Это позволяет на начальном этапе разработки базы данных представить структурную модель, используя терминологию предметной области, но при этом подготовленную для трансформации в модель базы данных.
Построение концептуальной модели базы данных, во многих случаях, позволяет на начальных этапах моделирования получить необходимое представление модели базы данных, дальнейшие действия над которой связаны в большей степени с техническими процедурами нормализации.
Для достаточно сложных предметных областей, содержащих несколько десятков или сотен объектов, такие модели, как модели в других нотациях, будут слишком объёмными, громоздкими и нечитаемыми. Поэтому целесообразно, в соответствии с анализом бизнес-процессов, выделенными функциями и задачами, строить отдельные небольшие модели, отражающие структурную организацию данных только для соответствующей функции или задачи, с учётом того факта, что они должны быть согласованными в части используемых объектов (сущностей) и их атрибутивного состава, чтобы впоследствии можно было представить единую модель базы данных и сформировать из неё физическую реализацию в СУБД.
Если нотация Чена ориентирована на абстрактное построение концептуальных предметных моделей предоставляя много средств для детального описания, то 2 следующие ориентированы на более простое и понятное проектирование ER-моделей с последующим преобразованием в реляционную БД. Эта простота представляет собой более компактные и удобные графические элементы для описания ER-модели.
Нотация IDEF1X помимо диаграммы сущность — связь предоставляет:
- Модель данных, основанную на ключах, предназначенную для более детального описания данных. В ней показываются ключевые атрибуты, по которым идентифицируются сущности и связываются друг с другом.
- Полную атрибутивную модель даёт детальное представление структуры данных. Она позволяет представить данные в третьей нормальной форме и включает все сущности, их атрибуты и связи.
Также имеется ещё 1-а интересная особенность. Диаграмму IDEF1X можно построить, если в качестве родительской взять модель процесса в нотации IDEF0. Это позволяет рассмотреть процесс с точки зрения данных, которые используются, обрабатываются и создаются в рамках процесса, и их взаимодействия между собой.
Для построения IDEFlX-диаграммы в данном случае нужно произвести некоторую конвертацию сведений, представленных на диаграмме IDEF0, а именно:
- все входящие и исходящие ресурсы, а также ресурсы управления и механизмы, описанные в диаграмме IDEF0, становятся сущностями в модели IDEF1X;
- все функциональные блоки в IDEF0 становятся отношениями (связями) в модели IDEF1X.
Однако атрибуты сущностей определяются на основании дополнительного анализа реализации описываемой деятельности, поскольку стандарт IDEF0 не предполагает такого детального описания бизнес-процессов.
Стоит также учитывать, что если сущностей в модели больше 20—25 штук, то для каждого функционального блока лучше строить отдельную модель IDEF1X, иначе схема будет слишком перегружена для восприятия читающего.
Аналогичным образом можно разработать модель данных процесса в нотации IDEF1X из модели, представленной в виде IDЕF8-диаграммы.
Из выше сказанного примерная категоризация выглядит следующим образом:
- Нотация Чена для более детального описания концептуальной ER-модели, особенно в случае, если надо описать предметную область.
- Нотацию Мартина следует использовать в промышленности и когда нужно, сделать концептуальную ER-модель, которая позже будет преобразована в реляционную БД.
- Нотация IDEF1X — является case-средством и поэтому, часто применяется для моделирования бизнес-процессов.
В итоге мы имеем простой вывод, что для каждой задачи лучше подходит та или иная нотация.
Приложение 1
Изображение 1 - Графическое обозначение элементов модели
Изображение 2 - Пример схемы