2010-07-12 91 views
0

我真的不能讓我的頭在這附近,我已經想了很久,但便士不會放棄。我剛開始學習php和sql,所以我知道它可能非常簡單。我想創建一個足球應用程序,其中包含聯賽,裝置和結果,用於一羣我們在大學裏玩的pc足球比賽。想法是這樣的,需要幫助,我的數據庫設計

用戶可以登錄。管理團隊,檢查裝置,更新他們的比賽結果,查看結果和檢查聯賽表。

我幾乎可以做所有這些,除了燈具/結果。這是我的數據庫到目前爲止,它的價值。

向tblUsers( ID PK, 用戶名, 密碼, TEAM_ID FK(參考tblTeams的ID) )

tblTeams( ID PK, 名 )

tblFixtures( ID, homeTeam, awayTeam )

這是我卡住的地方。應該tblFixtures是這樣,而不是:

tblFixtures( ID, ownteam, oppteam )

最後,我想達到什麼是這樣的。用戶登錄,檢查夾具。反對對手。主場球員報告比賽,投入比分,提交。離開的玩家獲得報告以接受/拒絕。然後保存到數據庫,更新結果表和聯盟表。林肯定我可以在PHP編碼這只是不知道我會如何構建數據庫。任何人都可以給我建議,瞭解如何做到這一點?感謝

+0

'tblFixtures(id,homeTeam,awayTeam)'和'tblFixtures(id,ownteam,oppteam)'有區別嗎? – 2010-07-12 22:56:25

+0

homeTeam是什麼意思?你的意思是誰在城市比賽發生的隊伍或你是指隊伍,登錄的用戶屬於? – 2010-07-12 22:59:03

+0

@會A,他們的工作原理是一樣的,但我的意思是他們都是我不認爲我正確地看着它。當我創建一個數據庫時,我應該像在用戶或管理員收集統計信息時一樣思考?如果這有道理? @Dave homeTeam意味着足球隊的主場。 – Jonathan 2010-07-12 23:02:49

回答

1

強尼,我想我會用一個 「遊戲」 表,其中包括以下字段接近這個:

表遊戲: ID(PK,INT,自動遞增) homeTeamId(INT) awayTeamId(INT) homeTeamScore(INT) awayTeamScore(INT) 批准(枚舉Y/N)

所以,遊戲最初進入與家庭/客隊ID。現在,系統知道有一個遊戲可以顯示即將到來的(可能添加日期/時間/字段/等)如果未設置分數,系統知道遊戲還沒有發生(或使用前面描述的日期)主隊登錄,增加分數,系統自動發送電子郵件對手進行審批。批准後,批准的字段將更新爲Y,並且過程已完成。

+0

很好,我喜歡。一石二鳥。感謝你。 只是爲了澄清一些事情,你說把家裏的隊員和隊員都放在家裏,就像INT一樣。這是否意味着我需要與team_id建立關係?或者是不需要的?我也想使用INT的會使編碼更容易,特別是與JavaScript? – Jonathan 2010-07-12 23:08:21

+0

我是一名mysql人員,不確定你在做什麼系統......曾在運行Oracle和Sql服務器的商店工作過,我知道可以有不同的定義關係的方式。話雖如此,我確實會使用tblTeams中的id ....在我的情況下,當我需要訪問該信息時,我只需通過join語句引用值。舉一個簡單的例子,我可能不需要知道團隊名稱來設置批准標誌,因此在該操作中不需要連接。我的代碼越多,我越意識到讓事情變得簡單是多麼重要.... – bpeterson76 2010-07-13 02:37:27