0

我正在制作一个游戏,到目前为止,我有一个成员表设置,可以使用登录/注册。游戏将是一个 2 人游戏,用户选择一个国家。数据库结构将需要跟踪该国家/地区的国家、州或省、人口。

我所做的是为游戏创建一个数据库,其中包含成员表、大厅/聊天表和国家/地区表。如果每个国家/地区都有自己的数据库,因为我需要跟踪我所说的那些事情(那个国家的州或省,人口等)

构建数据库的最有效方法是什么?

4

1 回答 1

3

为省份创建一个表,列“国家”、“省”、“人口”。然后,您可以查询一个国家/地区的所有省份(如您所料select province where country = "Narnia"),或使用同一张表上的不同子句获取国家/地区列表(select distinct country from countries)。

是的,每一行都有重复的数据 - 即 ['narnia', 'north'] 和 ['narnia', 'south'] 有 2 行,但这就是数据库中大量数据的结构。

如果您将表格分成 2 个,一个用于国家名称,另一个用于国家数据,您仍将具有上述结构,只是代替国家名称,您将有一个国家 id 引用另一个中的行桌子。对于“复杂”的结构,这是要走的路,但对于像这样简单的东西,只需将国家名称放在所有国家数据的表中即可。

于 2012-07-31T19:34:45.613 回答