2010-11-30 17 views
3

作爲排序的跟進這一先前的問題: Normalizing a variety of properties with similar data types這個數據庫模式是否實用?

我已經創建了現在這個設置: http://schemabank.com/p/VwWHn

我的問題是我是用這種方法在正確的道路上?是否有一個明顯的錯誤,我正在使用的設置,或有關正常化的概念我失蹤?我試圖尋求一種適用於真實世界場景的實用方法,因此如果有更好的方法來配置這個數據庫,我很樂意聽到它。

回答

1

您可能希望擁有一個platforms_data表,該表允許您將遊戲關聯到多個平臺。這可能是一個有意識的選擇,沒有這個,但我想我會提到它。

另一件事情是,對於發佈日期,我假設你有一個單獨的release_dates表,以便你可以按發佈日期選擇全部。如果這不是你的計劃的一部分,那麼你可能不需要額外的表格,並可以將其包含在遊戲模型中。

另一件需要考慮的事情是,遊戲經常在不同的日期在不同的國家發佈。由於您已將多個國家/地區納入架構以進行評分,因此您可以考慮添加國家/地區表並刪除特定國家/地區的評分表。然後你可以有一個評級表,每個評級都有一個國家作爲外鍵。那麼你只需要創建一個ratings_data表來關聯遊戲和各種評級。您也可以使用將country_id添加到release_date_data表。這種方法將允許您擴展和添加更多的國家,而無需每次都更改模式。

+0

平臺是一個敏感的主題;我不知道如何處理在多個平臺上發佈的遊戲,因爲他們經常在不同的日期發佈並擁有不同的屬性。發佈日期也很有意識,因爲我們可以增加更多的國家,儘管我認爲四大部分(au,uk,jp,us)是任何人實際監控的唯一部分。關於收視表的好點,我不知道我在那裏準確的想法。 – 2010-11-30 22:34:39

1

如何添加以下表格:

  1. 國家
  2. RatingsByCountry
  3. 等級
  4. GameRatingsByCountry

這樣一來,如果添加一個國家,一個等級類型,將不必改變表格結構。

+0

非常有效的一點是,我把這個模式作爲最後一個想法的結尾,將評分嵌入其中。我必須實現它! – 2010-11-30 22:35:25

相關問題