薛志超20xx508123学校人力资源管理系统内容摘要:

实体 ER 图 ( 7)薪 资实体 ER 图 ( 8) 总 体 ER 图 奖惩 奖罚证明 奖罚时间 奖罚地点 备注 奖惩 奖惩编号 奖罚原因 薪 资 发放日期 计算方法 福利 补贴 底薪 加班费 基本工资 奖金金 薪资编号 所得税 实发工资 15 将 ER 图转换为关系模型 ( 1) 员工基本信息表 ( 员工 编 号 、 员工姓名 、 性别 、 籍贯 、 年龄 、 民族 、 政治面貌 、 家庭住址 、 血型 、 联系 电 话 、部门编号、 出生日期 ) 主键:员工 编 号 外码:部门 编 号 ( 2) 部门 信息表 ( 部门 编 号 、 员工号、 部门 名 、 部门 人数 ) 主键:部门编号 外码:员工编号 拥有 职称 员工 工作 部门 m 1 n 1 拥有 学历 薪 资 获得 结婚 爱人 存在 奖罚 m 1 1 m m m 1 1 1 参加工作时间 结婚时间 16 ( 3)职称信息表 ( 职称号 、职称名、员工编号) 主键: 职称 号 外码: 员工编号 ( 4) 员工婚姻情况表 ( 配偶代号 、配偶籍贯、配偶姓名、 配偶 学历、 工作单位 、 民族 、 工作职称 、 政治面貌 ) 主键: 配偶代号 ( 5) 员工学历信息表 ( 学位证书编号 、 员工编号、 专业 、 学历、毕业时间、毕业院校) 主键: 学位证书编号 外码: 员工编号 ( 6) 奖惩信息 表 ( 奖惩编号 、 员工编号 、 奖罚时间 、 奖罚原因 、 奖罚地点 、奖惩证明、 备注) 主键:奖惩编号 外码:员工编号 ( 7) 薪资信息 表 ( 薪资编号 、员工编号、 基本工资 、 福利 、 奖金 、补发、底薪、 计算方法 、 实发工资 、 发放日期 、所得税、加班费 ) 主键:薪资编号 外码:员工编号 17 第五章 物理结构设计 数据库物理设计阶段的 任务是根据具体计算机系统 (DBMS 和硬件等 )的特点,为给定的数据库系统确定合理的存储结构和存取方法。 所谓的“合理”主要有两个含义:一个是要使设计出的物理数据库占用较少的存储空间,另一个对数据库的操作具有尽可能高的速度。 主要体现在索引和蔟集的设置。 存储结构 确定数据库的存储结构主要指确定数据的存放位置和存储结构,包括确定关系、索引、日志、备份等的存储安排及存储结构,以及确定系统存储参数的配置。 将日志文件和数据库对象 (表、索引等 )分别放在不同的磁盘,可以改进系统的性能,提高系统的安全性。 所以,系统应将日志文 件和数据文件存放在不同磁盘上。 第六章 数据库的实现 视图 视图 是一个虚拟表,其内容由查询定义。 同真实的表一样,视图包含一系列带有名称的列和行数据。 但是,视图并不在数据库中以存储的数据值集形式存在。 行和列数据来自由定义视图的查 18 询所引用的表,并且在引用视图时动态生成。 对其中所引用的基础表来说,视图的作用类似于筛选。 定义视图的筛选可以来自当前或其它数据库的一个或多个表,或者其它视图。 分布式查询也可用于定义使用多个异类源数据的视图。 存储过程 存储过程就是 将常用的或很复杂的工作,预先用 SQL 语句 写好并用一个指定的名称存储起来 , 那么以后要叫数据库提供与已定义好的存储过程的功能相同的服务时 ,只需调用 execute,即可自动完成命令。 存储过程的优点: ( 1) .存储过程只在创造时进行编译,以后每次执行存储过程都不需再重新编译,而一般 SQL 语句每执行一次就编译一次 ,所以使用存储过程可提高数据库执行速度。 ( 2) .当对数据库进行复杂操作时 (如对多个表 进行Update,Insert,Query,Delete 时 ),可将此复杂操作用存储过程封装起来与数据库提供的事务处理结合一起使用。 ( 3) .存储 过程可以重复使用 ,可减少数据库开发人员的工作量 ( 4) .安全性高 ,可设定只有某此用户才具有对指定存储过程的使用权。 19 触发器 触发器 是一种特殊类型的存储过程,它不同于我们前面介绍过的存储过程。 触发器主要是通过事件进行触发而被执行的,而存储过程可以通过存储过程名字而被直接调用。 当对某一表进行诸如 Update、 Insert、 Delete 这些操作时, SQL Server 就会自动执行触发器所定义的 SQL 语句,从而确保对数据的处理必须符合由这些 SQL 语句所定义的规则。 触发器的主要作用就是其能够 实现由主键和外键所不能保证的复杂的参照完整性和数据的一致性。 除此之外,触发器还有其它许多不同的功能: (1) 强化约束 (Enforce restriction) 触发器能够实现比 CHECK 语句更为复杂的约束。 (2) 跟踪变化 Auditing changes 触发器可以侦测数据库内的操作,从而不允许数据库中未经许可的指定更新和变化。 (3) 级联运行 (Cascaded operation)。 触发器可以侦测数据库内的操作,并自动地级联影响整个数据库的各项内容。 例如,某个表上的触发器 中包含有对另外一个表的数据操作 (如删除,更新,插入 )而该操作又导致该表上触发器被触发。 (4) 存储过程的调用 (Stored procedure invocation)。 20 在物理结构中,数据的基本存取单位是存储记录。 有了逻辑结构以后,就可以设计存储记录结构,一个存储记录可以与多个逻辑记录相对应。 存储记录就包括记录的组成,数据项的类型和长度等。 各个信息表: 员工信息表 列名 数据类型 大小 允许空 备注 员工编号 int NOT NULL 主码 员工姓名 varchar 20 NOT NULL 年龄 int NOT NULL 性别 varchar 2 NOT NULL 出生年月 Datetime NOT NULL 婚姻状态 varchar 4 NOT NULL 政治面貌 varchar 20 NOT NULL 学历 varchar 20 NOT NULL 职 称 varchar 20 NOT NULL 联系方式 varchar 11 NOT NULL 备注 varchar 500 部门信息表 列名 数据类型 大小 允许空 备注 部门编号 int NOT NULL 主码 部门名称 varchar 20 NOT NULL 部门人数 int NOT NULL 薪资信息表 列名 数据类型 大小 允许空 备注 薪资编号 int NOT NULL 主码 基本工资 int NOT NULL 21 福利 int NOT NULL 奖金 int NOT NULL 计算方法 int NOT NULL 实发工资 int NOT NULL 发放日期 int NOT NULL 奖惩 信息表 列名 数据类型 大小 允许空 备注 奖惩编号 Int NOT NULL 主码 奖罚原因 Varchar 100 NOT NULL 奖罚地点 Varchar 20 NOT NULL 奖罚时间 Datetime NOT NULL 备注 varchar 500 综合信息表 列名 数据类型 大小 允许空 备注 员工编号 int NOT NULL 主码 员工姓名 nvarchar 20 NOT NULL 部门 编号 int NOT NULL 薪资编号 int NOT NULL 奖罚编号 int NULL 数据库在 SQL Sever2020 中显示 如下: 22 ( 1)数据库 : 23 ( 2)员工信息表: ( 3) 部门信息表: 24 ( 4)薪资信息表: ( 5)奖 罚 信息表: 25 ( 6)综合信息表 ( 7)视图 1:部门部长信息 ( 8)视图 2:员工基本信息 26 ( 9)主要代码: 创建学校人力资源管理数据库 : CREATE DATABASE 学校人力资源管理 ON ( NAME=学校人力资源管理 DAT, FILENAME=39。 D:\SQL\学校人力资源管理 39。 ,。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。