我想将各种引擎上的数据存储在MySQL数据库中,该数据库包括活塞引擎和旋转引擎.
在OO语言中,我可以创建和扩展Engine超类以获得PistonEngine和RotaryEngine子类.
PistonEngine子类将包含诸如CylinderNo,PistonBore和PistonStroke之类的属性.
RotaryEngine子类将包含RotorThickness和RotorDiameter之类的属性.
在MysqL中,虽然我可以分别为活塞式发动机和旋转式发动机创建两个单独的表,但我还是希望保留EngineType字段作为发动机数据的一部分,并将这两种发动机类型共有的所有数据存储在一个表中.
如何设计数据库以尽可能避免数据冗余?