JSP企业人事管理系统 第6页
图2-24 实体之间建立联系
(2)绘制带有属性的联系
带有属性的联系通常分两步,首先要使用“联合图标”建立一个“联合”,然后再使用“实体到联合连接图标”完成。
① 建立“联合”过程
首先选中工具板上“联合图标”,在CDM工作区中单击任意处,产生“联合”;用鼠标双击“联合”图形,出现定义“带属性”联系即联合特性的窗口,如图所示。若图片无法显示请联系QQ752018766,本论文免费,转发请注明源于www.youerw.com
图2-25 定义“带属性”联系特性的窗口
在“General”选项卡中,输入Name(即联系名,最好输入汉字名字)、Code(最
好输入英文名)。在“Attributes”选项卡中,输入联系的属性。单击“确定”按钮,在CDM工作区中产生一个“联合”(即带有属性的联系)。
② 建立实体到联合的连接
“联合”建立好后,需要将该“联合”与相关实体连接,使用“实体到联合连接图标”来完成。
其操作过程是:选中工具板上“实体到联合连接图标”,在CDM工作区中,将鼠标的十字箭头定位到一个“实体”,按住左键拖拉到“联合”中,松开鼠标,此时在该实体与联合之间出现一条“联合连接”线(也可以绘制另一个实体到联合的连接),这条线表明实体与联合之间建立了一种关联,然而这种关联的类型需要重新确定,双击“联合连接”线,出现定义“联合连接”线特性的窗口,如图所示。若图片无法显示请联系QQ752018766,本论文免费,转发请注明源于www.youerw.com
图2-26 定义“联合连接”特性的窗口
在图2-26的窗口中,需要在从下拉列表中选择“Cardinality”的值(即实体到联合的连接类型,有“0,n”、“0,1”、“1,1”、“1,n”四种类型可选择),单击“确定”按钮,完成设置。
需要强调的是,在进行概念结构设计时,联系一般用菱形框表示,有时它还连接着联系本身的属性。然而,在CDM环境里,仅当联系本身不带属性时,联系才可以用一条线来表示,否则,应该按照上述的第二种方法进行绘制。
9.生成的CDM模型如图所示。图2-27 CDM图
关系模型的逻辑结构是一组关系模式的集合。E-R图则是由实体,实体的属性和实体间的联系三个要素组成。所以将E-R图转换为关系模型实际上就是要将实体,实体的属性和实体间的联系转换为关系模式。
依照该规则将企业人事管理系统的E-R图转换为关系模型如下:
1. 实体类型的转换:将每个实体类型转换成一个关系模式,实体的属性及为关系模式的属性,实体标识符及为关系模式的键。
2. 联系类型的转换,根据不同的情况做不同的处理。
(1) 一个1:1联系可以转换为一个独立的关系模型,也可以与任意一端对应的关系模式合并。如果转换为一个独立的关系模式,则与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,每个实体的码均是该关系的候选码。如果与某一端实体对应的关系合并,则需要在该关系模式的属性中加如另一个关系模式的码和联系本身的属性。
(2) 一个1:n联系可以转换为一个独立的关系模式,也可以与 n端对应的关系模式合并。如果转换为一个独立的关系模式,则与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为n端实体的码。
(3)一个m:n联系转换为一个关系模式。与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为各实体码的组合。
(4) 三个或三个以上的实体间的一个多元联系可以转换为一个关系模式。与该多元联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为各实体码的组合。
(5) 具有相同码的关系模式可合并。
(1) 将每一个实体转换成一个关系(关系就是给出关系名,写出属性,并标明该关系的主键)。
1 员工信息(员工编号、档案编号、部门编号、员工姓名、性别、年龄、学历、家庭住址、联系电话)。
在此联系中主码为员工编号,因为员工信息与部门是多对一的联系,所以将部门编号传入员工信息中做非主属性,而员工信息与档案是一对一的联系,所以将档案编号传入员工信息中做非主属性。
2 员工工资信息(月份编号、员工编号、基本工资、职务补助、奖励工资、缺勤次数、单次缺勤罚金、杂费、工资合计、职务)
在此联系中主码为月份编号,因为员工信息与工资信息是一对多的联系,所以将员工编号传入工资信息中做非主属性,联系本身的属性传入工资信息中做非主属性。
3 保险信息(保险编号、员工编号、保险名称、开始缴费时间、缴费年限、缴费金额)
在此联系中主码为保险编号,因为员工信息与保险信息是一对多的联系,所以将员工编号传入保险信息中做非主属性。
4 档案信息(档案编号、员工编号、档案类别、存放位置、档案状态)
在此联系中主码为档案编号,因为员工信息与档案信息是一对一的联系,所以将员工编号传入档案信息中做非主属性。
⑤ 合同信息(合同编号、合同类别编号、员工编号、合同名称)
在此联系中主码为合同编号,因为合同类别信息与合同信息是一对多的联系,所以将合同类别编号传入合同信息中做非主属性。而员工信息与合同信息也是一对多的联系,所以员工编号传入合同信息中做非主属性。
⑥ 部门信息(部门编号、机构代码、部门名称、部门简介)
在此联系中主码为部门编号,因为机构信息与部门信息是一对多的联系,所以将机构代码传入部门信息中做非主属性。
⑦ 合同类别信息(合同类别编号、合同类别名称)
在此联系中主码为合同类别编号。
⑧ 机构信息(机构代码、机构名称、机构地址)
在此联系中主码为机构代码。
由E-R图可知,企业人事管理系统有八个实体和一个联系,又因为是员工信息与工资信息的一对多的联系,故可转换为八个关系模型。
由关系依赖知,在员工信息、工资信息、部门信息、机构信息、合同信息、合同类别信息、档案信息、保险信息这八个关系模式中,这八个关系模式中其属性都是不能再分的,为一阶范式。并且都是由主码唯一决定关系中的其他属性,不存在部分函数依赖和传递函数依赖,所以这五个关系都是3NF。皆为最优,关系模型的优化结束。
上一页 [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] ... 下一页 >>