检查我的SQLite数据库表设计

时间:2011-05-15 08:29:16

标签: iphone database sqlite

我正在制作一个琐事游戏,我想知道这种方法是否合适?

trivia_table
    *movie_id
    name
    genre
question_table
    *movie_id
    *question_id
    question
    difficulty
answers_table
    *question_id
    A
    B
    C
    D
    Answer

因此每部电影都有自己的问题表。

我还想过,也许我可以将所有问题都放在一张大表中,并在question_table中添加每部电影的问题数量,然后将pk movie_id添加到answers_table中?

1 个答案:

答案 0 :(得分:1)

您应该组合问题和答案表 - 每个问题都有一个答案行。单个问题不会有多个答案行。单个答案不适用于多个问题。

每部电影不应该有单独的表格(或者修改后的每部电影都有单独的表格。)

如果问题ID是唯一的(在所有电影中),您可以将其作为组合Q& A表的主键。

你的'trivia_table'会更好地命名为'电影'。您的Q& A组合表可称为“琐事”。表名上的_table后缀没有任何美德。