4

さまざまな種類のトーナメントを簡単に作成して、他のユーザーと一緒に参加できるシステムを構築しようとしています。これは特定のゲーム用ではありませんが、代わりに、最小限の操作で、あらゆるデバイスからトーナメントの結果を表示および更新するための汎用ツールであるため、実際のアプリケーションがパーティーなどで邪魔になることはありません。

ユーザープロファイル、トーナメント、結果はデー​​タベースに保持されますが、トーナメントの変更はクライアントのビューに即座に反映され、アニメーション化され、ページのリロードなし(JavaScript)で、ajaxを介してサーバーに送信され、検証されてデータベースに保存されます( PHP、MySQL)。クライアントは常にサーバーをリッスンし、更新が行われるとすべてのクライアントのビューを更新します(競合他社の名前変更から、結果やドロップアウトに一致するものなど)

シングルまたはダブルエリミネーショントーナメントのデータモデルをいくつか見つけましたが、これはリーグ、ラダー、シングル/ダブルエリミネーション、ラウンドロビンなどのさまざまなトーナメントタイプをサポートすることになっています。

では、このようなプロジェクトにはどのような種類のデータベース(ベース)モデルを使用する必要がありますか。これは基本的にGoogle Docsスプレッドシートですが、トーナメントタイプごとに事前定義された外観とコントロールがあります。

すべてのトーナメントに適合するモデルを選ぶべきですか、それともすべての異なるトーナメントタイプのために別々のテーブルを作成するべきですか?このようなプロジェクトに役立つ可能性のあるリソースはありますか?

4

1 に答える 1