TDMS 5.0. Руководство администратора
Связи объекта
Смотрите также Отправить замечание

Glossary Item Box

Любая информационная система представляет собой набор связанных по определенным правилам данных. С точки зрения СУБД, TDMS – это несколько десятков таблиц базы данных, в которых поля одних таблиц связаны с полями, записями или наборами записей других таблиц. Связанные поля базы данных представляют собой различные отношения, образованные в результате настройки информационной системы и ее последующей эксплуатации.

Объект TDMS содержит различные коллекции свойств, такие как набор атрибутов, файлов и др. Каждое отношение объект-свойство строится на специальном виде связи, обладающей определенными особенностями, такими как правила создания (добавления), редактирования и удаления конкретного свойства объекта.

ShowПодробнее о связях объектов и их свойств

Тип объекта обладает набором типов атрибутов, определенных при настройке информационной системы. Набор атрибутов автоматически добавляется к экземпляру объекта данного типа при его создании. В дальнейшем набор атрибутов объекта также может изменяться: расширяться при добавлении новых типов атрибутов к типу объекта и редактироваться администратором объекта.

Связь объект-атрибуты имеет ограничение: объект не может содержать более одного атрибута одного типа.

Объект TDMS позволяет хранить неограниченное количество файлов, поскольку в технической документации очень часто используются многофайловые документы (например, в векторный чертеж AutoCAD может быть вставлено несколько растровых изображений). Набор файлов объекта называется также его файловым составом. Для редактирования файлового состава требуется право на редактирование файлов.

Связь объект-файл имеет ограничение: для каждого типа объекта определен набор типов файлов, которые он может содержать в своем составе.

Права доступа также могут рассматриваться как набор свойств объекта. Правом на редактирование прав доступа (иными словами, правом на редактирование связи объект-роль) обладает администратор объекта. При добавлении нового права доступа, администратор TDMS устанавливает связь объекта и роли, добавляя некоторые параметры связи, такие как имя пользователя или группы, которым дается данная роль на объект.

Обратите внимание, что версии TDMS не обладают подобным типом связи.

В состав любого объекта TDMS может быть помещено произвольное количество сохраненных запросов – выборок. Выборки, размещаемые в составе объекта, могут быть как добавлены в состав из числа уже созданных, системных выборок, так и созданы непосредственно в составе объекта. И в том и другом случае создается специальный тип связи объект-выборка.

ShowПодробнее о связи объектов с выборками

Связь объекта с выборкой однонаправленная. Это означает, что, поместив выборку в состав объекта или на свой рабочий стол, вы создаете связь «объект содержит выборку». Однако связи «выборка содержит объект» не существует. Объекты, входящие в состав выборки, вычисляются динамически, причем каждый раз заново, в соответствии с параметрами запроса и правами текущего пользователя.

Правом на создание выборки в составе объекта обладает администратор TDMS, имеющий право на редактирование состава данного объекта. Пользователи системы могут размещать выборки на своих Рабочих столах и, при наличии прав на редактирование состава объекта, размещать в его составе системную (уже созданную) выборку.

Основная информационная сущность TDMS – объект. Виды связей между объектами отличаются друг от друга, которые в TDMS делятся на иерархические, горизонтальные и множества.

ShowПодробнее о видах объектных связей

  • Иерархическая связь предназначена для описания связей между объектами типа часть-целое. Иерархическая связь предоставляет возможность создавать объекты, которые состоят из других объектов, которые в свою очередь, могут состоять из других объектов и т.д. Такое определение иерархической связи предполагает уникальный набор ее свойств: отсутствие циклических ссылок (объект не может содержать сам себя на любом уровне иерархии), наличие главной (первичной) связи, специальный способ отображения в интерфейсе в виде дерева. В TDMS иерархическая связь называется также связью состава и может обладать произвольным набором параметров – атрибутов состава.
  • Горизонтальная связь позволяет описывать любые направленные связи между объектами, которые не являются частью друг друга. Типичными примерами таких связей являются отношения Заказчик(1)-Проект(), Документ(1)-Комментарий(), Объект проектирования(1)-Документ(). В TDMS горизонтальная связь реализована через специальный тип данных - атрибут типа ссылка на объект.
  • Множества предназначены для создания связей между объектами типа "многие ко многим" за счет их объединения в именованное множество. Связи класса множество реализуются за счет отношений множество – объект, а не объект – объект. Такой подход позволяет, например, связать три объекта А, В, С указав, что A входит в то же множество, что и В, а С входит в то же множество, куда входит или А или В. В настоящий момент в TDMS множества используются для образования версий объекта.

Смотрите также

©2016 CSoft Development. Все права зарегистрированы и охраняются законом.