powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Все вопросы по Sybase PowerDesigner (PD), Часть № 4
25 сообщений из 208, страница 8 из 9
Все вопросы по Sybase PowerDesigner (PD), Часть № 4
    #36217301
внук тома кайта
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
логическая модель
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 4
    #36217325
внук тома кайта
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
версия 15.1
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 4
    #36217377
Фотография Le Peace
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
внук тома кайта, не вижу Вашей картинки, можете вложением сделать?
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 4
    #36217392
внук тома кайта
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Le Peace, у Вас версия какая?
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 4
    #36217622
Фотография Le Peace
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
внук тома кайта, 9.5.
Да, картинка другая совсем :(
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 4
    #36217625
Фотография Le Peace
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
внук тома кайта, а что в migration settings?
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 4
    #36217692
Фотография Le Peace
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
внук тома кайталогическая модельА, у меня-то физическая :)
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 4
    #36217738
Фотография Le Peace
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
внук тома кайта, так в логической модели вроде таких проблем вообще нету? Соответственно, и настройки нет.
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 4
    #36217770
внук тома кайта
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Le Peaceвнук тома кайта, так в логической модели вроде таких проблем вообще нету? Соответственно, и настройки нет.
это смотря что считать проблемой

предположим, у меня есть 2 таблицы (сущности) в логической модели:
т1 (id)
т2(id, fk)

я создаю relationship, он связывает две таблицы.
удаляю - удаляется одно из полей.
я не хочу чтобы оно удалялось.
как это сделать?
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 4
    #36217804
Валерий aka Ратибор
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
внук тома кайта,

я с такой проблемой тоже сталкивался. Я думаю, что это такая концепция. Если в концептуальной модели какое-то поле используется для связи сущностей, то оно несущественно для описания данной сущности. А если данной поле существенно, то надо спускаться на уровень физической модели.
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 4
    #36218094
Фотография Le Peace
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
внук тома кайта, странно, у меня в логической модели поля не создаются при создании связи, и, соответственно, не удаляются. Только в физической.
Ну, конечно, версия совсем другая у меня...
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 4
    #36218175
внук тома кайта
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Le Peaceвнук тома кайта, странно, у меня в логической модели поля не создаются при создании связи, и, соответственно, не удаляются. Только в физической.
Ну, конечно, версия совсем другая у меня...
так ведь я и не говорил, что у меня создаются (хотя иногда создаются)

они удаляются при удалении relationship, вот в чем проблема
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 4
    #36238011
igor_ku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте!

У меня возникло два вопроса, второй из которых вытек в процесе поиска решения для первого. Итак:

1. Как добавить колонке DEFAULT CONSTRAINT vb-скриптом? Т.е. vb-скрипт создаёт таблицу, добавляет поля и т.д. Но нужно ещё некоторым полям прикрутить дефолты c красивыми именами, типа DF_TableName_CreateDate. (PD ver. 15.1, DBMS - mssql server 2005). Гуглил по sybase-у, смотрел там CodeXchange - не помогло.

2. Почему бы не сделать отдельный форум на тему Sybase PD вместо sub-темы, растянувшейся на множество страниц в нескольких частях? Поиск делать крайне неудобно и ваще ненаглядно, когда в одной ветке множество разных вопросов\ответов идущих вперемешку. Как-то не похоже на 21 век. Мне кажется, что из-за неудобства пользования страдает популярность этой темы на sql.ru.

Спасибо
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 4
    #36238172
Фотография Denis Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
igor_ku1. Как добавить колонке DEFAULT CONSTRAINT vb-скриптом? Т.е. vb-скрипт создаёт таблицу, добавляет поля и т.д. Но нужно ещё некоторым полям прикрутить дефолты c красивыми именами, типа DF_TableName_CreateDate. (PD ver. 15.1, DBMS - mssql server 2005).
Получить список можно примерно так:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
dim tab
dim col

for each tab in ActiveModel.tables
  for each col in tab.columns
    output col.name & " " & col.GetExtendedAttribute("ExtDeftConstName")
  next
next

Соответственно установить можно через SetExtendedAttribute()
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 4
    #36238298
igor_ku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Denis PopovСоответственно установить можно через SetExtendedAttribute()

Спасибо за наводку. Покопался немного и понял, что таким Get\SetExtendedAttribute мы получаем\устанавливаем только текст проперти Default Constraint Name , той, которая на вкладке Microsoft в пропертях колонки. Т.е. как бы пол-дела сделано. Осталось ещё половина в установке значения этому констрэйнту, напримет GETUTCDATE().

P.S. Извиняюсь за такую настоичивость. В принципе, я доку читать умею, но у Sybase дока по скриптингу какая-то нетривиальная (я смотрю Sybase PowerDesigner Metamodel Objects help), примеры в ней оторваны от жизни, почти негиперлинкована между разделами. Или это нас MS со своим BOL расслабил? :) Или может где-то лежит "правильная" дока по скриптингу PD? Поделитесь.
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 4
    #36238407
Фотография Denis Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
igor_kuОсталось ещё половина в установке значения этому констрэйнту, напримет GETUTCDATE()
Код: plaintext
1.
2.
3.
4.
dim col 'table column
...
set col.default = ActiveModel.createObject(PdPDM.cls_PhysicalDefault)
col.default.value = "~GETUTCDATE()~"
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 4
    #36238428
Фотография Denis Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
igor_ku
2. Почему бы не сделать отдельный форум на тему Sybase PD вместо sub-темы, растянувшейся на множество страниц в нескольких частях? Поиск делать крайне неудобно и ваще ненаглядно, когда в одной ветке множество разных вопросов\ответов идущих вперемешку. Как-то не похоже на 21 век. Мне кажется, что из-за неудобства пользования страдает популярность этой темы на sql.ru.
http://www.sql.ru/forum/actualthread.aspx?tid=662211#7180307
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 4
    #36240327
