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

         

Изменение имен атрибутов


При работе с диаграммой Вы можете захотеть изменить логическое имя атрибута или физическое имя, которое Вы задали для атрибута. Вы можете сделать это для того, чтобы присвоить более 'говорящее' имя, привести имя в соответствие с соглашением, которое Вы приняли, или исправить орфографическую ошибку. При обратном проектировании (Reverse Enginering) Вашей модели Вы можете заменить логические имена на что-то более наглядное, чем те физические имена полей, которые были перенесены из схемы базы данных.

Если имя атрибута, которое Вы хотите изменить, передается через одну или более дочерних сущностей в качестве внешнего ключа, то этот процесс окажется непростым. Нежелательно изменять имя атрибута в редакторе Entity-Attribute, поскольку оно будет обработано таким образом, как если бы Вы удалили исходный атрибут и задали новый; таким образом, пропадут все Ваши notes и определения, испортятся имена ролей или любой специальный порядок, который Вы задали. Вместо этого Вы хотите просто изменить имя атрибута, не изменяя при этом его другие характеристики.

Для того, чтобы безопасным образом изменить логическое и (или) физическое имя атрибута, пользуйтесь редактором Attribute Definition.В этом редакторе имеются отдельные кнопки 'Update Logical' и 'Replace Physical' для замены логических и физических имен на новые. Отличие в названиях кнопок подчеркивает тот факт, что переименование атрибута приводит к различным результатам на логическом и физическом уровнях.

Как изменить логическое имя атрибута

На логическом уровне, когда Вы изменяете имя неключевого атрибута в редакторе Attribute Definition, логическое имя атрибута (то, которое Вы видите в редакторе Attribute-Definition) изменяется и при этом не теряются и не изменяются notes атрибута, определения, информация о физической схеме и все остальные данные, связанные с атрибутом. Если Вы решили допустить существование в одной сущности неключевых атрибутов с одинаковыми именами, то при изменении имени одного атрибута имена остальных не изменятся.

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



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