web-dev-qa-db-ja.com

マトリックスをデータベースに保存する方法

囚人のジレンマのような決定マトリックスを含むゲームを作成します。必ずしも対称的である必要はないことを除いて、以下の画像と非常によく似ています。値は、生成するマトリックスごとに変化します。

prisoner's dilemma

私は意思決定表に対してデータを照会して、各ペイオフの値に応じてプレーヤーが行った決定を理解することを計画しています。 MySQLを使用する予定です。私はデータを構造化する方法を理解しようとしています。

私にとって明らかな解決策は、8つの決定のペイオフのそれぞれに対応する列を備えた単一のテーブルを作成することです。

player_1_payoff_confess_confess
player_2_payoff_confess_confess
player_1_payoff_silent_silent
player_2_payoff_silent_silent
player_1_payoff_silent_confess
player_2_payoff_silent_confess
player_1_payoff_confess_silent
player_2_payoff_confess_silent

これはちょっと不格好な感じです。このデータを構造化するより良い方法はありますか?

3
Goose

元のジレンマのように、特定のマトリックスで2人の囚人のみが可能である場合:

enter image description here

  • 回答には可能な回答が含まれています(告白、沈黙を守るなど)
  • PLAYER_ANSWERには、可能な各PLAYER1、PLAYER2、およびANSWERの組み合わせの各囚人の年(結果)が含まれています。

3番目のエンティティ(SCENARIO)を追加すると、複数のシナリオ(元のジレンマとは異なる)を個別に設定できます。

enter image description here

3