さまざまな種類のトーナメントを簡単に作成して、他のユーザーと一緒に参加できるシステムを構築しようとしています。これは特定のゲーム用ではありませんが、代わりに、最小限の操作で、あらゆるデバイスからトーナメントの結果を表示および更新するための汎用ツールであるため、実際のアプリケーションがパーティーなどで邪魔になることはありません。
ユーザープロファイル、トーナメント、結果はデータベースに保持されますが、トーナメントの変更はクライアントのビューに即座に反映され、アニメーション化され、ページのリロードなし(JavaScript)で、ajaxを介してサーバーに送信され、検証されてデータベースに保存されます( PHP、MySQL)。クライアントは常にサーバーをリッスンし、更新が行われるとすべてのクライアントのビューを更新します(競合他社の名前変更から、結果やドロップアウトに一致するものなど)
シングルまたはダブルエリミネーショントーナメントのデータモデルをいくつか見つけましたが、これはリーグ、ラダー、シングル/ダブルエリミネーション、ラウンドロビンなどのさまざまなトーナメントタイプをサポートすることになっています。
では、このようなプロジェクトにはどのような種類のデータベース(ベース)モデルを使用する必要がありますか。これは基本的にGoogle Docsスプレッドシートですが、トーナメントタイプごとに事前定義された外観とコントロールがあります。
すべてのトーナメントに適合するモデルを選ぶべきですか、それともすべての異なるトーナメントタイプのために別々のテーブルを作成するべきですか?このようなプロジェクトに役立つ可能性のあるリソースはありますか?