我想知道是否有人可以帮助,找到如何从SQL服务器上的数据创建流程图组织结构的最佳方法?
- 需要完全自动化。
- 易于使用
谢谢你的回答。
流程图示例
据我所知,您需要创建分层结构。要解决此任务,您可以创建如下表:
CREATE TABLE Organization(
[Id] [int] IDENTITY(1,1) NOT NULL,
[Name] [varchar](256) NOT NULL,
[ParentId] [int] NOT NULL REFERENCES Organization(Id))
这里Id
是主键。ParentId
为父节点Id
。对于根节点ParentId = 0
但是Microsoft建议使用hierarchyId
进行分层结构。所以table应该是
CREATE TABLE Organization(
[Id] [int] IDENTITY(1,1) NOT NULL,
[Name] [varchar](256) NOT NULL,
[TreeAddress] [hierarchyid] NOT NULL,
[Level] AS [TreeAddress].GetLevel()
)
hierarchyid
的详细信息https://learn.microsoft.com/en-us/sql/relational-databases/tables/tutorial-using-the-hierarchyid-data-type?view=sql-server-ver15