2017-02-09 48 views
1

我已經創建了數據庫,其中我有保存足球比賽(進球,助攻,紅/黃牌,11m,...)遊戲活動的表格。我想製作另一款遊戲f.e.籃球,還有兩個球員運動 - 乒乓球,網球......問題是這個數據庫中有很多東西在實施,它是MySQL。什麼樣的數據庫或實現在mysql中的方式

我的問題是。什麼是最好的辦法。爲每項運動創建新的活動表格(因爲有不同的活動)或創建列,其中將會像XML文件一樣,每個運動模塊(JAVA)都將使用該XML或者有另一種解決方案?

感謝您的回覆。

回答

1

不要在數據庫中存儲垃圾。規範化你放入它的數據,總是爲了你自己的利益。

作爲一名程序員很長一段時間我從來沒有見過任何好東西從數據庫中存儲xml或json blob幾年後。想象一下,例如,您想要更改存儲的xml/json數據的結構,或者存在錯誤。現在你需要一個額外的工具來處理它。

我曾在體育統計業務。您需要爲每種特定遊戲類型規格化數據。 (甚至可以給他們一個單獨的數據庫)。他們只是略有不同,很快你就想跟蹤比賽,設置和匹配網球和比賽以及半場比賽的足球比賽,在不同類型的比賽中進行比賽排名,爲不同的比賽系統記分牌。

0

您不想將非相對數據存儲在同一個表中。

我會建議每個運動單獨的數據庫,並至少在一個單獨的表。你顯然不想讓棒球選手存放網球選手。

我建議爲每項運動製作新表格。將數據庫命名爲相對於所有人的東西,比如體育。每張桌子都可以命名爲這項運動。

+0

多數民衆贊成在這種方式,但之後,當有人新想創建新的運動模塊,他必須創建新的表格,並瞭解存儲的一切方式。而不是XML,例如,他們只會製造新的xml ......它更簡單,更容易實施,或者不是? –

+0

XML和JSON對此很有幫助,但是像MongoDB這樣的NoSQL數據庫也是如此。 MongoDB使用Gson(如Json),並且允許您以更簡單的方式擴展到Objects。你知道,如果一個新的運動/表格被創建並且結構與之前的運動不同,那麼訪問數據的程序員必須知道數據結構。然後再次,這是數據庫實體關係圖用於追蹤的內容。 – Dom

相關問題