在做人事工资管理系统之前,要学习MySQL基础知识.比如:创建数据库及数据库表,增加字段,删除字段,修改字段,创建主键和外键,查询数据、创建视图、创建存储过程、创建触发器等.<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />
开始试着做个完整的数据库管理系统。数据库有几个表,每个表有哪些字段,每个表有那个是主键,表与表之间的关系。“人事工资管理系统”的用户数据库由以下7个表组成,各个表的结构设计如下:
创建人事管理系统流程:
数据库及表设计--》数据库的数据完整性设计--》数据库对象设计(设计视图--》设计存储过程--》设计触发器)
创建一个名为HRMS数据库
MYSQL>CREATE DATABASE HRMS;
打开HRMS数据库
MYSQL>USE HRMS;
在HRMS创建七个表(部门表(DEPARTMENT)、职工档案表(EMPLOYEE)、工资档案表(WAGE)、工资发放表(PWAGE)、考勤表(ATTENDANCE)、奖惩表(RP)、变动表(CHANGES))
MYSQL>CREATE TABLE DEPARTMENT(DEPARTMENT_ID CHAR(4),DEPARTMENT_NAME CHAR(10),DEPARTMENT_NUMBER INT(11),DEPARTMENT_LEADER CHAR(8),TELEPHONE CHAR(15));
显示数据库部门表DEPARTMENT
MYSQL>DESC DEPARTMENT;
MYSQL>CREATE TABLE EMPLOYEE(DEPARTMENT_NAME CHAR(10),EMPLOYEE_ID CHAR(4),EMPLOYEE_NAME CHAR(8),GENDER CHAR(2),BRITH DATETIME,NATIONAL CHAR(6),POL CHAR(4),MARTIAL CHAR(2),HOME_ADDRESS VARCHAR(50),JOIN_TIME DATETIME,EDUCATION CHAR(6),TITLE CHAR(6),PHONE CHAR(15),ID_NUMBER CHAR(18),NOTES VARCHAR(50));
显示数据库表职工档案表EMPLOYEE
MYSQL>DESC EMPLOYEE;
MYSQL>CREATE TABLE ATTENDANCE(EMPLOYEE_ID CHAR(4),EMPLOYEE_NAME CHAR(8),OVERTIME INT(11),LEA INT(11),ABSENT INT(11),DATE DATETIME);
显示数据库表考勤表ATTENDANCE
MYSQL>DESC ATTENDANCE;
MYSQL>CREATE TABLE WAGE(EMPLOYEE_ID CHAR(4),EMPLOYEE_NAME CHAR(8),BASIC_WAGE DECIMAL(8,2),POST_WAGE DECIMAL(8,2),SUBSIDIES DECIMAL(8,2),FUND DECIMAL(8,2));
显示数据库表工资档案表WAGE
MYSQL>DESC WAGE;
MYSQL>CREATE TABLE PWAGE(EMPLOYEE_ID CHAR(4),EMPLOYEE_NAME CHAR(8),FIXED_WAGE DECIMAL(8,2),BUNS DECIMAL(8,2),RAISE_WAGE DECIMAL(8,2),CUT_WAGE DECIMAL(8,2),WAGES DECIMAL(8,2),DATE DATETIME,NOTES VARCHAR(50));
工资发放表PWAGE
MYSQL>DESC PWAGE;
CREATE TABLE RP(NUMBER INT(11),EMPLOYEE_ID CHAR(4),EMPLOYEE_NAME CHAR(8),RP_NOTES CHAR(8),RP_TYPE CHAR(2),DATE DATETIME);
奖惩表RP
MYSQL>DESC RP;
YSQL>CREATE TABLE EMPLOYEE_CHANGES(NUMBER INT(11),EMPLOYEE_ID CHAR(4),EMPLOYEE_NAME CHAR(8),ORIGINAL_DEPARTMENT CHAR(10),INTO_DEPARTMENT CHAR(10),DATE DATETIME,NOTE TEXT(50));
示数据库表职工变动表EMPLOYEE_CHANES
MYSQL>DESC EMPLOYEE_CHANGES;

二步骤:
MYSQL>ALTER TABLE DEPARTMENT MODIFY DEPARTMNET_ID CHAR(4) NOT NULL;
MYSQL>DESC DEPARTMENT;
YSQL>ALTER TABLE EMPLOYEE MODIFY GENDER CHAR(2) NOT NULL;
MYSQL>DESC EMPLOYEE;
YSQL>ALTER TABLE PWAGE MODIFY EMPLOYEE_ID CHAR(4) NOT NULL;
MYSQL>DESC PWAGE;
YSQL>ALTER TABLE EMPLOYEE_CHANGES MODIFY EMPLOYEE_ID CHAR(4) NOT NULL;
MYSQL>ALTER TABLE EMPLOYEE_CHANGES MODIFY ORIGINAL_DEPARTMENT CHAR(10) NOT NULL;
MYSQL>ALTER TABLE EMPLOYEE_CHANGES MODIFY INTO_DEPARTMENT CHAR(10) NOT NULL;
写了个MySQL表,看了给点意见和建议,给点支持!

