日期:2014-05-17  浏览次数:21049 次

ER图中多个实体之间的属性有相关关系怎么办
比如说
医院的管理系统:药方这个实体总会有费用属性
病人和病房两个实体也会衍生费用这个属性
病人的账户这个实体也有费用总计这个属性 而且等于上面两个费用的加总

怎么来建ER图 并且变成合理的逻辑结构

------解决方案--------------------
如果只有这3个实体有费用,那么就把对应的属性冗余到账户表中,然后使用计算列来直接算出总和。如果不确定,那可能需要再做一个关系表,来显示各种类型的费用
------解决方案--------------------
两种设计思路
1, 把三种费用全部冗余到账号表中 fee1,fee2,fee3...feeN
2.  每种费用设计在每个实体中,最后把费用归集到账号实体中。。