Mysql 哪种结构更有用?
我正在开发一款基于浏览器的在线游戏。我正在使用PHP和MySQL。将有用户和用户的村庄 结构A 结构B 哪种结构会有用 (注:对不起,我找不到问题的更多解释性标题) 更正:Mysql 哪种结构更有用?,mysql,structure,Mysql,Structure,我正在开发一款基于浏览器的在线游戏。我正在使用PHP和MySQL。将有用户和用户的村庄 结构A 结构B 哪种结构会有用 (注:对不起,我找不到问题的更多解释性标题) 更正: 我应该说得更清楚些。每个用户可以拥有多个村庄,并且一个村庄只属于一个用户。如果每个村庄只有一个用户,则结构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