1

私はファンタジーゴルフのウェブサイトのためにいくつかの仕事をしています。ファンタジーゴルフの目的でこのようなデータベース/リファレンスガイドを作成するにはどうすればよいですか?

非常に簡単な背景:プロゴルフでは、プレーヤーの行動を評価する際に、コースの歴史に重点を置いています。ゴルファーの試合に合ったコースがいくつかあり、一貫して優れたパフォーマンスを発揮し、他のコースでは年です。 ツアーの多くのコースには「必然的なコース」があることを示唆するエビデンスがいくつかあります。つまり、コース1,2,3がコースAで3年連続でトップ20に終わったと言えます。コースBのトップ30には6年のストレッチのCの80%が含まれています。それは潜在的な結果としてさらに評価されるだろう。明らかにこれは非常に基本的な例なので、その背後にある数学をあまり読みすぎず、アイデアを伝えようとしています。ここで

は、私はで、すべてのトップ30を追跡する、データベースやスプレッドシートを構築するか、それが何であれ欲しい...私はとハハ、やって行くにはどのよう見当がつかないたいもの

ですPGAツアーでのイベント。私は年、コース名、選手名、選手の終了位置、1ラウンドあたりの選手の平均得点を考慮に入れたい。私は戻って、毎回この情報を入力しなければならないのですが、何らかのスクレーパーが私のためにそれをするのでなければ、私はむしろ自分でやりたいのですが、それは数週間かけてプロジェクトとして過度に時間がかかるとは思っていません。私が戻ってこれらのことをとにかくチェックするのに役立ちます。

ここから、この情報のデータベースをどこかに保存しておきましょう。 2017年3月、トーナメントAに近づいています。私は2016年にトーナメントAで優勝したことで、この5人の選手が優れていることを目の当たりにしています。あるいは、過去5年間に何人の選手が順調に進んでいたのでしょうか?

はい、これは時間がかかる可能性がありますが、必ずしもすぐに行う必要はありません。私は時間をかけてそれを構築し、それに追加したい。

最終的にこの分野での技術のnoobとしての私の質問(つまり、高速学習):

1)どのように私は、この「データベース」を構築し、それに情報を追加するには?

2)どのように参照して情報を使用しますか?

答えて

1

プレイヤー、コース、トーナメント、結果の4つのテーブルが必要です。コースとトーナメントは別々にする必要があります。なぜなら、しばらくの間、コースはシーズン中に2回使用されるからです(例えば、アメリカン・オープンを主催するペブル・ビーチ)。

Playersテーブルには、各プレーヤーの人口統計変数(名前、年齢など)が含まれます。コース表には、コース固有の情報(名前、距離、フェアウェイグラス、グリーングラス、デザイナーなど)の変数が含まれます。トーナメントテーブルには、名前、日付、天気などの変数が含まれ、コーステーブルのプライマリキーへの外部キーを介してコーステーブルに関連付けられます。

Resultsテーブルは、本質的に、PlayersテーブルとTournamentsテーブルの多対多関係のリンクテーブルになります。また、フィニッシュポジション、最終スコア、フェアウェイヒット、ギア、パットなどの変数も持ちます。

データベースに情報を追加して情報を参照し整理する方法は、どのデータベースアプリケーション(MSSQL、MySQLなど)を使用する予定ですが、主にINSERTおよびSELECTクエリを使用します。

+0

ありがとうございます。これは現実的ですか?MSSQL/MySQLの経験がない人にとってはこれが現実的ですか? – Grandaddycrunk

+0

それは悪くありません。クエリを作成するには、セットとVennの図をよく理解する必要があります。 SQL(MSSQLかMySQLかに関わらず)は構文的に難しいものではありません。このモデルの4つのテーブルでは、JOINは複雑ではありません。個人的には、これはMSSQL/MySQLの学習を始めるにはかなり良いプロジェクトになると思います。 –

関連する問題