カードゲームの情報からなるデータベースをモデル化し、分析し、作成したいと思います。ゲームの各ラウンドには、ID、タイムスタンプ、および4人以上のプレーヤー(通常は4人)が含まれます。属性のセットを使用してプレーヤーテーブルを定義しました。ただし、各ラウンドには4人のプレーヤーがいるので、ラウンドとプレーヤーの関係を効率的に実装するにはどうすればよいですか?
基本的に、各ラウンドには、同じ属性(異なる値)を持つ4人の異なるプレーヤーがいます。「オブジェクト」を独立させてカプセル化するために、プレーヤーテーブルへの何らかのリンクが必要なため、プレーヤーごとに1つの属性(列)があるのは奇妙に思えます。これは、ラウンドと4人のプレーヤーの間の1対多の関係ですか?
モデルを紙に描くと、階層のように見えます。たとえば、4人のプレーヤーがいるラウンドがあり、各プレーヤーには1枚のカードがあります。これは、リレーショナルモデル、階層モデル、オブジェクトモデル、またはその他のものですか?
また、これはSQLで実行できますか?そうでない場合、私は何を使うべきですか? 私の経験はすべてSQLのリレーショナルデータベースに関するものなので、ヘルプや提案は大歓迎です。
ありがとう!