|
1
1
我会做以下的 节点类型
结点
我会有一个递归函数
请注意,对于大型数据集,这将非常昂贵。在完全定义结果集之前,我将避免使用该函数——换句话说,使用子查询或CTE获取基本筛选,然后在函数上使用以获取节点类型。 |
|
2
0
我假设节点表上也有一个nodetypeid?否则,我认为您存储数据的方式很好。 您将遇到的最大挑战是通过查询节点/节点类型的属性、其父属性等来确定其“有效”属性是什么。使用SQL执行所有这些操作可能会是一场噩梦,而且最好留给应用程序的数据访问或业务层,在那里更容易实施耳鼻喉科。 |
|
|
3
0
我将保留数据库中特定于节点的节点类型,并处理业务层中节点类型的汇总。这样,如果父项上的某些内容发生更改,则只需更新数据库中的1条记录,而不必更新大量记录(使用所有关联的子更新来向下钻取层次结构)。 |
|
|
developer · 带外键的SQL表设计 11 月前 |
|
|
GH DevOps · 多对多关系中同类型的SQL Server关系表设计 11 月前 |
|
|
relatively_random · 确保两个表之间一致的共同参考 1 年前 |
|
|
b126 · 在两种不同的Oracle模式上执行相同查询的速度差异很大 1 年前 |
|
|
robertspierre · 在多对多关系中自动删除未引用的行 2 年前 |
|
|
Michael Samuel · MYSQL在以下情况下自动创建索引 7 年前 |