Версия источника: 613500afd8eca5143b4094f6f5cd48e67844f8ff
Синхронизировано: 2026-11-11T03:48:23.836Z
Источник: https://github.com/sergey-from-riders/vibecoding-base/tree/613500afd8eca5143b4094f6f5cd48e67844f8ff

<a id="interface-related-records"></a>

# Связанные записи

## Коротко

Связь ведёт к существующей записи и может открывать точную связанную выборку.

## Плохо

```text
Регион хранится свободным текстом.
Удаление связи удаляет сам регион.
«Найти туры» ищет случайное совпадение названия.
```

## Хорошо

```text
Регион выбирается из справочника по ID.
Связь можно открыть или убрать отдельно.
«Найти туры» передаёт точное условие связи.
```

## Почему

Название может повторяться и изменяться. Стабильный ID сохраняет связь, а точное условие исключает посторонние результаты.

## Когда применять

Справочники, теги, связанные товары и туры. Переходы и поиск учитывают доступ; наличие связи не гарантирует отдельный блок на публичном сайте.

## Как проверить

- Проверьте одинаковые названия и переименование справочника.
- Состав связанного списка совпадает с реальными связями.

## Человек

Определяет смысл и кратность связей.

## Агент

Использует ID и проверяет соседние сценарии перехода и поиска.

## Пример применения

Из региона «Адыгея» открывается список связанных туров. Удаление региона из одного тура убирает только эту связь.

## Источники

- [Boolean query | OpenSearch Documentation](https://docs.opensearch.org/latest/query-dsl/compound/bool/)

Уровень: Обязательно. Опубликовано: 2026-11-11. Проверено: 2026-11-11. Изменено: 2026-11-11.

[Исходный файл](https://github.com/sergey-from-riders/vibecoding-base/blob/613500afd8eca5143b4094f6f5cd48e67844f8ff/registry/standards/ui/admin-interface/rules/related-records.md)
