1

我正在创建一个应用程序,它向用户提出问题并要求以国家/地区的形式给出答案。

例如:埃菲尔铁塔在哪里?

向用户展示了多种选择,比如说 10 个不同的国家。

当我想将每个答案存储到 mySQL 数据库时,问题就出现了。我有一张包含所有国家/地区的表格,需要存储其中哪些国家/地区包含在问题中。但是,在这种情况下,这样做会为一个已回答的问题创建 10 个数据库行。我一直在考虑将包含的国家/地区存储为位掩码,但是对于 150 多个可能的国家/地区,单个位掩码是不够的。

非常感谢任何有关存储数据的好方法的帮助!

谢谢!

4

1 回答 1

0

我只是将关系存储在您建议的表格中。即,三个表,其中第一个包含问题(Id,question_text,..),第二个表包含所有国家(Id,name,..),第三个表包含说明哪个国家是哪个问题的选项的关系(question_id, country_id)。就像您说的那样,这在关系表中为一个问题提供了十行,但是您真的在这里面临存储空间或性能问题吗?

如果你有 10k 个这样的问题,它仍然只有 100k 行并且不到 1 MB 的数据。问题本身将拥有比这更多的数据,因此据我所知,问题与国家之间的关系应该不是问题。

于 2012-10-07T09:38:15.473 回答