数据库实训指导书(1)课案
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
人事管理系统功能规范(SQL部分)
1 概述
1.1目的
本文为教学案例项目SQL Server功能规范说明书。本说明书将:
●描述数据库设计的目的
●说明数据库设计中的主要组成部分
●说明数据库设计中涵盖的教学知识要点
1.2内容
本文档主要内容包括对数据库设计结构的总体描述,对数据库中各种对象的描述(包括对象的名称、对象的属性、对象和其他对象直接的关系)。本文档中包含对以下数据库内容的描述:
●数据表
●视图
●存储过程
●用户自定义函数
●触发器
●约束
1.3与其他项目的关联
教学案例项目的数据库设计与教学项目(Web部分和Windows部分)功能密切相关。
教学案例项目的数据库将按照教学项目程序部分的功能需求而设计,数据库设计将配合教学案例的程序部分,以实现一个功能完备的企业环境内的应用。
2 表
2.1表设计概述
根据教学案例功能,数据库将以员工信息为中心存储相关数据,配合SQL Server 数据库系统中提供的数据管理,实现员工考勤、请假、加班管理及系统设置等业务功能。
数据库设计将以存储员工信息的员工表为基础,连接多张相关表以实现对以下关系的支持:
●员工与请假申请
●员工与加班申请
●员工与考勤记录
●员工与部门
●员工与部门经理
●员工与业绩评定记录
●员工与薪资
此外数据库中还将记录教学案例应用中需要的全局配置信息和事件日志记录。数据库系统主要的实体关系如错误!未找到引用源。所示。
2.2员工表
概述
员工表用于记录员工基本信息,并作为基础表与其他表连接。该表通过DeptID和Title可以确定员工部门和职位信息。当Title的值为“经理”时可以确定此员工为该部门的部门经理。
表定义
员工表定义如表2-1所示。
表2-1
主键
员工表的主键是员工编号字段,类型为整型,设置自动增量。
员工表的外键有部门编号,类型为整型,用于与部门表中的部门编号字段关联。部门编号字段不可以为空。
员工表的外键有员工级别,类型为整型,用于与员工级别表中的员工级别字段关联。
约束
员工表中的员工登录名字段建议为4-6位小写英文字符,且不能与员工姓名相同,也不可为空字符串。
索引
主键字段员工编号具有自动创建的聚集索引。
2.3部门表
概述
部门表用于记录企业内部的部门信息。每个独立的部门在该表中都对应一条记录。该表通过与员工表关联可以确定员工所属的部门。
表定义
部门表定义如表2-2所示。
表2-2
主键
部门表的主键是部门编号字段,类型为整型,设置自动增量。
部门表的外键为部门经理编号,类型为整型,用于与员工表的员工编号相关联。
约束
无其他约束。
索引
主键字段部门编号具有自动创建的聚集索引。
2.4员工薪资表
概述
员工薪资表用于记录员工每月的薪资信息,包括薪资发放日期、薪资组成等。员工薪资表通过字段员工编号与员工表关联。
表定义
员工薪资表定义如表2-3所示。
表2-3
主键
员工薪资表的主键是薪资编号字段,类型为整型,设置自动增量。
员工薪资表的外键是员工编号,类型为整型,用于与员工表中的员工编号字段关联。
约束
无其他约束。
索引
主键字段薪资编号具有自动创建的聚集索引。
2.5员工考勤表
概述
员工考勤表用于记录员工的考勤信息(上下班时间、记录者信息等),通过字段员工编号与员工表关联。
表定义
员工考勤表定义如表2-4所示。
表2-4
员工考勤表的主键是考勤编号字段,类型为整型,设置自动增量。
外键
员工考勤表的外键是员工编号和记录者编号,其中员工编号类型为整型,用于与员工表中的员工编号字段关联;记录者编号类型为整型,用于与员工表中的员工编号字段关联。
约束
员工考勤表中的记录者编号不可与员工编号相同;员工考勤表中的考勤类型字段只能取“缺勤”、“迟到”、“早退”。
索引
主键字段考勤编号具有自动创建的聚集索引。
2.6员工请假表
概述
员工请假表用于记录员工的请假记录。员工请假表中的基本信息包括:请假提交时间、请假开始时间、请假终止时间、请假原因、请假的类别和请假申请状态等。通过字段,员工编号与员工表关联。
表定义
员工请假表定义如表2-5所示。
表2-5
主键
员工请假表的主键是请假申请编号字段,类型为整型,设置自动增量。
外键
员工请假表的外键是员工编号和审核者编号,其中员工编号类型为整型,用于与员工表中的员工编号字段关联;审核者编号类型为整型,用于与员工表中的员工编号字段关联。
约束
请假开始时间应小于请假结束时间;申请状态字段的取值可以是:“已提交”、“已取消”、“已批准”、“已否决”。
索引
主键字段请假申请编号具有自动创建的聚集索引。
2.7员工加班表
概述
员工加班表用于记录员工的加班记录。员工加班表中的基本信息包括:加班时间、加班起止时间、加班原因和加班申请批准状态。通过字段,员工编号与员工表关联。