企业人事管理信息系统数据库设计.doc

  1. 1、本文档共25页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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)

sunshaoying + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档