我们可以很容易知道本系统中主要涉及员工、家庭、奖惩和部门等四个实体。2.确定实体之间联系的类型实体之间联系主要存在三种,分别是:一对一联系1:1,一对多联系1:N和多对多联系M:N。以上各实体之间存在如下关系:员工:家庭员工:奖惩员工:部门1:11:NM:N
3.将各个实体通过联系连接起来,形成简单的ER图。在确定了实体及其关系之后,我们就可以将其组合起来形成一个简单的ER图,如下图所示:
部门1拥有1员工M选修N家庭1接受N奖惩
图31简单ER图4.确定实体与联系的属性及码员工实体ER图如图32所示,包括编号、姓名、部门、性别、年龄、民族、政治面貌、电话、Email、QQ号等属性。
5
f姓名编号
性别年龄
政治面貌
学生
民族
QQ号Email部门
电话
图32员工实体ER图奖惩实体ER图如图33所示,包括奖惩编号、奖惩原因、奖惩内容、奖惩时间等属性。
奖惩奖惩编号奖惩时间
奖惩原因
奖惩内容
图33奖惩实体ER图作为例子,本章对所有的实体的属性都进行了简化,只有一些必要的属性。
33现行系统数据流程分析
ER图表示的是数据库的概念模型,它独立于任何一种数据模型,独立于任何一种具体的数据库管理系统,因此,需要把上述的概念模型转换为具体的被数据库管理系统所支持的数据模型,这就是数据库的逻辑结构设计。首先,根据完整的ER图,将其转换为相应的关系模式。其基本转换规则如下:1.每个实体转换为一个关系模式,实体的属性为关系模式的属性,实体的码为关系模式的码。员工编号姓名部门性别年龄民族政治面貌电话EmailQQ号家庭家庭编号家庭住址邮编联系电话奖惩奖惩编号奖惩原因奖惩内容奖惩时间
6
f2.一般情况下,11和1N的联系不需要单独转换为关系模式,只需要将1对应的实体的码放入另一方即可。3.一般情况下,MN的联系需要单独转换为一个关系模式,联系的属性作为关系模式的属性,联系两端实体的码的组合作为关系模式的码。薪酬信息管理系统使用的是SQLServer2000数据库。数据库中各个表的结构描述如表34至36所示。表34员工信息表Stude
tI
fo字段名s
os
ameclasssexage字段说明数据类型编号姓名部门性别年龄varcharvarcharvarcharchar字段长度1020302必填字段主(外)键是是否否否否否否否否主键
smalli
t2varchar124203012
atio
ality民族zzmmstu_telemailqq
政治面貌char电话varchar
电子邮箱varcharQQ号码varchar
表35奖惩信息表RPI
fo字段名rp
os
orpreaso
字段说明奖惩r