2016-08-13 18 views
2

私は、特にFirebaseを使用して、MySQLや合理的なDBとは大きく異なるNoSQL構造体を使い始めています。Firebase、NoSQL、データ構造化

私はスポーツゲームのリストを表示するアプリを開発しています。ユーザーはすべてのゲームのリストを取得し、参加したいゲームを選択することができます。

2012年、2013年、2014年、2015年などのゲームのリストは、 2016(現在)、2017(未来)など...

私のMySQLテーブルのテーブル構造には、次の主キーコンボ(gameid、yearid、sportType)があります。野球、フットボール、ホッケーなどのエントリーができたのでユニークとスポーツタイプにするために年齢が必要だった1で再スタートします。

私は作成されていますJSON構造体と私は自分自身に疑問を抱き、非正規化されているか、何らかの形でそれを改善できるかどうかを確認できれば助けが必要だと思いますか?

私は合理的な方法論を以下だと思ったが、私は、次のしていることを考えていた:それは一種の私はMySQLのためにした主要なインデックスに従いますが、私は疑問であるしなければならないの!?

{ 
    "games" : { 
    "year" : { 
    "sportType" : { 
     "desc" : "Week 1 ", 
     "teamid" : 123 
     "gameid" : 11111, 
     etc... 
     } 
    } 
}, 
"year" : { 
    "sportType" : { 
     "desc" : "Week 1 ", 
     "teamid" : 223 
     "gameid" : 22222, 
     etc... 
     } 
    } 

私はちょうど従うべきであると考えています

...私はこれに新しいですので、私はしませんが、私は他の意見をしたいと思う:

{ 
    "games" : { 
    "gameid" : { 
     "desc" : "Week 1 ", 
     "teamid" : 123 
     "sportType" : "football", 
     "year" : 2016 
      etc... 

は、誰かが私を導く助けてください!

答えて

1

あなたは正しい方法だと思います。しかし、あなたが次のようなteamDetailのようなオブジェクトを持っているなら、詳細を別のノードに移して、teamDetailの中に置くべきです。

{ 
    "games" : { 
    "gameid" : { 
     "desc" : "Week 1 ", 
     "teamid" : 123 
     "sportType" : "football", 
     "year" : 2016 
     "teamDetail": { 
      "name": team1, 
      "country": c1,.. etc 
      } 
      etc... 

上記のteamDetailオブジェクトの非正規化バージョンです。
{ "チーム":{ "teamid":{ "名": "何とか"、 "チームシティー":「LAだから私はあなたのような有していると考えていた

{ 
    "games" : { 
    "gameid" : { 
     "desc" : "Week 1 ", 
     "teamid" : 123 
     "sportType" : "football", 
     "year" : 2016 
     "teamDetail": { 
      "team1id": true, 
      "team2id": true, ...etc... 
      } 
      etc... 

teamDetails:{ 

"team1id": { 
      "name": team1, 
      "country": c1,.. etc 
      } 
"team2id": { 
      "name": team2, 
      "country": c2,.. etc 
      } 

} 

には、以下の概説しました" など...そしてゲームの中でJSONはチームの詳細を引き出すためにチームIDを参照しますが、それは実際のゲーム定義の一部として繰り返します。例えば、チームは名前や都市を変更する必要がありますゲームのすべてのエントリで変更できますか?私はそうしているのですか?

関連する問題