2012-02-21 135 views
1

我真的很困惑該怎麼做,需要您對我的數據庫設計的建議。數據庫設計 - 建議

首先,

enter image description here

正如你在表中看到,我有ID,名稱,eventCategory,totalEvents和日期。這個表名是InitPlayer。 InitPlayer是一個eventAction,我還有3個eventAction。

正如您在表格中看到的那樣,eventCategory項目總是被重複,因爲日期已更改。

首先我雖然我保持eventCategory作爲一個表,並根據他們檢索項目。

根據此圖片,您的數據庫設計建議是什麼? 謝謝

最後, enter image description here enter image description here

回答

3

首先,我雖然是我一直eventCategory作爲一個表,並根據他們檢索項目。

堅持這一想法,並做到這一點。然後創建一個UserInitEventCategory表,其中您鏈接userInit.IDeventCategory.ID

+0

我編輯並嘗試正常化,你可以看看從新的pngs – 2012-02-21 13:10:23

+0

你認爲它的真實 – 2012-02-21 13:12:07

+0

@MertMETİN是的,這看起來很有希望。 – CodeCaster 2012-02-21 13:15:11

4

我認爲你應該規範化你的數據庫的廢話。

如果你不斷地重複使用相同的eventCategory項目,你應該做一個小桌子,他們的名字在那裏儲存,eventCategories,與eventCategory_ideventCategory_title領域(或類似的東西),然後剛纔提到的在說eventCategory的ID initPlayer表或創建表以引用ID和eventCategories ID兩個initPlayer

正常化和分離將幫助您維護數據庫中的順序並幫助保持理智。你的查詢將會有更多的工作,但是如果你想縮放或者說改變一個特定的eventCategory的名字,這是值得的。