【发布时间】:2011-10-20 14:19:33
【问题描述】:
我想知道在这种情况下数据库设计应该是什么样子。
我想到的是每个实体的表格,例如:
Engine
EngineDesign
ElectricalSystem
Drivetrain
etc.
但在我看来,它有很多表。我的想法是好的还是过分了?
那传动系统呢?今天我们有 8 个齿轮,但只要制造商提供不同的东西,它就可以改变。
应该是这样的:
表(列)
DrivetrainId | 1st | 2nd | 3rd | etc.
或者
表格(行)
DrivetrainId | Gears
1 | 1st
2 | 2nd
3 | 3rd
etc.
【问题讨论】:
-
我是否忽略了什么,或者这四个都是一样的?如果它们实际上并不相同,您如何识别引擎? (事实上,即使它们是相同的,你如何识别引擎?通过引擎类型的值?)
-
是我忽略了所有四辆车仅在装饰上有所不同。 :-) 我对关系 ENGINE - Type、Bore、Stroke 等感兴趣; DRIVETRAIN - 第 1、第 2、第 3、第 4 等,以及如何将这些属性放入表格中。如果可以将网页设计“镜像”到数据库,或者有更好的方法。图片只是结果的一个例子,值无关紧要。看看它,因为只有 1 列(1 辆车)。
-
让我问你,一旦你有了这些信息,你想做什么?您会以小组的形式阅读它还是查询单个项目?如果您不打算查询它们而只是显示信息,则可以将某些内容放入注释字段中。
-
我认为查询会非常精细。在产品或汽车的情况下,将根据排量、速度、油耗等或用户的选择进行比较。他/她想要一辆带有这种发动机和那种尺寸的红色汽车。
标签: database database-design data-structures