Я хочу создать иерархические данные с неизвестной глубиной следующим образом:Как создать таблицы базы данных для иерархических данных с неизвестной глубиной?
Создайте категории и подкатегории, и для этих подкатегорий у них также будут подкатегории и так далее.
Глубина подкатегорий неизвестна и будет выполняться только пользователем во время выполнения.
Что я, хотя о том, чтобы, но их все в одной таблице и имеют родительский столбец, удерживающий идентификатор родительской категории, как это:
Я не знаю, если это право способ сделать это, но я не вижу другого пути.
Я сделал быстрый поиск, и то, что я нашел, напрямую не связано с дизайном таблицы БД.
Я использую MS SQL Server 2012
Это, кажется, общий вид вопроса. Есть вопросы, на которые вы не сможете ответить, используя этот дизайн? Как насчет сохранения данных? –
Вы можете прочитать о [HIERARCHYID] (https://msdn.microsoft.com/en-us/library/bb677290.aspx). Как правило, вы должны хранить все строки в одной таблице и присоединяться к родительскому. Такие структуры очень неуклюжие ... – Shnugo
@ Шнуго Значит, присоединившись к тому же, что я упомянул в своем вопросе? –