0

2010 年のフラット シーズンのすべてのハンディキャップ レースの結果を含む競馬データベースがあります。スプレッドシートが大きくなりすぎたので、MySQL データベースに変換したいと考えています。データとデータベース構造の正規化に関する多くのサイトを見てきましたが、スプレッドシートに 30000 行以上ある PRIMARY KEYS、FOREIGN KEYS ETC とは何かがわかりません。列見出しは次のとおりです:-

RACE_NO,DATE,COURSE,R_TIME,AGE,FURS,CLASS,PRIZE,RAN,Go,BHB,WA,AA,POS,DRW,BTN,HORSE,WGT,SP,TBTN,PPL,LGTHS,BHB,BHBADJ,BEYER

BHB はレースのクラス、WA と AA は年齢と体重の許容重量、TBTN は総距離、PPL は長さあたりのポンド、最後の 4 つはレーティングです。

スプレッドシートをカンマ区切りファイルとして保存することで、フラット ファイルとして MySQL にエクスポートできましたが、適切なキーを使用してデータを正規化された状態に構造化する必要があります。

アドバイスをいただければ幸いです

多くのサンクス

デイビー・H

4

3 に答える 3

0

過去にこれを行うために、私はいくつかのステップでそれを行いました...

  1. Excel スプレッドシートを Microsoft Access にインポートする
  2. MySQL Workbench (以前の MySQL GUI Tools + MySQL Migration Toolkit)を使用して、Microsoft Access データベースを MySQL にインポートします。

少しまとまりがありませんが、通常はかなりうまく機能し、長期的には時間を節約できます。

于 2010-11-17T21:21:34.173 に答える
0

これは複雑な質問であり、システムについてもう少し知らなければ正確な回答を提供することは難しいでしょうが、リレーショナル データベース管理システム (RDBMS) がどのように構造化されているかについて、概要を説明することができます。 .

主キーは、特定のレコードの識別子です。通常、そのレコードに固有です。この場合、RACE_NO 列が適切な主キーになる可能性があります。そうすれば、すべての人種を一意の番号で識別できます。

外部キーは、データベース内の他のオブジェクト/テーブル間の関係を表す数値です。たとえば、人種のさまざまなクラスをすべて一覧表示するテーブルを作成することができます。そのテーブルの各レコードには、そのクラスに固有の主キーがあります。「レース」テーブルで各レースがどのクラスであるかを示したい場合は、class_id と呼ばれる各レコードの列を作成できます。その列の値には、「classes」テーブルの主キーが入力されます。その後、結合操作を使用して、すべての情報を 1 つのビューにまとめることができます。

データ構造と mysql の詳細については、SQL に関する W3C チュートリアルをお勧めします: http://www.w3schools.com/sql/sql_intro.asp

于 2010-11-17T21:26:22.863 に答える
0

何よりもまず、データを定義する必要があります。すべての列を、MySQL が認識している値空間に適合させる必要があります。

于 2010-11-17T21:27:16.100 に答える