powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / ERWin - переименование атрибутов
25 сообщений из 25, страница 1 из 1
ERWin - переименование атрибутов
    #33637487
Alex_123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Создана модель - физ уровень.
Начинаю на логическом менять названия атрибутов
, а они и на физ уровне меняются.
Как поступить ???
...
Рейтинг: 0 / 0
ERWin - переименование атрибутов
    #33637508
sermaga
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А у меня тоже такая проблема
В ERWin при переименовании возникает.
...
Рейтинг: 0 / 0
ERWin - переименование атрибутов
    #33637548
Termit_666
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Да есть проблемы с этим.
Если переименовать на логическом , потом на физическом заново переименовать только что переименный обратно в физ название
То после данных действий этот глюк пропадает.

Но это хорошо на словах а как быть ессли у тебя 1000 таких атрибутов
в схеме,
Может есть какая-то настройка в ERWin - кто-нибудь знает как решить данную проблему?????
...
Рейтинг: 0 / 0
ERWin - переименование атрибутов
    #33637554
RXAlex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Проблема возникает - это отчно, только как решать????
...
Рейтинг: 0 / 0
ERWin - переименование атрибутов
    #33637577
RXAlex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да вот невезуха , в документации пока тоже не нашел :(
...
Рейтинг: 0 / 0
ERWin - переименование атрибутов
    #33637837
Teremterem
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ну и как быть , где предложения???
...
Рейтинг: 0 / 0
ERWin - переименование атрибутов
    #33637888
Aviant
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
TeremteremНу и как быть , где предложения??? Сразу именовать правильно :)
Ну вот такой он ErWin
...
Рейтинг: 0 / 0
ERWin - переименование атрибутов
    #33637943
savage_G
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Что значит сразу сделать правильно????

Было сказано что дана физ.модель.
Физические названия.

Теперь надо на логич. уровне написать по-понятному.
например Name - Имя (или что-от вроде того..)

И ка к быть???
В данном случае???
...
Рейтинг: 0 / 0
ERWin - переименование атрибутов
    #33637973
RXAlex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это для Aviant

Сделана физ. модель , а потом уже все преобразования ,
Я с этим раза 3 сталкивался точно, а вот как поступить не знал.

Вот поэтому и всплувает данный вопрос нередко.

А результат все один - НАДО было так или сяк НО НЕ ТАК КАК СДЕЛАЛ (или было сделано) .

Может кто находил решения кроме ручного перевода >1000 атрибутов !!!
...
Рейтинг: 0 / 0
ERWin - переименование атрибутов
    #33638045
RXAlex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот еще тема была по этому поводу!!!!

Куда нужно кликнут в ERwin4, чтобы ..........................

А решения то нет
Имеется ввиду автоматического.
...
Рейтинг: 0 / 0
ERWin - переименование атрибутов
    #33638061
RXAlex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Интересно не кто не сталкивался с наследованием.
Поятие широкое - но для КОНКРЕТНОГО примера как быть ???
...
Рейтинг: 0 / 0
ERWin - переименование атрибутов
    #33638131
RXAlex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Видно не судьба найти простое решение
...
Рейтинг: 0 / 0
ERWin - переименование атрибутов
    #33638160
RXAlex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
даже ни у кого такой проблемы не возникало что-ли???
...
Рейтинг: 0 / 0
ERWin - переименование атрибутов
    #33638275
RXAlex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
К сожаленью день рожденья только раз в году.
Скукота, на улице изморосью.

А информации все нет и нет .
...
Рейтинг: 0 / 0
ERWin - переименование атрибутов
    #33638693
YBW
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
YBW
Гость
Aviant TeremteremНу и как быть , где предложения??? Сразу именовать правильно :)
Ну вот такой он ErWin

видно - наш парень


я сначала все в тетрадке пишу - проверяю тройку-другую раз... потом в среде заморачиваюсь

все никак не могу отвыкнуть - сначала хватаюсь за ручку, а потом за мышку
...
Рейтинг: 0 / 0
ERWin - переименование атрибутов
    #33639219
Фотография Denis Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
YBW
видно - наш парень

я сначала все в тетрадке пишу - проверяю тройку-другую раз... потом в среде заморачиваюсь

все никак не могу отвыкнуть - сначала хватаюсь за ручку, а потом за мышку
Бывает надо разбираться в чужих моделях и схемах БД, когда с советом сперва хвататься за ручку обращаться поздно и некуда.
...
Рейтинг: 0 / 0
ERWin - переименование атрибутов
    #33640236
RXAlex-S
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вот такие пироги с капустой
...
Рейтинг: 0 / 0
ERWin - переименование атрибутов
    #33641570
stels345
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
видно - наш парень


я сначала все в тетрадке пишу - проверяю тройку-другую раз... потом в среде заморачиваюсь

все никак не могу отвыкнуть - сначала хватаюсь за ручку, а потом за мышку



А Если не ты делал??????
...
Рейтинг: 0 / 0
ERWin - переименование атрибутов
    #33642108
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
savage_GБыло сказано что дана физ.модель.

