Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/63.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 哪种结构更有用?_Mysql_Structure - Fatal编程技术网

Mysql 哪种结构更有用?

Mysql 哪种结构更有用?,mysql,structure,Mysql,Structure,我正在开发一款基于浏览器的在线游戏。我正在使用PHP和MySQL。将有用户和用户的村庄 结构A 结构B 哪种结构会有用 (注:对不起,我找不到问题的更多解释性标题) 更正: 我应该说得更清楚些。每个用户可以拥有多个村庄,并且一个村庄只属于一个用户。如果每个村庄只有一个用户,则结构a是好的。它允许一对多关系。一个或多个村庄可以与给定用户关联 如果每个用户可以有多个村庄,那么多对多关系需要结构B。每个用户可以拥有(拥有或居住?)一个或多个村庄,并且每个村庄可以与一个或多个用户关联。如果每个村庄只有一

我正在开发一款基于浏览器的在线游戏。我正在使用PHP和MySQL。将有用户和用户的村庄

结构A 结构B 哪种结构会有用

(注:对不起,我找不到问题的更多解释性标题)

更正:
我应该说得更清楚些。每个用户可以拥有多个村庄,并且一个村庄只属于一个用户。

如果每个村庄只有一个用户,则结构a是好的。它允许一对多关系。一个或多个村庄可以与给定用户关联


如果每个用户可以有多个村庄,那么多对多关系需要结构B。每个用户可以拥有(拥有或居住?)一个或多个村庄,并且每个村庄可以与一个或多个用户关联。

如果每个村庄只有一个用户,则结构A是好的。它允许一对多关系。一个或多个村庄可以与给定用户关联


如果每个用户可以有多个村庄,那么多对多关系需要结构B。每个用户可以拥有(拥有或居住?)一个或多个村庄,每个村庄可以与一个或多个用户关联。

这完全取决于您想要实现的目标。如果您希望每个村庄都属于一个用户,那么第一个更好。如果您希望村庄由多个用户拥有/居住/无论什么,并且每个用户能够拥有多个村庄,那么第二个更好。

这完全取决于您想要实现的目标。如果您希望每个村庄都属于一个用户,那么第一个更好。如果您希望多个用户拥有/居住/任何村庄,并且每个用户能够拥有多个村庄,则第二个更好。

结构B将是一个更灵活的解决方案。它被规范化为一个更高的形式(),将支持a支持的任何关系结构加上更多。

结构B将是一个更灵活的解决方案。它被规范化为更高的形式(),并将支持a支持的任何关系结构加上更多

# users
-------
.id
.username
.password
.email

# villages
----------
.id
.name
.coordinate_x
.coordinate_y
.user_id
# users
--------
.id
.username
.password
.email

# villages
----------
.id
.name
.coordiante_x
.coordinate_y

# users_villages
----------------
.user_id
.village_id