igor_ku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Denis Popov
Код: plaintext
1.
2.
3.
4.
dim col 'table column
...
set col.default = ActiveModel.createObject(PdPDM.cls_PhysicalDefault)
col.default.value = "~GETUTCDATE()~"


Этот код делает не совсем то что я спрашивал. Он сделает CREATE DEFAULT ... в базе, который мне НЕ нужен, и потом цепляет его к полю. Меня интересовал DEFAULT CONSTRAINT, т.е. когда поле с дэфолтом в таблице создаётся так:

Код: plaintext
1.
2.
3.
4.
5.
create table aud.IdnChainAudit
(
  ...
   CreateDate datetime not null constraint DF_IdnChainAudit_ModifyDate_GETUTCDATE default getutcdate()
  ...
)

В общем, после ещё некоторого ковыряния на досуге и благодаря вышеупомянутым наводкам (ещё раз спасибо) нашёл то, что мне нужно. Код vb-script нужный мне выглядит так:

Код: plaintext
1.
2.
Call column_new.SetExtendedAttribute("ExtDeftConstName", "DF_IdnChainAudit_ModifyDate_GETUTCDATE")
column_new.DefaultValueDisplayed = "~getutcdate()~"

Спасибо, Денис!
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 4
    #36244307
господа,
можно ли в PD работать коллективно через репозиторий с однйо моделью так, чтобы один захватывал и изменял часть модели, другой чел изменял другую ее часть?
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 4
    #36244409
Фотография Denis Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
йошкин крамболь wrote:

> можно ли в PD работать коллективно через репозиторий с однйо моделью
> так, чтобы один захватывал и изменял часть модели, другой чел изменял
> другую ее часть?

Из репозитория можно работать с отдельными пакетами.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 4
    #36245281
как сделать автоматическое именование reference по некоему шаблону, например?
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 4
    #36245418
Фотография Denis Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
шлаковыводитель wrote:

> как сделать автоматическое именование reference по некоему шаблону, например?

Меню Database -> Edit Current DBMS, далее по дереву Script\Objects\Reference\ConstName
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 4
    #36273281
Celamoi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дамы и господа, доброго времени суток !
Пардон, сразу не попал в нужную ветку (а ведь писал сюда когда то :)

Вновь мне понадобилось CASE - средство для работы.

В свое время пользовался PowerDesigner 9 и был в принципе доволен (ничего лучшего просто на тот момент времни не было ИМХО :)

Теперь опять нужно попроектировать немаленькую но без особых "прибамбасов" базу данных под MS SQL 2005.
По отзывам в Internet сложилось у меня субъективное мнение, что до сих пор лучше PD в своей области "зверя" нету.

Коллеги подскажите пожалуйста, какую версию взять. По моим сведениям последних две версии - 12.5 и 15. Кажется, что последняя и есть самая лучшая, однако насколько я знаю так бывае отнюдь не всегда. Иногда текушая версия отказывается "сыроватой" или сложно/заумной в использовании.

Буду благодарен за мнения
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 4
    #36283253
Flying Dutchman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я написал скрипт на VBScript для PowerDesigner 15, который создает две таблицы с именами Parent и Child и связь между ними (reference) по полю Parent_Id. После создания каждого объекта (таблиц и связи) для него создается символ, чтобы объект был виден на диаграмме. Скрипт работает, однако после его выполнения созданная связь остается невидимой. Чтобы сделать ее видимой, нужно зайти в пункт Symbol главного меню, выбрать Show Symbols ... и пометить символ связи как видимый.

Почему связь остается невидимой после выполнения скрипта и как это исправить ?

Код: 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.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
Option explicit

dim model : set model = ActiveModel ' Current active model
dim column
dim symbol

' Create parent table 
dim parentTable
set parentTable = model.Tables.CreateNew()
parentTable.Name = "Parent"

' Create PK column
set column = parentTable.Columns.CreateNew()
column.Name = "Parent_Id"
column.DataType = "int"
column.Primary = True
column.Displayed = True
set symbol = ActiveDiagram.AttachObject(parentTable) ' Put created table on the current diagram

' Create child table
dim childTable
set childTable = model.Tables.CreateNew()
childTable.Name = "Child"

' Create PK column
set column = childTable.Columns.CreateNew()
column.Name = "Child_Id"
column.DataType = "int"
column.Primary = True
column.Displayed = True

' Create foreign key column
set column = childTable.Columns.CreateNew()
column.Name = "Parent_Id"
column.DataType = "int"
column.Primary = False
column.Mandatory = True
column.Displayed = True

set symbol = ActiveDiagram.AttachObject(childTable) ' Put created table on the current diagram

' Create reference
dim ref : set ref = model.References.CreateNew()
ref.Name = "test_ref"
ref.ParentTable = parentTable
ref.ChildTable = childTable

set symbol = ActiveDiagram.AttachObject(ref) ' Put created table on the current diagram
' Error: after execution of this statement the reference is still unvisible !
...
Рейтинг: 0 / 0
Все вопросы по Sybase PowerDesigner (PD), Часть № 4
    #36300994
Flying Dutchman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Flying Dutchman
Почему связь остается невидимой после выполнения скрипта и как это исправить ?


Нашел ответ сам. Последняя строка скрипта должна выглядеть так:

Код: plaintext
1.
set symbol = ActiveDiagram.AttachLinkObject(ref) ' Put created reference on the current diagram.

Вместо метода AttachObject нужно использовать метод AttachLinkObject.
...
Рейтинг: 0 / 0
25 сообщений из 208, страница 8 из 9
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Все вопросы по Sybase PowerDesigner (PD), Часть № 4
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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