請注意,我是數據庫設計的noob,因爲我從來沒有這樣做過。MySQL數據庫模式 - 一般問題
我有一個爲在Java中創建的在線遊戲設置的網站。當玩家退出遊戲時,我已經在名爲「highscores」的數據庫中添加了一行(或者如果它已經存在,則更新一行)...
我有一個高分我的網站上的頁面使用PHP從高分表中提取數據並將其組織到一個html表格中,以便玩家可以看到他們的分數,並且一切都很好。我也在我的網站上安裝了fluxBB(一個論壇系統)並根據我的喜好進行了修改。
所以在我的phpMyAdmin,我一共有5個數據庫的:INFORMATION_SCHEMA,performance_schema,mysql的,高分和論壇。 前三個數據庫是在我安裝phpmyadmin時添加的,我沒有碰到它們。數據庫我在安裝論壇時做的論壇;它要求數據庫創建表,所以我創建了一個新的數據庫來放置所有的表。
所以我有一些問題...
是我的數據庫建立了一個典型的網站會怎麼做呢?如果不是的話,一個典型的高分&論壇的網站如何建立數據庫?他們有一個數據庫爲他們的網站,然後一個數據庫爲他們的遊戲?
如果我想添加關於服務器的統計信息,例如「已創建帳戶數量x」或「x玩家數量目前在線」,我將在哪裏存儲此信息?我考慮將高分數據庫重命名爲「遊戲」(或我的遊戲名稱),然後在裏面,這將是一個「高分」表和「server_statistics」表。這很好嗎?但「server_statistics」表只會有一行包含統計信息......是正常的嗎?
如果我想給我的網站添加一個投票,我會創建一個名爲「poll」的新數據庫嗎?或者我應該有一個名爲「網站」的數據庫,我將所有網站相關的數據放入?但是我有一個「論壇」數據庫,那麼我該怎麼做?
網站如何正常發佈新聞?如果文章存儲在數據庫中,他們如何發佈新聞以便它出現在主頁上?那麼會有一個「新聞」數據庫嗎?
很難在網上找到通用的問題......我試着尋找,但請不要只是鏈接到我的文章,因爲它可能不適合我的情況。
在此先感謝。
也許你應該問問個別問題。你更可能收到答案。 – jcubic 2012-02-22 22:52:12