1、仅用一个数字是无法表示测量信息的,如果将单位信息引入到域(记录的属性)又会存在单位转换的问题,且不精确。这时就需要用到【数量】即数字+单位。
2、属性和关联的区别?关联是连接两个类型,属性是某种属性类型的具体值,一般认为属性类型都是典型的固有类型(整型、字符串型、日期型);另一种认为数量是自包含类型(不依赖其他类型)可以作为一种属性类型来使用
3、建模原则:当多个属性与【可能会在几个类型中使用的行为】相关时,就把这些属性组合成新的基础类型。-- 木有理解。。。。难道是说 【多个属性,可能会参与一些行为,而这些行为又可能会被多个类型使用,那么就将这些属性组合成新的基础类型】,因为【一种数据类型,要有自己的属性定义和行为定义】
4、转换率对象的ER图如下。其中数字也只是个概念模型示意,具体实现时数字更多是作为属性来参与其中
转换率具有复合传递性,通过将多个转换率复合计算能够得到单位之间的换算率,但是现实世界中的换算率有的不是简单的乘法关系,需要通过更复杂的运算来实现,这种情况下就需要单独的实例方法(目前还不清楚,后续再看)
– 具体的换算率转换实例需要学习已有的模型例如币种、日月等。【TODO】
5、复合单位 – 今儿到此为止