- 1、本文档共25页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
企业人事管理信息系统数据库设计
《数据库设计》
课程设计说明书
一、课程设计题目、目的和要求
1、课程设计题目
《企业人事管理信息系统数据库设计》
某单位需要设计一个人事管理系统,管理以下关系:
(1)每个岗位聘任多个职工。岗位需要记录岗位编号,岗位名称,岗位等级等信息;职工需要记录职工号,姓名,性别,年龄,学历等信息;
(2)每个职工都能领取工资。工资包括工资号,基本工资,级别工资,养老金,失业今,公积金等信息;
(3)每个职工需要接受多种技能的考核,每种技能的考核有多名职工参与。技能包括技能编号,技能名称,技能等级;
(4)每个职工日常要参加多门培训课程的学习,每门培训课程有多个职工参与。培训课程需要记录课程号,课程名,教材,学时等信息;
试根据以上业务规则设计一个数据库。
2、课程设计目的
数据库原理课程设计是计算机科学与技术专业集中实践性环节之一,是学习完《数据库概论》课程后进行的一次全面的综合练习。其目的在与加深对数据库基础理论和基本知识的理解,掌握开发一个小型数据库系统时设计数据库结构的基本方法,提高运用数据库解决实际问题的能力。
需求分析阶段的后期将编写系统分析报告(也称需求规范说明书),提交用户的决策部门讨论审查。文档中应包括:
①系统的概况、目标、范围、背景、历史和现状。
②系统的总体结构和子系统的结构说明。
③系统功能划分和说明。
④系统组织机构、组织之间的联系图、数据流程图、功能模块图和数据字典等图表。
报告完成之后,用户单位和设计部门要组织技术专家评审。审查之后,用户方和设计方的领导签字认可。系统分析报告是设计者和用户一致确认的权威性文献,是今后各阶段设计和工作的依据。
四、数据库系统概念设计
1、数据库结构设计:
(1)E-R图:
(2)逻辑关系模式
通过E-R模型到关系模型的转化,可以得到如下关系模式:
(1)职工实体型(职工号,岗位号, 工资编号 ,姓名, 性别,年龄, 学历)
-→ employee(eno,pno, yno ,ename, sex,age, degree)
(2)工资实体型(工资编号, 基础工资, 等级工资, 养老金, 失业金, 公积金)
-→ pay(yno, basepay, levelpay, annuity, unemploymentpay, accumulationfund)
(3)岗位实体型(岗位号,岗位名称,岗位等级)
-→ post(pno,pname,plevel)
(4)课程实体联系(课程号,课程名称,课时, 教材)
-→ course(cno,cname,ctime, book)
(5)技能实体联系(技能号,技能名称,技能等级)
-→ skill(sno,sname,slevel)
(6)培训联系(员工号,课程编号,开始时间,结束时间)
-→ foster(eno,cno,begindate,enddate)
(7)考核联系(员工号,技能编号, 成绩)
-→ exmine(eno,kno, grade)
2、数据库表设计:说明有几个表、表名、字段和截图
(1)职工employee
(2)工资pay
(3)岗位post
(4)课程course
(5)技能skill
(6)培训联系foster
(7)考核联系exmine
五、数据库系统实施
1、创建数据库和数据表
(1)创建数据库
create database employeemanage;
(2)创建数据表
(1)职工实体型(职工号,岗位号, 工资编号 ,姓名, 性别,年龄, 学历)
-→ employee(eno,pno, yno ,ename, sex,age, degree)
create table employee
(
eno char(20) primary key,
ename char(50),
sex char(2),
age int,
degree char(10),
pno char(20),
yno char(20),
foreign key(pno)references post(pno),
foreign key(yno)references pay(yno)
);
(2)工资实体型(工资编号, 基础工资, 等级工资, 养老金, 失业金, 公积金)
-→ pay(yno, basepay, levelpay, annuity, unemploymentpay, accumulationfund) create table pay
(
yno char(20) primary key,
basepay money,
文档评论(0)