-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 )

如果有更多信息可以帮助某人帮助我,请询问,我会更新这篇文章。

编辑:显示关系

一个品牌可以有多个模型

一个模型可以有一个 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 )

根据您认为您的数据架构将如何改变,您可以有一个自己的电机类型、制造商和传输表,也可以不。目前,我建议不要拥有自己的表,因为它只会导致一个具有一个 PK 和一个值的表。

但是,制造商和发动机的信息更适合放在自己的表格中。

于 2013-06-02T12:37:57.890 回答