我正在设计一个数据库结构(Android 上的 SQLite),它将由两个表组成,容器(表 1)和对象/容器数据(表 2)。
表 1 将包含容器数据的键和容器/对象的键列表。表 2 将包含对象/容器的数据:标题、描述、类别、图片等。
通过这种设计,我将能够进入一个容器,获取它的数据(标题、图像)并按顺序获取其中包含的项目列表,然后搜索每个项目的数据(图像,可能是标题)。然后用户可以点击一个项目,如果它是一个对象转到它的数据,或者如果它是一个容器,重复这个过程。
如何为每个表设置 ID,以便知道 ID 属于哪个表。例如,如果 ID 为偶数,则指向表 1,如果为奇数,则指向表 2。
我想我可能刚刚找到了一个现在看起来相当明显的答案……我只需要测试一下。基本上,您可以通过在创建行时将 ID 设置为所需的内容来设置自定义 ID。
INSERT INTO test1(rowid, a, b) VALUES(123, 5, 'hello');
我是从http://www.sqlite.org/autoinc.html得到的(希望我两天前能看到它:))现在我得走了,所以当我得到一个机会。
我想我现在唯一关心的(如果它有效)是它是否会在您不使用的 ID 之间创建空行,浪费空间?
我也考虑过只有两个单独的列表,但顺序很重要,所以这需要另一个列表来跟踪对象的顺序,所以我想知道是否可以进行键操作。