powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / PowerDesigner, чтото типа domain
13 сообщений из 13, страница 1 из 1
PowerDesigner, чтото типа domain
    #34916314
-SASA-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ведется разработка некоторой базы. Предположим есть ~100 таблиц c полем "сумма". На текущий момент не определились - сумма будет в копейках (int) или в рублях (например numeric(20,2)). Можно ли создать чтото типа домена, назвать его "сумма", а с точным типом уже определиться позже? Те так чтобы при смене типа - тип сменился во всех зависимых таблицах? Не являюсь поклонником доменов. Может быть можно использовать домен, но как то указать, чтобы потом было выполнена замена на первоначальный тип?
...
Рейтинг: 0 / 0
PowerDesigner, чтото типа domain
    #34916376
Фотография Denis Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
-SASA- wrote:

> Ведется разработка некоторой базы. Предположим есть ~100 таблиц c полем
> "сумма". На текущий момент не определились - сумма будет в копейках
> (int) или в рублях (например numeric(20,2)). Можно ли создать чтото типа
> домена, назвать его "сумма", а с точным типом уже определиться позже? Те
> так чтобы при смене типа - тип сменился во всех зависимых таблицах? Не
> являюсь поклонником доменов. Может быть можно использовать домен, но как
> то указать, чтобы потом было выполнена замена на первоначальный тип?

Меню Tools-> Model Options, слева в дереве Model Settings\ Column & Domain, справа в верхнем блоке
под "Enforce non-divergence" выбери пункт "Data type". Теперь, если у поля таблицы выставить
какой-то домен, то тип этого поля придет в соответствие с типом домена, менять его напрямую будет
запрещено, при смене типа у домена автоматом изменится тип у всех полей.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
PowerDesigner, чтото типа domain
    #34917524
-SASA-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Да, вроде, то что надо. Спасибо
...
Рейтинг: 0 / 0
PowerDesigner, чтото типа domain
    #34951406
flame_hair
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Denis Popov
Меню Tools-> Model Options, слева в дереве Model Settings\ Column & Domain, справа в верхнем блоке
под "Enforce non-divergence" выбери пункт "Data type". Теперь, если у поля таблицы выставить
какой-то домен, то тип этого поля придет в соответствие с типом домена, менять его напрямую будет
запрещено, при смене типа у домена автоматом изменится тип у всех полей.
Posted via ActualForum NNTP Server 1.4

Добрый день!

БД Oracle 10g, PowerDesigner 12.0.0.17.

Создаю опции для доменов именно таким образом. При генерации скрипта БД в описание таблиц попадают имена доменов.
Нельзя ли как-нибудь автоматически заменять имена доменов на соответствующие им типы?
Не могу решить эту проблему :(
...
Рейтинг: 0 / 0
PowerDesigner, чтото типа domain
    #34951468
Фотография Сергей Васкецов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
flame_hairНельзя ли как-нибудь автоматически заменять имена доменов на соответствующие им типы?
Не могу решить эту проблему :(
А зачем это делать в принципе?
...
Рейтинг: 0 / 0
PowerDesigner, чтото типа domain
    #34951652
flame_hair
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Сергей ВаскецовА зачем это делать в принципе?

Сейчас поясню... тока прошу не закидывать тухлыми помидорами сразу.
При генерации скрипта я имею примерно следующий код:

create table CfgHost (
id ID not null,
address NAME
)

где ID, NAME - домены. Оракл, естественно не понимает, что это такое. Из этого я делаю вывод, что сами домены должны сгенериться в описание типа. Либо, при генерации скрипта замениться уже оракловыми типами. Или, возможно, есть еще какой-то механизм, которого я не знаю.

В итоге, я просто не могу сгенерить нормальный скрипт, из которым можно создать БД.
...
Рейтинг: 0 / 0
PowerDesigner, чтото типа domain
    #34951698
Фотография Denis Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
flame_hair wrote:

> БД Oracle 10g, PowerDesigner 12.0.0.17.
>
> Создаю опции для доменов именно таким образом. При генерации скрипта БД
> в описание таблиц попадают имена доменов.
> Нельзя ли как-нибудь автоматически заменять имена доменов на
> соответствующие им типы?
> Не могу решить эту проблему :(

Вот никак не могу добиться подобного результата, в модели для Oracle домены никак не попадают в
скрипт. Может быть имеет смысл взять последнюю версию PowerDesigner, сейчас 12.5 EBF3?
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
PowerDesigner, чтото типа domain
    #34951799
flame_hair
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Denis Popov
Вот никак не могу добиться подобного результата, в модели для Oracle домены никак не попадают в
скрипт. Может быть имеет смысл взять последнюю версию PowerDesigner, сейчас 12.5 EBF3?

Ммм...
0. попробую нарыть новую версию PD ....

но тем не менее, просто интересно:
1. а что у Вас вместо доменов в скрипте - нормальные типы подставляются?
2. а на закладке Database Generation -> Options, Database Generation -> Selection присутствуют домены? у меня их вообще там нет, и я не понимаю, должны ли быть? и если должны, то почему нет...
...
Рейтинг: 0 / 0
PowerDesigner, чтото типа domain
    #34951944
Фотография Denis Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
flame_hair wrote:

> 1. а что у Вас вместо доменов в скрипте - нормальные типы подставляются?

Да. В свойствах таблицы на закладке "Columns" в поле Domain стоят домены, в поле "Data Type" -
реальные типы полей.

> 2. а на закладке Database Generation -> Options, Database Generation ->
> Selection присутствуют домены? у меня их вообще там нет, и я не понимаю,
> должны ли быть? и если должны, то почему нет...

У меня доменов там нет, и имхо не должны быть.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
PowerDesigner, чтото типа domain
    #34952213
Фотография Сергей Васкецов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
flame_hairОракл, естественно не понимает, что это такое. Из этого я делаю вывод, что сами домены должны сгенериться в описание типа. Либо, при генерации скрипта замениться уже оракловыми типами. Или, возможно, есть еще какой-то механизм, которого я не знаю.
В итоге, я просто не могу сгенерить нормальный скрипт, из которым можно создать БД.
Давно не генерил скрипты PD для Oracle, не помню, может там и подставляется тип. Но для Sybase и MSSQL скрипт создания пользовательских типов генерится отдельно. В смысле, что там будет отдельно до create table что-то типа sp_addtype, но не в скрипте создания таблицы, а в скрипте создания этого домена.
...
Рейтинг: 0 / 0
PowerDesigner, чтото типа domain
    #34952870
flame_hair
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Denis Popov - большое спасибо!

Признаю себя ослом!!! у нас оказывается были вручную забиты в поле DataType некие типы, которые в точности совпадали с созданными доменами, что напрочь замылило мне взгляд. Естественно, они и генерились, домены тут не при чем...
Теперь пришлось вручную забивать во всех таблицах домены заново...
...
Рейтинг: 0 / 0
PowerDesigner, чтото типа domain
    #34953026
Фотография Denis Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
flame_hair wrote:

> Теперь пришлось вручную забивать во всех таблицах домены заново...

Можно было через VBScript поменять все типы данных, взяв их из доменов.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
PowerDesigner, чтото типа domain
    #38363024
Фотография AmKad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сегодня столкнулся с такой же проблемой при описании физической модели данных для MS SQL - в сгенерированном скрипте вместо стандартных типов указывались имена доменов. Нужно снять галочку в Database Generation - Options -> Table & Column -> Column -> User Data Type.
PD Version 16.1.0.3637.
...
Рейтинг: 0 / 0
13 сообщений из 13, страница 1 из 1
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / PowerDesigner, чтото типа domain
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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