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