powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / где хранится информация об отношениях объектов? (relationship)
6 сообщений из 6, страница 1 из 1
где хранится информация об отношениях объектов? (relationship)
    #34099354
Фотография u78
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
кто нибудь знает как и где хранится информация о relationship?
У меня бухгалтерские документы связаны со своими строками через relationship один ко многим.
При массовой загрузке создаю документы с помощью глобалов но вот для создания отношения приходится открывать объект документа и к нему приклеивать объекты - строки ((
...
Рейтинг: 0 / 0
где хранится информация об отношениях объектов? (relationship)
    #34102269
Фотография rodb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
IMHO в %Library.RelationshipObject

Но как со стороны SQL это посмотреть я не в курсе.


Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
где хранится информация об отношениях объектов? (relationship)
    #34103094
Maksim UM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть несколько вариантов:
1. делать просто через встроенный SQL
через UPDATE
2. чуть сложнее - полностью на COS.
В студии - открыть класс (который many) - меню "вид" - "просмотр способа хранения" - там можно помотреть номер поля ID таблицы one.
Если так не получается, то можно номер поля relationship в list списке так:
Пример:
класс A1
Код: plaintext
1.
2.
 Relationship A2Link As User.A2 [ Cardinality = many, Inverse = A1ID ];
 Property Name As %String;
класс A2
Код: plaintext
1.
2.
3.
Relationship A1ID As User.A1 [ Cardinality = one, Inverse = A2Link ];
Property TestS As %String;
Index A1IDIndex On A1ID;
Все это храниться в глобалах User.A1D,User.A2D,User.A2I
Смотрел, где поле relationship просто: создал роутину test2
Код: plaintext
1.
2.
  &sql(SELECT A1ID->Name INTO :a FROM A2 WHERE %ID= 1 )
  Write "a=",a,!
и посмотрел, где берется ID A1.
...
Рейтинг: 0 / 0
где хранится информация об отношениях объектов? (relationship)
    #34105641
Фотография u78
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
так получается что c точки зрения хранения, Relationship (один ко многим), ничем не отличается от простой объектной ссылки? (Property A1ID As User.A1;)
А я думал, что где то хранится информация об отношениях и если объявить отношение, то поиск связанных объектов будет происходить быстрее.
...
Рейтинг: 0 / 0
где хранится информация об отношениях объектов? (relationship)
    #34105690
В классических ОБД на MUMPS связи между объектами поддерживаются явно.
На уровне метаданных между объектами (в терминологии Cache - классами).
На уровне данных между ид. экземпляров (в терминологии Cache - объектов).
При любой мощности связи (от "один к одному" до "многие ко многим"). Причем симметрично (с обеих сторон). И, естественно, используются и в навигаторах, и в оптимизаторах.
В Cache, как в любой другой ООСУБД на основе концепций ООП, ОМД не поддерживается. То есть связи поддерживаются так же, как и в О"Р"СУБД, и почти так же, как в "Р"СУБД (все-таки "ссылка" это не то же самое, что "внешний ключ").
...
Рейтинг: 0 / 0
где хранится информация об отношениях объектов? (relationship)
    #34108331
Maksim UM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
u78так получается что c точки зрения хранения, Relationship (один ко многим), ничем не отличается от простой объектной ссылки? (Property A1ID As User.A1;)
А я думал, что где то хранится информация об отношениях и если объявить отношение, то поиск связанных объектов будет происходить быстрее.
Куда уж быстрее, когда id родителя получаешь находу...
А что бы быстро получить список всех child, строится индекс
(в данном случае будет что-то вроде ^User.A2I("A1IDIndex",1,1), ^User.A2I("A1IDIndex",1,2) и тд).
А информация об отношениях, естественно, присутствует -
см. всякие классы типа %Library.RelationshipObject
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / где хранится информация об отношениях объектов? (relationship)
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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