logo资料库

mysql大作业报告.docx

第1页 / 共19页
第2页 / 共19页
第3页 / 共19页
第4页 / 共19页
第5页 / 共19页
第6页 / 共19页
第7页 / 共19页
第8页 / 共19页
资料共19页,剩余部分请下载后查看
1需求分析
1.1系统介绍
1.2需求调查
1.3 数据流程图
1.4 数据字典
2 概念结构设计
3逻辑结构设计
4 数据库物理设计与实施
4.1建立部门信息表
4.2员工基本信息表
4.3员工调动基本信息表
4.4 奖惩信息表
4.5员工家庭关系信息表
4.6工作经历信息表
4.7修改表来创建外键和约束
4.8存储过程创建
4.9视图创建
4.10 触发器创建
4.10数据查询
小 结
目 录 1 需求分析............................................................................................................................. 错误!未定义书签。 1.1 系统介绍....................................................................................................................................................... 2 1.2 需求调查....................................................................................................................................................... 2 1.3 数据流程图...................................................................................................................................................2 1.4 数据字典.................................................................................................................... 错误!未定义书签。 2 概念结构设计.................................................................................................................... 错误!未定义书签。 4 逻辑结构设计 ..................................................................................................................... 错误!未定义书签。 4 数据库实施........................................................................................................................ 错误!未定义书签。 4.1 学生用户基本信息表................................................................................................. 错误!未定义书签。 4.2 管理员基本信息表..................................................................................................... 错误!未定义书签。 4.3 图书基本信息表......................................................................................................... 错误!未定义书签。 4.4 借阅图书信息表........................................................................................................ 错误!未定义书签。 4.5 预约图书信息表......................................................................................................... 错误!未定义书签。 4.6 还书信息表................................................................................................................. 错误!未定义书签。 4.9 视图创建..................................................................................................................... 错误!未定义书签。 4.10 数据查询................................................................................................................... 错误!未定义书签。 小 结...................................................................................................................................... 错误!未定义书签。 1
1 需求分析 1.1 系统介绍 实现部门、职务、职称等信息的管理; 实现职工信息的管理; 实现职工学习经历 和任职经历的管理; 实现职工家庭关系的管理; 实现奖惩信息的管理; 创建存储过 程查询个部门各种职称的职工数量; 创建视图查询各职工的工号、姓名、部门、职务 信息; 创建触发器当增加、删除职工和修改职工部门信息时自动修改相应部门 的职工 人数。 1.2 需求调查 (1)部门管理:对单位的部门进行编号,将每一个部门的部门号、部门名称、部门 描述和部门负责人信息统一保存在部门信息档案中。当新增或去除某个部门时,将信息 添加到部门信息档案或从中删除。当部门信息发生变化时,修改对应和相关属性值。 (2)员工信息管理:对单位里的所有员工进行统一编号。将每一位员工的信息录入 到员工信息档案中,对新聘的员工,将其信息加入到员工信息档案中,对于解雇的员工, 将其信息从信息档案中删除。当员工的信息发生变动时,修改员工信息档案中相应的属 性。其下还包括有个人家庭关系和个人的工作学习经历各存放一张表。 (3) 员工职务调动管理:同样对单位员工的职务进行统一编号;登记员工调动前后 的具体职务,以及调动时间。 (4) 奖惩管理:根据员工编号登记奖惩原因和奖惩金额以及奖惩月份。 。 1.3 数据流程图 某单位人事管理的数据流程图见下: 处理: 功能需求: 传递: 2
图 1:管理系统流程图 1.4 数据字典 部门: 字段名称 数据类型 长度 约束条件 部门编号 部门名称 Int Varchar(40) 部门职能描述 Varchar(400) Not null primary key 40 200 Not null Null 员工信息: 字段名称 数据类型 长度 约束条件 员工编号 姓名 char varchar 4 50 Not null primary key Not null 3
2 40 40 40 20 60 20 30 30 20 性别 民族 生日 政治面貌 文化程度 婚姻状况 籍贯 身份证号 char varchar datetime varchar varchar varchar varchar varchar 号码 1(办公电话) varchar 号码 2(手机号码) varchar 部门编号 职务 员工状态(1 在职,2 离职,3 退休) int varchar tinyint 员工调动: Null Null null Null Null Null Null Null Null Null Null Null Null 字段名称 数据类型 长度 约束条件 调动编号 员工编号 char char 调动前职务 varchar 2 4 20 Not null primary key Not null Null 4
调动后职务 调动日期 varchar Datetime 批复部门编号 int 20 Null Null Not null 奖惩相关: 字段名称 数据类型 长度 约束条件 Char Char Varchar Smallint Varchar smallint 2 4 200 200 Not null primary key Not null Null Null Null Null 奖惩编号 员工编号 奖励事由 奖励金额 处罚事由 处罚金额 家庭关系: 字段名称 数据类型 长度 约束条件 编号 员工编号 姓名 性别 tinyint int varchar char 50 2 Not null primarykey Not null Null Null 5
tinyint vatchar varchar 20 40 Null Null Null 年龄 与本人关系 工作单位 工作经历: 字段名称 数据类型 长度 约束条件 编号 员工编号 开始日期 终止日期 Tinyint Int Char Char 学校/单位名称 Varchar 职务 Varchar 10 10 50 20 Not null primary key Not null Null Null Null Null 2 概念结构设计 E-R 图: 6
图 2:crow’s foot 总体 E-R 图 3 逻辑结构设计 (1) 部门(部门编号,部门名称,部门简介,部门人数);部门编号为主码。 (2) 员工信息(员工编号,姓名,性别,民族,生日,政治面貌,文化程度,婚 姻状况,籍贯,身份证号,工作证号,办公电话,手机号码,部门编号,职 务,在职状态);员工编号为主码,部门编号为外码。 (3) 职务调动信息(调动编号,员工编号,调动前职务,调动后职务,调动日期, 批复部门号);调动编号为主码,员工编号为外码 (4) 奖惩信息(奖惩编号,员工编号,奖励事由,奖励金额,处罚事由,处罚金 7
额);调动编号为主码,员工编号为外码。 (5) 工作经历(编号, 员工编号,起始日期,截止日期,学校/单位名称,职务); 编号为主码,员工编号为外码。 (6) 家庭关系(家庭编号,员工编号,姓名,性别,年龄,与本人关系,工作单 位)家庭编号为主码,员工编号为外码。 工作经历、家庭关系、员工调动、奖惩表的多条记录对应员工表的唯一一条记 录员工编号,均为多对一的关系;部门表一条记录部门编号对应员工表多名员工, 故为一对多的关系。 一个中国公民只能有一个身份证信息,为一对一关系,通过在 外键字段上添加唯一约束(unique)来实现一对一关系。取员工编号、姓名、部门编号、 职务创建视图,简化员工对系统的使用。每一张表增加一个字段--编号自增长,作 为主键,这样的单属性主键是不会产生部分依赖的,所以均满足第二范式。 4 数据库物理设计与实施 4.1 建立部门信息表 用于记录部门的基本信息,具体如下 create table 部门( 部门编号 INT PRIMARY KEY, 部门名称 VARCHAR(40) not null, 部门职能描述 CHAR(200) not null); 图 4.1 部门基本信息表 8
分享到:
收藏