2010-10-16 73 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