MySQL、InnoDB を使用しており、Ubuntu 13.04 で実行しています。
私の一般的な質問は次のとおりです。データベースがどのように進化するか、または最終的にニーズがどうなるかわからない場合、冗長性と関係について今心配する必要はありませんか?
これが私の状況です:
現在、野球のデータベースをゼロから構築していますが、どのように進めればよいかわかりません。現在、モジュール方式で設計に取り組んでいます。たとえば、私は現在、スポーツ賭博 Web サイトの XML フィードを解析する Python スクリプトを作成しており、マネー ラインとオーバー/アンダーを教えてくれます。情報の記録を開始する必要があるため、先に進んでテーブルにデータを入力し、後でキーなどについて心配する必要があるかどうか疑問に思っています。
たとえば、私の python スポーツ オッズ スクレイピング スクリプトは、次のように 3 つのテーブル (ゲーム、マネー ライン、オーバー/アンダー) にデータを入力します。
DateTime = Date and time of observation
Game
+-----------+-----------+--------------+
| Home Team | Away Team | Date of Game |
+-----------+-----------+--------------+
Money Line
+-----------+-----------+--------------+-----------+-----------+----------+
| Home Team | Away Team | Date of Game | Home Line | Away Line | DateTime |
+-----------+-----------+--------------+-----------+-----------+----------+
Over/Under
+-----------+-----------+--------------+-----------+-----------+----------+----------+
| Home Team | Away Team | Date of Game | Total | Over | Under | DateTime |
+-----------+-----------+--------------+-----------+-----------+----------+----------+
冗長な (ホーム チーム、アウェイ チーム、試合の日付) 列の情報を使用して何かを行う必要があるように感じますが、データベースがどのように拡張されるのか、どのようにすべてをリンクするのかはよくわかりません。一緒。私は基本的にデータベースを構築しているので、次のような複雑な質問に答えることができます。
ジャスティン バーランダーが、バーランダーとの試合前の 20 試合で 1 試合平均 5 点以下のチームと対戦した場合、デトロイトの天気はベッティング ラインにどのように影響しますか? (ご覧のとおり、複雑な質問は複雑な関係とクエリを作成します。)
では、先に示したようにデータの収集を開始しても問題ないでしょうか?それとも、今後大きな頭痛の種になるのでしょうか?