Руководство по программному пакету ERwin

Как гарантировать уникальность имен сущностей и атрибутов


С точки зрения бизнеса, при проектировании модели данных важно убедиться, что каждая физическая колонка содержит отдельный элемент данных для каждой строки таблицы. Например, в примере 'Video Store' каждая копия конкретного фильма должна быть уникальным образом идентифицирована для того, чтобы обеспечить нормальное управление учетом фильмов. Если Вы присвоите одно и то же имя двум или более сущностям, например назовете сущности MOVIE и MOVIE-COPY одинаково 'MOVIE', то вскоре возникнут проблемы. В общем, использование омонимов (одно слово служит для обозначения двух разных понятий в модели данных) приводит к серьезной путанице и может стать причиной ошибок, когда Вы даете запросы на считывание конкретных наборов данных.

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

Глава 11 Документирование Правил (Business Rules)


С точки зрения бизнеса, при проектировании модели данных важно убедиться, что каждая физическая колонка содержит отдельный элемент данных для каждой строки таблицы. Например, в примере 'Video Store' каждая копия конкретного фильма должна быть уникальным образом идентифицирована для того, чтобы обеспечить нормальное управление учетом фильмов. Если Вы присвоите одно и то же имя двум или более сущностям, например назовете сущности MOVIE и MOVIE-COPY одинаково 'MOVIE', то вскоре возникнут проблемы. В общем, использование омонимов (одно слово служит для обозначения двух разных понятий в модели данных) приводит к серьезной путанице и может стать причиной ошибок, когда Вы даете запросы на считывание конкретных наборов данных.

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

Чтобы избежать путаницы на стадии проектирования и снизить вероятность появления некорректных запросов в будущем, когда база данных уже будет работать, ERwin может быть конфигурирован таким образом, чтобы автоматически предотвратить присваивание двойных имен сущностям и атрибутам. Если задан режим 'Disallow' для омонимов в окне ERwin 'Unique Name', то ERwin автоматически будет выдавать сообщение, если Вы попытаетесь выйти из редактора после того, как случайно введете двойное имя сущности или атрибута.

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

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

1. Дайте команду 'Unique Name...' в меню Option. Вы войдете в окно-диалог, в котором можно выбрать четыре разных режима.


Тот, который Вы выберете, будет определять действия ERwin при вводе неуникального имени сущности или атрибута.

· 'Rename' (принимается по умолчанию для новой диаграммы) - двойное имя принимается, но к нему автоматически добавляется косая черта и номер (например, attribute-name/2). Косая черта говорит о том, что имя уже использовалось в диаграмме, а номер показывает, сколько раз оно использовалось (в примере оно использовалось 2 раза).

· 'Allow' - использование двойных имен разрешается. В этом случае ERwin НЕ предупреждает Вас о возможном дублировании.



·
'Disallow' - ввод двойных имен сущностей или атрибутов не разрешается. Если двойное имя обнаружено уже после закрытия редактора Entity- Attribute, то ERwin выдает на экран окно с сообщением, что ввод неуникальных имен запрещается. Когда Вы нажимаете 'ОК', чтобы закрыть окно сообщения, ERwin возвращает Вас в редактор Entity-Attribute, чтобы Вы могли ввести уникальное имя. Если найдено несколько двойных имен, то ERwin выдает сообщение- предупреждение для каждого, а затем удаляет новый двойной атрибут из сущности. Он не входит повторно в редактор Entity-Attribute для внесения изменений в имена атрибутов. Для того, чтобы заново ввести атрибуты с другими, уникальными именами, Вам нужно будет вновь открыть редактор Entity-Attribute.

· 'Ask' - ERwin будет показывать на экране окно- диалог Edit Unique Name каждый раз, когда Вы вводите неуникальное имя сущности или атрибута.

В диалоге Edit Unique Name Вы можете ввести другое имя или разрешить дублирование. Новое имя, которое Вы вводите, не проверяется на уникальность.

Если в этом окне Вы нажмете кнопку 'Cancel', ERwin сообщит Вам, разрешено ли использование неуникального имени.

2. Нажмите 'ОК' для сохранения заданного режима, выхода из диалога Unique Name Option и возвращения в диаграмму.



Когда Вы используете функции Copy и Paste для дублирования одного или нескольких объектов диаграммы, то ERwin не делает проверку на уникальность. Если же Вы затем просматриваете одну из вставленных сущностей, в редакторе Entity-Attribute, то при попытке выйти из редактора уникальность проверяется (только для имени сущности).


Содержание раздела