2011-05-16 173 views
1

這個問題是關於數據庫設計以及如何最好地將您的 實體分配給多個用途的實體。爲具有多種數據類型的模型設計數據庫模式

我的數據庫架構模型模擬世界各地的體育賽事。什麼類型的 賽事和體育,什麼時候什麼地點,哪些參賽者 是贏家等等。一個架構中的實體是 國家,不斷的在哪一個國家在世界體育 事件發生的軌道。

這個效果很好,但後來我還需要若干輔助數據添加到 國模型,這與體育賽事模型本身無關, ,但對於在網頁上很好地呈現數據是必需的。該數據的

例子是該國的標誌雪碧 精靈圖像偏移,該國的長描述,形容詞的 國家(中國 - 中國等),參觀國家頁面 和對數國家的主觀重要性從1-5 (5個國家的事件顯示在首頁上)。

我可以很容易地把所有這些屬性放在國家對象本身, ,但它似乎是錯誤的,並污染我乾淨的體育賽事模式。我不 認爲數據的結構應該與如何 好好地渲染的細節混合...所以問題是我應該如何組織它 而不是?

回答

3

我會將這些數據保存在「國家」表格中,併爲您的運動數據創建一個FK。這將允許您輕鬆維護每個國家/地區的屬性,因爲您只需在一個位置更新它們,並且所做的更改將在引用它的任何地方生效。我不認爲這會污染您的數據,因爲這些信息與您的應用程序相關。此外,如果您試圖分離這些數據,它只會讓您的架構更復雜,維護更困難。