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