SQLite管理表

时间:2016-05-06 15:16:04

标签: android sqlite

我正在设计一个简单的艺术问答游戏。如下图所示;有不同的类别。我的问题是;要在sqlite数据库中存储问题,我应该为每个句点创建9个不同的表,还是应该只创建一个表并将所有问题放入列表中,然后使用他们的id访问问题。(0到9->古希腊文, 10到20->古罗马等)哪一个会更有效率?

(点击主页查看图片)

Home Page

1 个答案:

答案 0 :(得分:1)

为什么没有单独的类别表和另一个问题表?然后在问题中有一个category_id列,它是来自类别表的类别的外键。 。

通过这种方式,您可以在以后拥有更多类别,并且可以随时根据需要向任何类别添加问题(不限制每个类别10个问题)。 。

P.S。至于效率,你说的是9个类别* 10个问题= 90行这个太少,不能开始担心效率。但无论如何你可以使用category_id列在问题表上创建一个索引,因为我认为category_id将是你查询中使用最多的。