2013-04-13 33 views
0

我已经围绕sqlite数据库构建了一个iOS应用程序。其中一个表分配了向下钻取的表格值,它们要在表格中显示的顺序,以及随后的菜单。我猜想一棵基本的树。更好的设计sqlite菜单树的方法

我建立它的方式,我能想到的唯一方法(这是我第一次碰到sqlite)..这只是后方真正的痛苦,因为它几乎不可能修改。

如果我不得不重新调整菜单并添加或删除其中一个菜单,那么修改后的所有内容都必须经过父级调整才能进行补偿。

有人打了我头上的任何我没有想到的,因为我相信这是显而易见的。

代表结构:

id menu   icon   level parent 
=========================================================== 
1 colors  color.jpg  1  NULL 
----------------------------------------------------------- 
2 shapes  shapes.jpg 1  NULL 
----------------------------------------------------------- 
3 red   red.jpg  2  1 
----------------------------------------------------------- 
4 green   green.jpg  2  1 
----------------------------------------------------------- 
5 square  square.jpg 2  2 
----------------------------------------------------------- 
6 roses   roses.jpg  3  3 
----------------------------------------------------------- 
7 grass   grass.jpg  3  4 

所以,如果我决定要在1级增加一个新的菜单,我必须要么忍受一个可怕的混乱的数据库或修改所有父值和id对之后的每个条目插入。

回答