Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Данные в одной таблице часто связаны с данными в другой таблице. Например, может иметься таблица Преподаватели и таблица Класс, и таблица Класс может иметь отношение подстановки с таблицей Преподаватели для отображения того, какой преподаватель преподает в этом классе. Можно использовать столбец подстановки для отображения данных из таблицы Преподаватели. Это обычно называется столбцом для поиска.
Определение связи
Можно создать несколько типов связей из одной таблицы к другой (или между таблицей и самой собой). Каждая таблица может иметь связь с несколькими таблицами, и каждая таблица может иметь несколько связей с другой таблицей. Ниже приведены некоторые распространенные типы связей:
- Многие к одному — в этом типе отношений каждая строка в таблице A может соответствовать нескольким строкам в таблице B, но каждая строка в таблице B может соответствовать только одной строке в таблице A. Например, класс имеет одну классную комнату. Это наиболее распространенный тип связи и отображается в списке столбцов как столбец поиска
- Один ко многим . В этом типе связи каждая строка в таблице B может совпадать с несколькими строками в таблице A, но каждая строка в таблице A может соответствовать только одной строке в таблице B. Например, один учитель учит много классов.
- Многие ко многим — в этом типе отношений каждой строке в таблице A может соответствовать несколько строк в таблице B и наоборот. Например, учащиеся посещают много классов, и в каждом классе имеется несколько учащихся.
Кроме того, можно настроить расширенное каскадное поведение для отношений "многие-к-одному" и "один-ко-многим" при каждом выполнении действия с родительской таблицей.
Добавление столбца подстановки (отношение "многие-к-одному")
Чтобы добавить отношение поиска к таблице, создайте связь в разделе Связи и укажите таблицу, с которой нужно создать связь.
В Power Apps на панели навигации слева выберите таблицы. Если этого пункта нет на боковой панели, выберите …Еще, а затем выберите нужный пункт.
Выберите существующую таблицу или создайте новую таблицу, а затем выберите "Связи".
Выберите "Создать связь" и выберите тип связи, например "Многие к одному".
На правой панели выберите связанную таблицу для текущей таблицы и нажмите кнопку "Готово".
Нажмите кнопку Готово.
Добавление отношения "один ко многим"
Чтобы добавить связь "один ко многим", создайте связь в области Связей и укажите таблицу, с которой нужно создать связь.
В Power Apps выберите таблицы в области навигации слева. Если этого пункта нет на боковой панели, выберите …Еще, а затем выберите нужный пункт.
Выберите существующую таблицу или создайте новую таблицу, а затем выберите "Связи".
Выберите стрелку вниз справа от Добавить связь, а затем выберите Один ко многим.
Выберите таблицу. Обратите внимание, что столбцы поиска будут отображаться в текущей таблице, они по умолчанию будут иметь имя таблицы (в этом примере учитель), но при необходимости их можно изменить. Нажмите кнопку "Готово", чтобы добавить связь в таблицу.
Замечание
В случае связей "Один ко многим" столбец поиска будет создан в связанной таблице, а не в таблице, которую вы выбрали. Если нужно поле подстановки в текущей таблице, создайте отношение типа "многие к одному".
Нажмите кнопку Готово.
Добавление отношения "многие ко многим"
Чтобы добавить отношение "многие ко многим", создайте отношение в области Отношения и укажите другую таблицу, с которой необходимо установить отношение.
В powerapps.com выберите таблицы в области навигации слева. Если этого пункта нет на боковой панели, выберите …Еще, а затем выберите нужный пункт.
Выберите существующую таблицу или создайте новую таблицу
Выберите область "Связи ".
Выберите Добавить отношение, затем выберите Многие-ко-многим. Откроется панель для выбора таблицы, с которой вы хотите создать связь. Выберите таблицу из раскрывающегося списка "Связанная таблица ".
После выбора таблицы появятся имена для отношения и таблицы отношения. По умолчанию имена таблиц объединены, но при необходимости их можно изменить.
Выберите "Готово ", чтобы добавить связь в таблицу, а затем нажмите кнопку "Сохранить таблицу".
Добавление расширенного поведения отношения
При создании отношения "один-ко-многим" или "многие-к-одному" можно также задать расширенные поведения.
Эти параметры также называют каскадными поведениями, поскольку их действие распространяется по иерархии связанных таблиц. Например, может потребоваться удалить связанные тесты и домашнюю работу учащегося, если учащийся удаляется из системы. Этот тип поведения называется родительским отношением.
С другой стороны, вы можете решить, что вы не хотите, чтобы действия были каскадными вниз по иерархии. Например, в отношении преподавателя с классом можно решить, что дочерняя таблица (класс) не должна* удаляться при удалении родительской сущности (учитель). Это называется ссылочной связью.
При моделировании бизнес-данных путем создания пользовательских таблиц или при использовании существующих таблиц Общей Модели Данных следует учитывать необходимое поведение и последствия для всей иерархии связанных таблиц и выбрать одно из следующих стандартных действий.
Ссылочная ссылка, удаление ссылки: В связях между двумя таблицами можно переходить к любым связанным строкам, но действия, выполняемые в одной таблице, не влияют на другую. Например, если у вас есть отношение "один ко многим" между учителями и классами, удаление преподавателя не влияет на связанный класс.
Ссылочный, ограничить удаление: при наличии ссылочного отношения с ограничением удаления между двумя таблицами можно переходить к любым связанным строкам. Действия, выполняемые в родительской строке, не влияют на дочернюю строку, но родительскую строку нельзя удалить, пока она существует. Это полезно, если вы не хотите, чтобы дочерние строки стали потерянными. Это ограничение заставляет пользователя удалять все дочерние элементы перед удалением родительского элемента.
Родительский: в родительском отношении между двумя таблицами любое действие, выполняемое над записью родительской таблицы, также выполняется над всеми связанными с ней записями дочерних таблиц. Например, владелец родительской записи унаследовал доступ к записям дочерней таблицы, и при удалении родительской записи все дочерние записи также будут удалены.
Пользовательский: В настраиваемых отношениях между двумя таблицами вы выбираете поведение, связанное с каждым возможным действием.
Дополнительные сведения о поведении по умолчанию и пользовательском поведении: Настройка поведения взаимоотношений в таблице.
Использование столбца подстановки в приложении
Если приложение создается автоматически из таблицы, которая содержит столбец подстановки, оно отображается как элемент управления Раскрывающийся список, содержащий данные из столбца Основное имя таблицы.
Добавление отношений 1:N и N:N для приложений на основе холста
Воспользуйтесь функцией Связать, чтобы связать две строки с помощью отношения "один-ко-многим" или "многие-ко-многим" в Microsoft Dataverse. Дополнительные сведения: Функции связывания и отмены связывания в Power Apps