抽象概念与MySQL中的表相关吗?如果是这样,我该怎么办?
我想将各种引擎上的数据存储在MySQL数据库中,该数据库包括活塞引擎和旋转引擎. 在OO语言中,我可以创建和扩展Engine超类以获得PistonEngine和RotaryEngine子类. PistonEngine子类将包含诸如CylinderNo,PistonBore和PistonStroke之类的属性. RotaryEngine子类将包含RotorThickness和RotorDiameter之类的属性. 在MySQL中,虽然我可以分别为活塞式发动机和旋转式发动机创建两个单独的表,但我还是希望保留EngineType字段作为发动机数据的一部分,并将这两种发动机类型共有的所有数据存储在一个表中. 如何设计数据库以尽可能避免数据冗余? 最佳答案 在这种情况下,我将创建四个表.一种称为EngineTypes,其中只有您的引擎类型的ID /值对 一种称为“引擎”,其中包含与活塞式发动机和旋转式发动机相关的信息.它将在其中包含引擎类型ID的列. 一个名为RotaryEngineDetails的表,其中包含您的所有旋转引擎特定数据.它将具有您的引擎表的外键. 一个名为PistonEngineDetails的表,其中包含您所有活塞发动机的特定数据. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- Mysql sys_exec无法打开共享库’lib_mysqludf_sys.so&
- Mysql学习关于MYSQL中每个用户取1条记录的三种写法(group b
- Mysql实例mysql 无限级分类实现思路
- MySQL:选择单词作为行,即使som也被“换行”分隔在一个字段
- MYSQL数据库MySQL主从复制的原理及配置方法(比较详细)
- Mysql实例mysql not in、left join、IS NULL、NOT EXISTS 效
- mysql-如何在其自己的查询中获得一个值的总出现次数?
- 允许MySQL用户授予自己对新数据库的权限
- Mysql必读MySQL优化之如何了解SQL的执行频率
- Mysql必读浅谈MySQL event 计划任务