转载于:https://blog.51cto.com/chenboqiang/279038

MYSQL人事工资管理系统--数据库表及表设计(一)相关推荐

  1. 基于servlet+jsp+mysql人事工资管理系统(含实训报告)

    基于servlet+jsp+mysql人事工资管理系统 一.系统介绍 二.功能展示 1.用户登陆 2.查看个人信息 3.查看个人工资.查看考勤 4.查看自己所在部门 5.人员信息管理 6.考勤管理(管 ...

  2. MYSQL人事工资管理系统-插入数据(三)

    <?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /> 如果是大量数据 ...

  3. 人事工资管理系统JSP+Mysql(附带数据库和论文)

    人事工资管理系统基于JSP+Mysql(附带数据库和论文) 文件下载:n459.com/file/25127180-476386328

  4. Java+MySQL 基于ssm的公司员工人事工资管理系统#毕业设计

    文末获取源码 开发环境 项目编号:Java+MySQL ssm270公司员工人事工资管理系统#毕业设计 开发语言:Java 开发工具:IDEA /Eclipse 数据库:MYSQL5.7 应用服务:T ...

  5. mysql查看当前数据库中表明,MySQL中查看当前数据库的所有表

    关键词 MySQL数据库 表 摘要 本文介绍在MySQL数据库中,如何列出并查看当前数据库的所有表. 本文介绍在MySQL数据库中,如何列出并查看当前数据库的所有表. 我们创建一个数据库之后,数据库里 ...

  6. 企业人事工资管理系统(源码+数据库+三层架构)

    人事工资管理系统是一个企业单位不可缺少的部分,它能够为用户提供充足的信息和快捷的查询手段,所以人事工资管理系统的内容对于企业的决策者和管理者来说都是至关重要的. 文件:590m.com/f/25127 ...

  7. 基于PHP+MYSQL的公司人事工资管理系统

    通过设计本项目作为毕业设计,可以充分查看我大学期间所学习的知识,提高了自己面对实际开发过程中解决问题的能力.在项目本身出发,通过企业人员管理系统的设计与实现,可以提高企业的管理效率,保障了工作有序进行 ...

  8. java计算机毕业设计基于springboot企业人事工资管理系统

    项目介绍 在这个计算机信息时代深处,对于每个公司来说,人事管理的信息化是企业发展的重要组成部分.使用计算机管理人员信息具有传统管理无法比拟的巨大优势.比如:快速查询.管理方便.可靠性高.存储容量大.保 ...

  9. 基于java+swing+mysql员工工资管理系统

    基于java+swing+mysql员工工资管理系统 一.系统介绍 二.功能展示 1.用户登陆 2.员工主要功能 3.管理员主要功能 三.系统实现 1.StudentFrame .java 四.其它 ...

最新文章

  1. 写jsx_一种让小程序支持JSX语法的新思路
  2. linux mmap内存文件映射
  3. dubbo多网卡时,服务提供者的错误IP注册到注册中心导致消费端连接不上
  4. 前端学习(2001)vue之电商管理系统电商系统之获取商品分类数据
  5. API文档工具-Swagger的集成
  6. div 左右并排,使用CSS如何让两个div并排显示
  7. 棋盘覆盖-分治法(代码实现)
  8. Tips--Multisim中压电传感器与电荷源的替代方案
  9. 机器人加锤石如何放技能q_莫甘娜天克机器人?青蛙完美套路心理博弈,王者辅助E不出来!...
  10. 自学编程的八大误区!克服它们,豁然开朗!
  11. java骨架_基于Mat变换的骨架提取Java
  12. How to proof Pi
  13. Java的jdk1.6与jre1.8中存在的差异
  14. iOS 客户端对于运营商劫持的一点点对抗方式
  15. 菜鸟站长之家收集分享一些比较出名的外链发布地址
  16. python-机器学习的两种传统算法-knn,k-means
  17. 【ISO】Windows10系统ISO镜像怎么从微软官网下载?
  18. 计算机无线键盘没反应,电脑连接无线键盘没反应怎么办
  19. 简智音科技:抖音短视频账号限流后的解决方法
  20. org.dom4j.DocumentException: Error on line 1 of document : Content is not allowed in prolog. Nested

热门文章

  1. java二元运算符_java – 什么原因导致“二元运算符的错误操作数类型’==’”与第二种类型?...
  2. 批处理 修改注册表 禁用USB
  3. 3DMAX 4角色蒙皮
  4. Hadoop的三种模式(单机模式,伪分布式,完全分布式)以及集群的搭建
  5. 【入门级C语言程序 -- 猜数字】Guess Number Game
  6. python语言int什么意思,python中int指的是什么意思
  7. 2020晓庄学院专转本C语言考试试卷,2020南京晓庄学院专转本自主招生考试软件工程专业考试大纲...
  8. 即时通讯系统及实现公共好友分组的方法
  9. 两个区间映射关系详解/c++
  10. sql语句中使用临时表