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

Glossary Item Box

В рамках составной выборки, все входящие в нее поисковые запросы должны быть связаны таким образом, чтобы от главного (результирующего) запроса можно было построить непротиворечивое условие объединения с любым другим запросом. Условия объединения запросов и таблиц также называются отношениями. Создание новых отношений и редактирование их свойств производится в диалоге свойств объединения выборок.

Диалог свойств объединения выборок

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

Кнопка Параметры работает как переключатель, скрывая или раскрывая дополнительные свойства отношения и контекстную подсказку. Подсказка в словесной и графической форме описывает результат объединения. Дополнительные свойства доступны для типов отношений Имеет в составе и Входит в состав и могут использоваться в качестве условий поиска.

Выбор типа связи позволяет использовать различные варианты поиска с фильтром по главной связи. Флаг Во всех входящих позволяет задать глубину поиска. В том случае если флаг установлен в значение Истина, поиск будет производиться на произвольной глубине вхождения объектов друг в друга. Кнопка Атрибуты состава открывает дополнительный подчиненный запрос, в котором можно задать условия поиска по атрибутам состава.

ShowЧтобы создать новое объединение выборок

В большинстве случаев вам не придется предпринимать дополнительных действий. Если вы создали новую выборку, то после того как вы ее сохраните, система автоматически предложит вам создать объединение.

В открывшемся диалоге свойств объединения выборок заполните условия отношений и, чтобы сохранить их, нажмите ОК.

В том случае, если вы не хотите сразу задавать условия объединения, откажитесь от сохранения, нажав кнопку Отмена или клавишу Esc.

Чтобы создать объединение ранее созданных запросов, выполните команду  Объединить выборки Объединить выборки, размещенную на панели команд вкладки Условия диалога свойств выборки. Данная команда создает новое отношение и открывает для его редактирования диалог свойств объединения выборок.

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

Связанные выборки

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

Объединения запросов могут быть внутренними (Inner Join), внешними (Outer Join) и подчиненными с использованием проверки условий на существование записей, удовлетворяющих условиям поиска. Внешние объединения являются направленными и делятся на левые (Left Join) и правые (Right Join).

Внутреннее объединение, также именуемое Пересечением. Результатом этого объединения являются только те записи из обоих запросов, связанные поля которых совпадают.
Внешнее Левое объединение, результатом применения которого являются все записи из первого запроса, и только те записи из второго запроса, связанные поля которого совпадают.
Внешнее Правое объединение, результатом применения которого являются все записи из второго запроса, и только те записи из первого запроса, связанные поля которого совпадают.
В отношении используется проверка на то, что подчиненный запрос Содержит хотя бы одну запись, удовлетворяющую условиям поиска.
В отношении используется проверка на то, что подчиненный запрос Не содержит ни одной записи, удовлетворяющей условиям поиска.

К стрелке, связывающей запросы, прикрепляется значок с изображением типа отношений.

Применяется классическое объединение По ключевому полю. Поля, задаваемые в условиях связи, должны быть одного типа.
Применяется отношение типа Имеет в составе. Таким типом отношения можно связать только те запросы, которые возвращают объекты. Полями для связи объектов служат их идентификаторы в базе данных. Данный значок также используется для отображения отношения типа Обладает свойством. Данный тип отношений используется для связи с поисковыми запросами, производимыми по табличным свойствам объектов: файлам, правам доступа, табличным атрибутам и т.д.
Применяется отношение типа Входит в состав. Таким типом отношения можно связать только те запросы, которые возвращают объекты. Полями для связи объектов служат их идентификаторы в базе данных. Данный значок также используется для отображения отношения типа Принадлежит объекту. Данный тип отношений используется для отображения обратной связи с поисковыми запросами, производимыми по табличным свойствам объектов: файлам, правам доступа, табличным атрибутам и т.д.

В случае использования отношений типа Имеет в составе и Входит в состав становятся доступными для редактирования дополнительные свойства связи объектов. К этим свойствам относятся тип связи, глубина поиска связанных объектов и атрибуты связи (состава). Данные свойства доступны для редактирования в диалоге свойств объединения выборок.

ShowЧтобы отредактировать свойства объединения выборок

Дважды щелкните левой кнопкой мыши на линию связи, или значок типа отношения.

ShowЧтобы удалить объединение выборок

Выделите линию связи, один раз щелкнув левой кнопкой мыши на ней или значке типа отношения, и нажмите клавишу Delete.

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

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