Теперь надо на логич. уровне написать по-понятному.
Лично я предпочитаю писать по-понятному и на физическом уровне. Соответственно пропадает необходимость помнить два набора имен и их соотношения.
...
Рейтинг: 0 / 0
ERWin - переименование атрибутов
    #33642618
ModelR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Последний ресурс - выгрузить в XML, там поменять и обратно.
...
Рейтинг: 0 / 0
ERWin - переименование атрибутов
    #33659991
Фотография Аленочка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вам нужно сделать так:

сделать 2 модели. первая - Логическая-физическая. Там пусть все названия будут на английском языке.

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

Аленочка тм
...
Рейтинг: 0 / 0
ERWin - переименование атрибутов
    #34079283
RXAlex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо за предложения так и поступим.
...
Рейтинг: 0 / 0
ERWin - переименование атрибутов
    #34120420
Redart
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
На самом деле ответ гораздо проще. Если посмотреть на экспортированную в xml модель, можно увидеть, что свежесозданные таблицы имеют такой вид:

Код: plaintext
1.
2.
3.
4.
5.
6.
<Entity id="{93A3A555-0196-47DF-8859-75E6FB391A14}+00000000" Name="ezobject_translation">
  <EntityProps>
    <Name>ezobject_translation</Name>
    <Type> 1 </Type>
    <Index_Generate> 1 </Index_Generate>
  </EntityProps>
...
Здесь мы видим одно название (ezobject_translation) на обе модели. После того, как мы изменим имя на логической модели, запись начнет выглядеть так:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
<Entity id="{93A3A555-0196-47DF-8859-75E6FB391A14}+00000000" Name="Перевод объекта">
  <EntityProps>
    <Name>Перевод объекта</Name>
    <Type> 1 </Type>
    <Index_Generate> 1 </Index_Generate>
    <Physical_Name>ezobject_translation</Physical_Name>
  </EntityProps>
...
При этом логическое и физическое имена уже ведут себя совершенно независимо. Аналогично для колонок:
До:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
<Attribute id="{83C04F84-2FE2-4D56-9663-680BDC0CBBCF}+00000000" Name="description">
  <AttributeProps>
    <Name>description</Name>
    <Type> 100 </Type>
    <Datatype>VARCHAR( 200 )</Datatype>
    <Null_Option> 1 </Null_Option>
    <Order> 3 </Order>
    <Physical_Order> 3 </Physical_Order>
...
и после:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
<Attribute id="{83C04F84-2FE2-4D56-9663-680BDC0CBBCF}+00000000" Name="описание">
  <AttributeProps>
    <Name>описание</Name>
    <Type> 100 </Type>
    <Datatype>VARCHAR( 200 )</Datatype>
    <Null_Option> 1 </Null_Option>
    <Order> 3 </Order>
    <Physical_Order> 3 </Physical_Order>
    <Physical_Name>description</Physical_Name>
...
Итого, наша задача заключается в том, чтобы добавить в каждую группу AttributeProps и EntityProps элемент Physical_Name, дублирующий название таблицы или столбца. Обработанный таким образом xml импортируется обратно в ErWin, где можно не боясь перезаписи редактировать логическую модель. Я написал маленькую программку на C# под .Net 2.0, делающую это. Если кому-нибудь будет интересно - пусть перепишет на более адекватном языке, например на vbs+ msxml6
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
            XmlDocument docNew = new XmlDocument();
            docNew.Load(oldFileName.Text);
            XmlNodeList lst = docNew.SelectNodes("//Entity");
            foreach (XmlElement ent in lst)
            {
                String physName = ent.Attributes["Name"].Value;
                if (ent.SelectSingleNode("EntityProps/Physical_Name") == null)
                {
                    ent.SelectSingleNode("EntityProps").AppendChild(docNew.CreateElement("Physical_Name"));
                    ent.SelectSingleNode("EntityProps/Physical_Name").InnerText = physName;
                }
            }
            lst = docNew.SelectNodes("//Attribute");
            foreach (XmlElement ent in lst)
            {
                String physName = ent.Attributes["Name"].Value;
                if (ent.SelectSingleNode("AttributeProps/Physical_Name") == null)
                {
                    ent.SelectSingleNode("AttributeProps").InsertAfter(docNew.CreateElement("Physical_Name"), 
                        ent.SelectSingleNode("AttributeProps/Physical_Order"));
                    ent.SelectSingleNode("AttributeProps/Physical_Name").InnerText = physName;
                }
            }
            docNew.Save(newFileName.Text);
Сама программа лежит в приложении. Вводите имя экспортированного xml, имя нового файла и жмете "Обработать". На Erwin 4.1.4.4224 работает
...
Рейтинг: 0 / 0
ERWin - переименование атрибутов
    #34334305
RXAlex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо Redart за решение.

Варианты приведены , а кому какой выбрать решать Вам.
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
ERWin - переименование атрибутов
    #36886740
vehfl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
никто не нашел решение проблемы?
в erwin 7.3 описанный выше метод с выгрузкой xml и его изменением не помогает(((((((((
...
Рейтинг: 0 / 0
25 сообщений из 25, страница 1 из 1
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / ERWin - переименование атрибутов
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]