数 据 项 系统名:员工管理系统 编号:I007 名称:学历 别名: 数据项值: 类型:文本 长度:8个字节 取值范围: 简述:因为员工的学历分为高中,中专,大专,本科,硕士,博士,博士后这几种情况。所以为了便于录入,在设计时可以采用单选按钮或下拉列表框的方式。尽管企业中现在还没有具有博士及博士后学历的员工,但为了系统以后能适应企业发展的需要,需要把这两种学历考虑进去。 修改记录: 编写 审核 表6:住址
数 据 项 系统名:员工管理系统 编号:I009 名称:住址 别名: 数据项值: 类型:文本 长度:26个字节 取值范围: 简述:员工现在的家庭住址,若员工的家庭住址变动,则从每年一度的员工简明情况登记表中的信息进行修改。 修改记录: 编写 审核
日期 日期 日期 日期 表7:电话
数 据 项 系统名:员工管理系统 编号:I011 名称:电话 别名:电话号码 数据项值: 类型:文本 长度:12个字节 取值范围: 简述:现在的电话号码大部分为7位或8位,再加上分隔符所以设为12位,是为了以后系统适应未来形势的变化。 修改记录: 编写 审核 日期 日期 表8:进入公司时间
数 据 项 系统名:员工管理系统 编号:I014 名称: 进入公司时间 别名: 数据项值: 类型:日期/时间 长度: 取值范围: 简述:员工进入本公司时间,注意与参加工作时间不同。 修改记录: 编写 审核 表9:部门
数 据 项 系统名:员工管理系统 编号:I015 名称: 部门 别名: 数据项值: 类型:文本 长度:12 取值范围: 简述:员工当前所在的部门,因为员工可能在不同的部门中调动,所以可根据定期的员工信息登记表进行修改。 修改记录: 编写 审核 表10:职务
数 据 项 日期 日期 日期 日期 系统名:员工管理系统 编号:I017 名称:职务 别名: 数据项值: 类型:文本 长度:16 取值范围: 简述:员工在相应的工作岗位所承担的职责。 修改记录: 编写 审核 日期 日期 限于篇幅,其它的数据项的数据字典略。 §3.3.4概念结构设计
在系统的数据库设计中,先要对系统分析得到的数据字典中的数据存储进行分析,分析各数据存储之间的关系,然后才能得出系统的关系模式。可以采用E-R图的方法来进行数据结构分析。E-R设计方法是一种通过E-R图来描述现实世界信息结构的DB设计方法。E-R图由实体、属性、联系三部分组成。E-R图的符号说明如图所示。
实体 属性 实体间的联系
图3-4 E-R图图例
在本系统的数据流程图中,系统边界已经很清楚了,所以可直接根据它设计本系统的E-R图,不必要先设计分E-R图,再合并总体E-R图了。本系统的E-R图如下图所示:
编号 姓名 性别 籍贯 住址 邮编 电话 Email 参加工作时间 进入公司时间 年龄 生日 学历 专业 出差 n 员工 上班 n n n n 请假 加班 调 动 部门 起薪时间 调动情况 职务 图3-5 E-R图 出差情况 m …… 上班情况 m …… m 请假信息 …… 加班信息 …… …… 员工管理系统中所涉及到的主要实体集及其属性如下:
员工﹛员工编号,员工姓名,性别,籍贯,年龄,生日,学历,专业,住址,邮编,电
话,EMAIL,参加工作时间,进入公司时间,部门,起薪时间,职务,备注﹜; 考勤信息﹛记录编号,员工编号,员工姓名,当前日期,上班时间,下班时间,迟到
次数,早退次数﹜;
请假信息﹛请假记录编号,员工编号,病假天数,事假天数,假期开始时间﹜;
加班信息﹛加班记录编号,员工编号,特殊加班天数,正常加班天数,加班日期﹜; 出差信息﹛出差记录编号,员工编号,出差天数,出差日的地,出差开始时间﹜; 调动信息﹛调动记录编号,员工编号,员工姓名,原部门,新部门,原职务,新职务,
调出时间,调入时间,备注﹜。 §3.3.5物理结构设计 设计原则如下:
(1)进行规范化设计,尽可能地减少数据冗余和重复
合理的数据库表的设计应该是在满足需求的前提下,使数据的重复量最小,就尽量按照关系数据库系统理论方法去设计一个数据库,减少数据的冗余。 (2)结构设计与操作设计相结合
在设计数据库结构时,有时为了编程实现的简捷和思路的清晰,往往故意增加一些冗余数据。这虽然有悖于传统的关系数据库理论,但是考虑到选择的机器型号和档次等因素,如果增加的冗余不会明显增加存储空间和降低处理效率,并且对编程实现有很大帮助,往往可以采用这种方法。 (3)数据结构具有相对的稳定性
数据结构的相对稳定性,可以作为新、旧系统转换的依据。无论采用何种方法或手段去处理日常事务,都应该能完成相应的功能,决不会因为采用了计算机而丢失了必要的功能,或彻底改变了原有的工作流程和模式。所以数据库表结构设计应保证数据的相对稳定,这样才能考虑在新的数据结构下的业务处理方式。
此处着重讨论如何进行规范化设计,关系范式规范化过程如下:
非规范化关系 消去重复项
1NF
和空白数据项
消除部分函数依赖
消除传递函数依赖
2NF 3NF
由逻辑结构设计中得出的关系模型可知,转化的各关系中均无重复项和空白数据项,故是第一范式;而且如下图中的a, b所示(以出差信息及请假信息为例其它略),所有非主属性都完全函数依赖于任一侯选关键字,故是第二范式;在第二范式的前提下,可知ER图中a,b所示的四个关系的非主属性之间都不存在函数依赖关系,故图a,b所表示的关系均属于第三范式。 出差编号 员工编号 出差天数 出差目的地 出差开始时间 请假编号 员工编号 病假天数 事假天数 假期开始时间
a
b
图3-6
基于以上三条设计原则,本系统中关于数据库表结构设计如下: 1、员工信息表: 字段名称 Sid Sname Sgender Splace Sage Sbirthday Sdegree Sspecial Saddress Scode Stel Semail Sworktime Sintime Sdept Spaytime Sposition sremark 2、员工考勤信息表 字段名称 ID Astuffid Astuffname Adate Aflag Aintime Aouttime Alate Aearly 3、请假信息表
数据类型 文本 文本 文本 文本 数字 日期/时间 文本 文本 文本 文本 文本 文本 日期/时间 日期/时间 文本 日期/时间 文本 文本 数据类型 自动编号 文本 文本 日期/时间 文本 日期/时间 日期/时间 数字 数字 字段含义 员工编号 员工姓名 性别 籍贯 年龄 生日 学历 专业 住址 邮编 电话 Email 参加工作时间 进入公司时间 部门 起薪时间 职务 备注 字段含义 记录编号 员工编号 员工姓名 当前日期 出入标志 上班时间 下班时间 迟到次数 早退次数