powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Коллекции в PowerDesigner
11 сообщений из 11, страница 1 из 1
Коллекции в PowerDesigner
    #37933927
Adylov Timur
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Помогите пожалуйста, как можно сделать коллекции атрибутов в диаграмме классов в Power desagner?
...
Рейтинг: 0 / 0
Коллекции в PowerDesigner
    #37936709
Kasper
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Adylov Timur, добавить атрибуты классу - это рыба, надо ещё проверить на наличее иначе будет ошибка

' Create attributes function
Function CreateAttributes(ByVal cls As PdCommon.BaseObject,Code as String, Name as String,DataType as String )
Dim attr As PdCommon.BaseObject 'PdOOM.Attribute
attr = cls.CreateObject(PdOOM_Attribute,"",-1,True)

attr.SetAttribute("Code",Code)
If Name.Length = 0 Then
attr.SetAttribute("Name",Code)
Else
attr.SetAttribute("Name",Name)
end if
attr.SetAttributeText("DataType",DataType)

Return True
End Function


или Вас интересует - отражать или не отражать на диаграмме
...
Рейтинг: 0 / 0
Коллекции в PowerDesigner
    #37936774
Adylov Timur
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Kasper,

Меня интересует возможное существование коллекций атрибутов класса. Если можно, то подскажите как их задавать.
P.S. как создавать и отображать на диаграмме атрибуты я знаю. Спасибо, что пытаетесь мне помочь
...
Рейтинг: 0 / 0
Коллекции в PowerDesigner
    #37937099
Kasper
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Adylov Timur,
Я для себя создаю модели, состав основных и дополнительных атрибутов.
В интерфейсе Tools -> Resources -> Object Lenguages -> Properties и редактируете объекты (Attribute) или создаете свою модель.
...
Рейтинг: 0 / 0
Коллекции в PowerDesigner
    #37937159
Фотография Роман Дынник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Adylov Timur,

В PD несколько типов коллекций.

Есть Calculated Collection - коллекции которые вычисляются и заполняются на основе других свойств объекта. Эти коллекции являются Readonly.

Есть коллекции, элементы которых представляют простые типы ( Text, Boolean ...). Для каждого элемента необходимо установить значение или выбрать его из созданного списка простых значений.

Есть Составные коллекции. Элементы таких коллекций представляют собой объекты других типов. Например, атрибуты класса.
Такая коллекция заполняется только путем выбора.

Есть коллекции, являющиеся составными, но при этом ее элементы принадлежат только объекту-владельцу коллекции.
Такие коллекции создаются с помощью ExtendedObject и ExtendedSubObject

Какие именно типы коллекций вы имеете ввиду?
...
Рейтинг: 0 / 0
Коллекции в PowerDesigner
    #37937824
Adylov Timur
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Роман Дынник,

мне нужно создать коллекции 2 видов: list и array, т.е. при создании атрибута, задавать им list или array.
...
Рейтинг: 0 / 0
Коллекции в PowerDesigner
    #37938058
АнатоЛой
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Adylov Timur, давай конкретней, с примерами.
...
Рейтинг: 0 / 0
Коллекции в PowerDesigner
    #37938333
Adylov Timur
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
у меня класс Faculty (факультет), у него есть свойство nameStudents (имена всех студентов). Представляет собой массив строк (array string). Как задать массив?
...
Рейтинг: 0 / 0
Коллекции в PowerDesigner
    #37939944
Фотография Роман Дынник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Adylov Timurу меня класс Faculty (факультет), у него есть свойство nameStudents (имена всех студентов). Представляет собой массив строк (array string). Как задать массив?

1. Создаем Extention для модели (New Extention)

2. Добавляем в Profile метаклассы Class и ExtendedSubObject .
Class будет содержать коллекцию Composition Collection с именем NameStudents из ExtendedSubObject со стереотипом Student

3. Создаем в ExtendedSubObject новый Stereotype с именем Student. Добавляем в случае необходимости в созданный Stereotype дополнительные ExtendedAttribute (s). Обратите внимание что Name и Code у ExtendedSubObject уже имеются и будут отражены и доступны в списке атоматически

4. В метаклассе Class создаем Composition Collection .
Тип автоматически установится в ExtendedSubObject .
Необходимо выбрать только наш стереотип Student из списка стереотипов.

5. Готово. Теперь коллекция NameStudents отражается с таким же именем на отдельной закладке метакласса Class . В нее можно добавлять и удалять элементы и редактировать атрибуты элементов (Name, Code...)
...
Рейтинг: 0 / 0
Коллекции в PowerDesigner
    #37939952
Фотография Роман Дынник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Коллекции в PowerDesigner
    #37939959
Фотография Роман Дынник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Adylov Timurу меня класс Faculty (факультет), у него есть свойство nameStudents (имена всех студентов). Представляет собой массив строк (array string). Как задать массив?
Что то я видимо не совсем правильно понял вопрос )
Наверное имеется ввиду простое задание ассоциации и как правильно задать ее множество и тип контейнера.
Вам необходимо добавить ассоциацию между классами Student и Faculty
Затем настроить ее свойства множественности ( Cardinality ) на обеих концах. Делается на закладке Detail при вызове свойств ассоциации. Там же выбирается тип контейнера (List, Array и т.п, можно самостоятельно вписать текстом), задаеются имена ролей на обоих концах, и свойство Navigable в нужные стороны. Имена ролей появятся как атрибуты-свойства класса в сгенерированном коде.
Для того чтобы отразить на диаграмме имена ролей в списке атрибутов класса нужно выполнить над ассоциацией действие Migrate Navigable Attributes (по правой кнопке).
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Коллекции в PowerDesigner
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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