1、数据库设计之需求分析021数据库设计需求分析数据库分析是数据库治理系统开发周期中的一个重要的时期,也是工作量比较大的一项活动。随着现代软件的进展,手工分析方式已经很难知足数据库治理系统数据库分析的要求,必需借助相应的工具。设计数据库系统时应第一充分了解用户方方面面的需求,包括现有的和以后可能增加的需求。用户需求具体体此刻各类信息的提供、保留、更新和查询,这就要求数据库结构能充分知足各类信息的输入和输出。通过对企业治理内容和数据流程分析,设计数据项和数据结构。通过与企业的沟通和需求分析,通过对企业的人事治理系统的明白得,咱们分析到,企业的人事治理系统的要求确实是实现人事对员工的治理,这种治理确实
2、是从一个职员招聘进到公司的那一刻起开始,一直到那个员工离职的时候在企业里所通过的所哟的流程。其中包括,在员工进入企业的时候招聘是的一些信息,员工的大体的信息,员工的分派的情形,员工在任职的时候的调度,员工的工资的情形,员工的工作的考勤,员工在任职的时候的福利和员工在任职的时候的奖罚的方法等进行分析,得出企业人事治理的的需求,要求系统具有以下功能。数据库的文件:是企业人事治理系统的数据库。是软件的核心数据库,有软件主窗体的所涉及的数据库。数据文件=员工的大体信息+部门信息+员工的分派+员工的调动+员工的考勤+员工的工资信息+员工福利+员工奖罚+招聘信息(1)员工的大体信息要紧包括员工的姓名,员工
3、的编号,部门的编号,性别,身份证号,诞生的年月,年龄,民族,政治面貌,籍贯,家庭住址,联系,职位,入职的时刻,要紧的社会联系人等信息,实现员工的大体的信息的查询,修改,删除,更新等。(2)部门的信息:要紧包括部门的编号,部门的名称,部门的领导,部门的地址,部门的,用于存储部门的相关信息。(3)员工的分派信息:实现员工的职位的分派的情形记录,包括员工姓名,员工的编号,部门的编号,分派的部门地址 员工在企业的住址等(4)人员的调动信息:人员调动的详细记录包括员工的姓名,员工编号,部门的编号,原有职位,现有职位,调动时刻,等(5)员工的工资信息:用来实现每一个月的员工的工资的批量的添加,修改,删除,
4、查询,等方便企业实现工资数据的导出,和每一个月的工资的支付。要紧包括:工资的月份,员工的编号,大体工资,加班费,工龄工资,全勤奖。奖励的总额,职务的津贴,请假扣除,处惩总额,养老保险,医疗保险,应发工资,应扣工资,实发工资。工资的变更,变更前的员工的信息,变更后的员工的信息,和变更工资的缘故,生效的时刻。(6)员工考勤信息:用来实现对员工日常的上班,出差,请假,离职的具体分析,其中出勤包括员工日常的上下班情形,是不是显现异样,出差的开始终止,请假的开始终止,离职的时刻,缘故,。(7)员工的福利信息:记录员工所在职位的期间的福利情形,包括福利的内容包括福利的样式,保险等(8) 奖罚信息:记录员工
5、在职的奖罚以利于裁判员工的调动。包括员工的姓名,编号,奖罚的缘故,奖罚的类别 ,日期等数据库文件的备份:用来避免数据库显现崩溃或其他的问题,能够进行数据库的恢复。数据字典是关于数据信息的集合,也确实是对数据流图中包括的所有元素概念的集合。任何字典最要紧的用途都是供人查阅不了解的条款的说明,数据字典的作用也正是在软件分析和设计进程中给人提供关于数据的描述信息。数据流图和数据字典一起组成系统的逻辑模型,没有数据字典数据流图就不严格,但是没有数据流图数据字典也难于发挥作用。数据字典的要紧用途是作为分子时期的要紧工具。在数据字典中成立一组周密一致的概念很有助于企业和客户之间的通信,因此将排除很多可能的
6、误解。数据字典包括的每一个数据元素的操纵信息是很有价值的。因为列出了利用一个给定的数据元素所有程序,很容易估量改变一个元素将产生的阻碍,而且能对所有受阻碍的程序或模块做出相应改变。由于临时尚未自动的数据字典处置程序,咱们采纳卡片形式书写数据字典,每张卡片上保留描述一个数据元素的信息。这种做法较好的实现了上述要求,专门是更新修改起来很方便,能够单独处置每一个数据元素的信息。每张卡片上包括的信息有:名字,别名,描述,概念。以下是数据流图中要紧元素的数据字典卡片名称:考勤表描述:通过考勤表来联系员工在企业里的所有的动态。定义:考勤表=员工的姓名+员工的编号+考勤的类别+开始的日期时间+结束的日期时间
7、。概念设计概念模型是对信息世界的建模,因此概念模型应该能够方便、准确的表示出信息世界中的经常使用概念。实体-关系模型是数据库结构设计经常使用的方式。取得了数据项和数据结构以后,就能够够设计出能够知足用户需求的各类实体和它们之间的关系,为后面逻辑结构设计打下基础。这些实体包括各类具体信息,通过彼此之间的作用形成数据的流动。依照需求分析和功能分析,计划出本系统中利用的数据库实体别离为员工实体,部门实体,工资实体,出勤实体,公出请假实体,人事调动实体,福利实体,员工离职实体等。员工实体包括、编号、姓名、性别、身份证号、诞生年月、年龄、民族、政治面貌、如党团时刻、籍贯、联系和电话号码等属性。员工实体E
8、-R图如下图: 实体部门E-R图: 工资实体E-R考勤E-R图:人事治理系统E-R图:数据字典:数据字典:员工信息表:字段名字段含义字段类型长度是否为空列级约束Ygno员工编号Char10主键Name姓名Char8Not nullSex性别Char2Not nullBmID所属部门IDChar4外键Csdate出生日期DateTime8nullNation民族Nvarchar50nullIdentify身份证号Char18Not nullMarriage婚否Char2nullPolitics政治面貌Varchar50nullNativeplace籍贯Varchar50nullTelephone
9、联系电话Char11nullCharacter主要社会联系人Char11nullSchool毕业学校Nvarchar50nullSpecial特长Nvarchar50nullGzdate参加工作时间DateTime8Not nullGage工龄smallIntNot nullPost职务Nvarchar50null毕业日期dateTime8null本单位工龄SmallIntNot null最高学历Nvarchar50null专业Nvarchar50null在职状态Char8null部门信息表:字段名数据类型可否为空说明部门编号Char(4)主键部门代码4位部门名称Nvarchar(50)Not
10、 null部门名部门经理Char(10)Not null领导姓名联系地址Nvarchar(50)null对内外联系地址联系电话Char(11)null部门电话简介Text(16)null部门简介工资表:字段名数据类型可否为空说明员工编号Char(10)外键员工编号前4位为部门号基本工资Float(8)Not null员工底薪所属工资月份DateTime(2)Not null哪月的工资加班费Float(5)null加班费工龄工资Float(5)null工龄工资全勤奖Float(5)null全勤奖奖励总额Float(6)null奖励总额职务津贴Float(5)null职务津贴请假扣除Float(8
11、)null请假扣除惩罚总额Float(8)null惩罚总额代扣养老金Float(8)null代扣养老金代扣医疗保险Float(8)null代扣医疗保险实发工资Float(8)null实发工资日常上班表:字段名类型是否为空说明考勤IDNumeric(1)1、2、3、4代表不同的考勤类别,增值为1员工编号Char(10)外键员工编号前4位为部门号姓名Char(8)Not null员工的名称上班情况Nvarchar(50)null下班情况Nvarchar(50)null日期Datetimer(8)Null异常时间Datetimer(8)null是否异常Char(2)null异常事件Nvarchar(
12、50)null考勤表:字段名类型是否为空说明考勤IDNumeric(1)主键1、2、3、4代表不同的考勤类别,增值为1员工编号Char(10)外键员工编号前4位为部门号姓名Char(8)Not null员工的名称考勤类别Nvarchar(50)Not null考勤ID对应的名称开始的日期时间Datetimer(8)null开始的日期时间结束的日期时间Datetimer(8)null结束的日期时间招聘信息表:字段名类型是否为空说明员工编号Char(10)外键员工编号前4位为部门号姓名Char(8)Not null员工的名称性别Char(2)Not null指男、女身份证号Char(18)Not
13、null身份证号为18位出生日期Datetime(8)null出生日期民族Nvarchar(50)Not null民族名称婚否Char(2)null是或不是籍贯Nvarchar(50)Null家庭住址最高学历Char(8)Not null学历求职岗位Nvarchar(50)Not null想求职的工作求职时间Datetime(8)null上班时间合同年限Interge(2)Null合同年限培训时间Datetime(8)null培训时间培训内容Datetime(8)Not null培训内容员工福利表:字段名类型是否为空说明员工编号Char(10)外键员工编号前4位为部门号姓名Char(8)Not
14、 null员工的名称部门编号Char(4)外键部门编号为4位工龄SmallintNull参加工作的时间联系电话Char(11)Null联系电话部门电话Char(11)Null部门电话所受的福利类别Nvarchar(50)Null属于什么福利出差请假表:字段名类型是否为空说明考勤IDNumeric(1)主键1、2、3、4代表不同的考勤类别,增值为1员工编号Char(10)外键员工编号前4位为部门号姓名Char(8)Not null员工的名称假别Nvarchar(50)Null请假类别开始时间Datetime(8)Not null开始时间结束时间Datetime(8)Not null结束时间原因Nvarchar(50)Null请假原因录入时间Datetime(8)Null录入时间离职表:字段名类型是否为空说明考勤IDNumeric(1)主键1、2、3、4代表不同的考勤类别,增值为1员工编号Char(10)外键员工编号前4位为部门号姓名Char(8)Not null员工的名称身份证号Char(18)Not null身份证号为18位民族Nvarchar(50) null民族名称