- 2
- 0
- 约1.02千字
- 约 11页
- 2019-01-12 发布于湖北
- 举报
规范的类将满足三级规范要求。一级规范要求在类中不存在重复的属性项;二级规范是在满足一级规范的基础上,类中不存在对主键属性部分依赖的属性;三级规范则要求在满足二级规范的基础上,在类中不存在传递依赖关系。下面我们分三步对由图7.39“图书订单”所产生的“图书订单”类(见图7.40)进行优化。 图7.39 书店信息系统的图书订单 1.一级规范 一级规范要求在类中不存在重复的属性。在类中如果存在重复的属性,则需要把所有重复的属性从类中抽取出来,构成一个新类。在图7.40“图书订单”类中,从“计划单序号”到“实际到货日期”8个属性都是重复的。为了符合一级规范的要求,需要把这些属性从“图书订单”类中提取出来,形成新的“订单图书”类(见图7.41)。订单图书是本订单所订购的图书,它是图书订单的有机构成部分,因此,“订单图书”类与“图书订单”类是组成关系。在一个订单中最多可以有20种图书,多重性标为1...20。 图7.40 初步的“图书订单”类 图7.41 一级规范后的“图书订单”类 2.二级规范 二级规范要求在类中不存在部分依赖关系的属性,要把不完全依赖关键属性的非关键属性从类中提取出来。在图7.41中,“订单图书”类的关键属性是“订单号”和“书号”,但是“书名”、“作者”、“单价”三个
原创力文档

文档评论(0)