我继承了一个db,需要将一个已有的父子关系转化为所有的parents。
让我先解释一下现有数据。这些表的结构类似于:
Thing Widget
------------ ------------
thing_id widget_id
thing_name widget_name
thing_rank widget_rank
thing_id
数据以 s 列表的形式呈现给最终用户Things
,偶尔也会以Thing
has-a 的形式呈现给最终用户Widget
,并且小部件呈现为 的“下方”或“子” Thing
。所以有一些等级制度。另一个关键是这个演示文稿是按thing_rank
和排序的widget_rank
。
这是一个具体的数据示例:
事物:
1001 "thing blue" 1
1002 "thing green" 3
1003 "thing red" 4
1004 "thing yellow" 2
小部件:
2001 "widget cucumber" 2 1002
2002 "widget bean" 1 1002
这将与Thing
按等级排序的 s 一起呈现,然后两个孩子Widget
s 属于“绿色事物”,并按等级排序:
1 thing blue
2 thing yellow
3 thing green
1 widget bean
2 widget cucumber
4 thing red
任务是删除层次结构,但保留等级顺序。例如,上述数据将被分配一个新的等级,所有数据将属于同一个关系——不再是父子关系。例如:
1 thing blue
2 thing yellow
3 thing green
4 widget bean
5 widget cucumber
6 thing red
单一关系是:
Stuff
-------------
stuff_id
stuff_type (thing|widget)
stuff_name
stuff_rank
我正在寻找如何使用新的排名分配创建一个同时显示和数据的Stuff
视图。Thing
Widget