2

私は、特定のシーズンに参加するチームのスケジュールと順位を表示する、ユース スポーツ組織用の PHP/MySQL ソリューションを設計しています。残念ながら、私はデータベースの設計に関してコツを学んでいる最中であり、比較的単純な概念であるべきものを頭の中に収めるのに少し苦労しています。おそらく誰かが介入して、いくつかの点を明確にすることができますか?

私がはっきりしていないのは、正しく開始するためにデータベースとテーブルを正確に構造化する方法です。これは、最終的にセットアップする必要があるものです。

  1. 加盟校は約50校。それぞれにログインIDとパスワードが必要です。アカウントはチームを表すために毎シーズン再利用され、コーチがログインしてゲーム結果を更新できるようにするため、これらを独自の別のデータベースに保存することを考えていました.

  2. 各シーズンには、2 つの異なるスポーツがあります。たとえば、次の秋のシーズンには、女子バレーボール リーグと男子フラッグ フットボール リーグがあります。各リーグには、学校がレギュラーシーズンのスケジュールでプレーする複数の部門 (地理的地域ごとに分割) があります。各シーズン、各リーグなどに独自の個別のデータベースが必要かどうかはわかりません.

  3. 各部門のレギュラー シーズンは、スケジュール プログラムから (Excel スプレッドシートを介して) インポートされ、学校が今後の試合を表示し、ログインして結果を更新できる独自の Web ページに表示されます。

  4. 試合結果が更新されると、その部門のリーグ順位が表示される別の Web ページにそれらの結果を反映させる方法を見つける必要があります。

私がやろうとしていることをより明確に示すために、それぞれスケジュールと順位データ用に作成したこれらの 2 つのモック ページを見てください。

http://www.712jefferson.org/pal/schedules.html

http://www.712jefferson.org/pal/standings.html

これは私があなたの指導を求めているところです。このすべてのデータに対して、MySQL フレームワークをどのように正確に構築する必要がありますか?

私は、学校のログイン ID 用に別のデータベースを考えています。次に、季節ごとのスポーツ (例: Boys Volleyball 2013) ごとに別のデータベースを考えており、部門ごとに別のテーブルがあり、その中のスケジュールと順位を表す x 数の列があります。

それは正しいと思いますか?私はそれについてすべて間違って考えていますか?この思考プロセスを具体化するための支援やガイダンスをいただければ幸いです。

どうもありがとう!

4

3 に答える 3

1

これは大きなビルドになる可能性があります。既存のリーグ管理サービスを試してみてはいかがでしょうか。そこにいくつかあります。Teamopolisを使用していて、このサービスに非常に満足している友人を何人か知っています。あなたが求めていることはすべて実現していると思います。

于 2013-09-09T19:49:49.727 に答える
1

私はあなたの立場に立っており、私が見つけた最善の解決策は、Parse.com や Stackmob.com などのバックエンド サービス (Baas) プロバイダーを使用することでした。彼らは完全なデータベース ホスティングとユーザー管理 (login/register/forgot_password など) を行うので、心配する必要はありません。それらには REST API 経由でアクセスでき、Github には PHP ライブラリもあります。

重要なタスクであるデータベース管理に慣れていないため、このソリューションは頭の痛い問題を解決する可能性があります。

もちろん、テーブル (または Parse の「クラス」、Stackmob の「スキーマ」など) を整理する方法を決定する必要がありますが、関係 API のヘルプも提供します。ユーザーを格納するために特別に設計された定義済みの User テーブルがあります。

確かに彼らの API は SQL ほど柔軟ではありませんが、その柔軟性の欠点である SQL インジェクションからも安全です。一方で、その柔軟性を高めるためのカスタム コードも提供しています。

編集。言い忘れていましたが、これらの BaaS プラットフォームでは、配列をデータベース フィールドとして格納することもできます。これは非常に便利です。

于 2013-08-25T05:56:49.193 に答える