-1

私は 9 月に大学を開始し、コースを支援するために夏の間に改訂を行うことを検討しています。誰かが時間を割いて、データベースの正規化を手伝ってくれるかどうか疑問に思っています. 私はこれに比較的慣れていないので、助けていただければ幸いです。

これが私が始めたテーブルです:

ABI_CODE  INT             <Unique Identifier
MOTOR_TYPE  VARCHAR       <Car, Bike or Van
MAKE  VARCHAR             <Renault, Ford etc.
MODEL  VARCHAR            <Focus, Fiesta etc.
MANUFACTURED_FROM  INT    <start year
MANUFACTURED_TO  INT      <end year
ENGINE_CC  INT            <999, 1199 etc.
ENGINE_TYPE  VARCHAR      <Diesel, Petrol or Electric
TRANSMISSION  VARCHAR     <Manual or Automatic

これは私がこれまでのところです:

Type ( MOTOR_TYPE )

Make ( MAKE )

Model ( ABI_CODE, MODEL, MANUFACTURED_FROM, MANUFACTURED_TO, ENGINE_CC )

Engine_Type ( ENGINE_TYPE )

Transmission ( TRANSMISSION )

誰かが私を助けるのに役立つ情報があれば、質問してください。この投稿を更新します。

編集:関係を表示する

1 つの Make で複数のモデルを作成できます

1 つのモデルに 1 つの Motor_type、Engine_Type、Manufactured_From、Manufactured_To、Engine_CC、Transmission を含めることができます

4

1 に答える 1

2

最初に、特定の関係を適切に作成するために、どこにでも一意の識別子を追加します。

最後に、データ モデルは次のようになります。

Model ( MODEL_ID (PK), ABI_CODE, MODEL, MANUFACTURER_ID (FK), 
ENGINE_ID (FK), MOTOR_TYPE, Transmission, MAKE)

ManuFacturer (MANUFACTURER_ID, MANUFACTURED_FROM, MANUFACTURED_TO)

Engine ( ENGINE_ID, ENGINE_CC, ENGINE_Type )

データ スキーマがどのように変化すると考えるかによって、モーターの種類、製造元、およびトランスミッション用の独自のテーブルを持つかどうかに応じて、独自のテーブルを持つことができます。現時点では、独自のテーブルを作成しないことをお勧めします。1 つの PK と 1 つの値を持つテーブルが作成されるだけだからです。

ただし、製造元とエンジンの情報は、独自のテーブルの方が適しています。

于 2013-06-02T12:37:57.890 に答える