【发布时间】:2013-05-28 18:40:07
【问题描述】:
我将于 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
【问题讨论】:
-
问题是什么?
-
这是你自己做的练习,还是来自你以前的课程?
-
您仍然没有引用
transmission和make。此外,model不应引用manufactured_from和manufactured_to;他们现在在同一张桌子上(这很好)。如果您将id-fields 添加到您的表中并基于表名和引用字段的引用,您的关系会更加清晰。 -
将 engine_cc 放在模型表中看起来是个坏主意。
标签: sql database database-design normalization