2010-10-16 74 views
1

我试图构建一个web应用程序,我碰到了一堵墙。我没有要求任何人通过这样做,只是一些建议和推动正确的方向。PHP,MySQL,谷歌地图问题

因此,我正在尝试构建一款应用程序,该应用程序使用Google Maps API显示您附近的本地公园地图,并允许人们在特定公园的特定时间发布拾取游戏(非正式体育赛事)。够简单吧?

到目前为止,我已经创建了一个带有本地公园表格(列:名称,经度,纬度)的数据库和一个php脚本,它将该表格转换为地图用于绘制点的XML文件的公园。我还创建了一个使用php将新数据插入表格的表单,从而在地图上创建一个新的公园标记。

到目前为止,这一切都很顺利,但我不知道如何继续。我想我想创建一个'游戏'表(列:运动,时间,公园(?)),但我不确定这是否会奏效。我能否在“公园”和“游戏”桌之间建立关系,以便许多游戏属于公园?如果是这样,我将如何映射这些游戏?我的想法有道理吗?

回答

1

如果您将创建gamessport_id | time | park_id列,然后game实体将被one-to-many关系有关park实体。这意味着一个公园处理0..Many游戏,一个游戏总是属于一个公园。

因此,这是适合您的问题的解决方案。它符合你的期望。

约关系附加信息:Cardinality

+0

因此MySQL会自动创建关系时_id追加? – 585connor 2010-10-16 08:43:15

+0

或者我需要手动创建公园上的ID列和游戏的park_id列之间的关系?如果是这样,有什么好的资源可以更多地了解如何? – 585connor 2010-10-16 08:56:16

+0

不,mysql不会自动创建关系。要保持完整性,您必须手动创建外键约束:http://dev.mysql.com/doc/refman/5.1/en/innodb-foreign-key-constraints.html – zerkms 2010-10-16 09:06:48