我正在制作一个琐事游戏,我想知道这种方法是否合适?
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中?
答案 0 :(得分:1)
您应该组合问题和答案表 - 每个问题都有一个答案行。单个问题不会有多个答案行。单个答案不适用于多个问题。
每部电影不应该有单独的表格(或者修改后的每部电影都有单独的表格。)
如果问题ID是唯一的(在所有电影中),您可以将其作为组合Q& A表的主键。
你的'trivia_table'会更好地命名为'电影'。您的Q& A组合表可称为“琐事”。表名上的_table
后缀没有任何美德。