Описание тега transitive-closure-table

A transitive closure table is a method for storing hierarchical information in a flat database. It supports referential integrity like adjacency list, but also supports querying hierarchies of arbitrary depth like nested sets.
1 ответ

Таблица закрытия MySql не будет поддерживать дубликат подкатегории для разных родителей

Я ходил кругами с этим столом закрытия некоторое время. У меня проблема со вторым появлением потомка. У меня есть экземпляры подкатегорий, которые появляются в более чем одной родительской категории. Я вернулся к этому примеру для простоты: drop tab…
20 авг '12 в 22:45
3 ответа

Как запросить все узлы между двумя узлами в дереве?

У меня есть иерархическая структура базы данных, например, столбцы ID а также PARENT_ID определяется для каждой строки, причем строки верхнего уровня имеют NULL PARENT_ID, У меня все отношения из этой таблицы сведены в другую таблицу, например, если…
0 ответов

Как определить число Strahler на ориентированном графе для потоковой сети

Вопрос / пример / ожидаемые значения Мне нужно определить число Strahler или порядок потока Strahler для ориентированного графа, представляющего сеть потока. Я могу получать информацию вперед и назад, используя WITH RECURSIVE запросы, но, кажется, …
0 ответов

Каков наилучший способ ограничить запрос отсортированными результатами в таблице Closure с полем глубины в MySQL?

Исследование устойчивости иерархических данных и привело меня к закрытию таблиц и составило эту структуру комментариев, основанную на кульминации указанного исследования. Запросы для создания новых узлов в таблице замыкания были достаточно просты дл…
0 ответов

Как создать самоссылающуюся таблицу с составным ключом в свободное API и EF

Я строю иерархическую базу данных с "таблицей замыканий", чтобы построить дерево. Это таблица с самоссылкой, и оба ключа должны стать первичным ключом. Проблема в том, что я получаю 5 столбцов, когда ожидаю только 3. Вот что я попробовал: public cla…
2 ответа

Глубина в MYSQL и деревьях таблиц закрытия

Как бы я заполнил столбец глубины / длины таблицы закрытия при вставке нового узла в дерево? Значения в предке и потомке - это идентификаторы из другой таблицы, которые представляют страницы, которые должны быть упорядочены в древовидной структуре. …
12 апр '14 в 13:03
1 ответ

Каковы различия в этих примерах таблицы замыкания SQL?

У меня возникли некоторые трудности, связанные с обработкой таблиц закрытия SQL, и я хотел бы получить некоторую помощь в понимании некоторых примеров, которые я нашел. Допустим, у меня есть стол под названием sample_items со следующими иерархически…
0 ответов

MySQL Query for Closure Table

Текущая таблица USER: Field Type id int(11) firstname varchar(64) lastname varchar(64) status varchar(5) permission smallint(5) Текущая таблица USER_RELATIONS: (она имеет 2 КЛАВИШИ FOREIGN - ancestor->USER.id - downndant->USER.id) Field Type relatio…
1 ответ

Кадр данных, основанный на свойстве транзитивности

У меня есть фрейм данных как A: V1 V2 1 3 1 4 3 4 1 6 6 5 Я хочу вывод, который удовлетворяет переходному свойству на V1 и V2 B: V1 V2 V3 1 3 4
22 авг '17 в 14:26
1 ответ

Django ORM и таблицы закрытия

Я пытаюсь смоделировать данные, которые организованы в виде иерархического дерева, используя таблицу замыканий. Записи, которые будут представлять узлы в дереве, ничего необычного и определяются следующим образом. class Region(models.Model): RegionG…
3 ответа

Закрытие стола лучший SELECT QUERY

Я занимаюсь разработкой системы многопоточных комментариев для MySQL и PHP. Я выбрал шаблон Closure Table, но у меня проблема. Мне нужен запрос (запросы), чтобы получить все дерево. Как это сделать? Я много об этом искал, но не могу найти ничего опт…
20 сен '11 в 14:49
1 ответ

Эквивалент таблицы замыканий для графовых структур в SQL

Этот вопрос Как хранить древовидную структуру в s ql? привести к идее таблицы Closure для хранения деревьев, которая является оптимальной во многих отношениях. Вопрос в том, есть ли что-то в этом роде для структур графов в SQL. Я видел эту статью, к…
2 ответа

Нахождение наименьшего общего предка из таблицы переходного закрытия

У меня есть таблица, представляющая транзитивное замыкание организационной иерархии (то есть, это дерево с одним корнем): create table ancestry ( ancestor integer, descendant integer, distance integer ); У меня есть другая таблица, которая содержит …
1 ответ

Какой запрос я бы использовал для получения записей одного уровня при использовании таблиц закрытия?

Если у меня есть следующая схема и данные, и я использую шаблон таблицы закрытия: +----+----------+------------+--------+ | id | ancestor | descendant | length | +----+----------+------------+--------+ | 1 | 2 | 2 | 0 | | 2 | 2 | 12 | 1 | | 3 | 2 | …
02 мар '14 в 02:37
1 ответ

Реализация истории версий с помощью схемы таблицы замыканий

У меня есть собственная реализация CMS, которая хранит узлы контента в двух таблицах, как описано в разделе "Таблица закрытий" по адресу http://www.slideshare.net/billkarwin/models-for-hierarchical-data и использую этот драгоценный камень https://gi…
1 ответ

Перемещение поддерева транзитивного замыкания с MySQL

Я пытаюсь преобразовать таблицу транзитивного замыкания в систему, которая в настоящее время использует списки смежности, используя MySQL, на основе рецепта, приведенного в SQL Antipatterns. Тем не менее, я столкнулся с трудностями в реализации движ…
10 мар '15 в 10:29
1 ответ

Поддерживает ли SQLAlchemy "закрытие таблиц"?

Я читал о таблицах замыканий как способ моделирования иерархий по SQL. Имеет ли [SQLAlchemy] встроенную поддержку для создания и обхода иерархических коллекций экземпляров объектов (древовидных коллекций) с использованием таблиц замыканий?
1 ответ

codeigniter: закрытие таблицы - добавить потомка

Я пытаюсь добавить нового потомка, но, сталкиваясь с трудностями при его достижении, он отображает некоторую ошибку. Был бы признателен, если бы вы уделили время рассмотрению того, что я сделал до сих пор. Вот контроллер public function index() { $t…
1 ответ

Сортировка поддерева в иерархической структуре данных закрывающей таблицы

Я хотел бы попросить вас помочь мне решить проблему с сортировкой иерархической структуры данных, хранящейся в виде таблицы закрытия. Я хотел использовать эту структуру для хранения меню моего сайта. Все отлично работает, но проблема в том, что я не…
1 ответ

Как я могу отобразить древовидную структуру в HTML из таблицы закрытия

Я храню некоторые иерархические данные в MySQL. По разным причинам я решил использовать таблицы замыканий (вместо вложенных множеств, списков смежности и т. П.). До сих пор он работал отлично для меня, но сейчас я пытаюсь выяснить, как на самом деле…