Я делаю проект в области многоуровневого маркетинга на .Net и SQL-сервере. В базе данных он должен сохраняться как двоичное дерево. Как мне создать базу данных?как создать базу данных для двоичного дерева?
4
A
ответ
3
SQL Server 2008 имеет встроенный тип-данных называется hierarchyid для хранения иерархической информации. Вот несколько указателей.
И, конечно, вы можете сделать это, как упомянуто arsenmkrt в отличных sqlserver2008 баз данных.
3
id | parentid | name
---------------------
1 | null | node1
2 | 1 | node2
3 | 1 | node3
4
Это был asked and answered before.
Вот pretty decent tutorial, который объясняет, почему модель смежности, предложенная , arsenmkrt менее идеален.
+0
+1 Я об этом не думал раньше;) –
Упражнение: Напишите запрос, который возвращает все декодеры из node1. –
Вы имеете в виду это? выберите * Из вкладки where parentid = (выберите идентификатор из таблицы, где name = 'node1') –
Это весело :-) Однако вы, вероятно, должны были указать лучшую альтернативу, например, используя модель вложенных множеств. – ChssPly76