我想将各种引擎的数据存储在 MySQL 数据库中,其中包括活塞和旋转引擎。
在 OO 语言中,我可以创建和扩展Engine
超类以获取PistonEngine
子RotaryEngine
类。
子类将PistonEngine
包含CylinderNo、PistonBore和PistonStroke等属性。
子类将RotaryEngine
包含RotorThickness和RotorDiameter等属性。
在 MySQL 中,虽然我可以分别为活塞式发动机和旋转式发动机创建两个单独的表,但我更愿意将EngineType字段作为发动机数据的一部分,并将两种发动机类型共有的所有数据存储在一个表中。
如何设计我的数据库以尽可能避免数据冗余?