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

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,高可用系列 2核4GB
简介:
在做人事工资管理系统之前,要学习MySQL基础知识.比如:创建数据库及数据库表,增加字段,删除字段,修改字段,创建主键和外键, 查询数据、创建视图、创建存储过程、创建触发器等.
开始试着做个完整的数据库管理系统。数据库有几个表,每个表有哪些字段,每个表有那个是主键,表与表之间的关系。 “人事工资管理系统”的用户数据库由以下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));
工资发放表 P WAGE
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表,看了给点意见和建议,给点支持!









本文转自 chen138 51CTO博客,原文链接:http://blog.51cto.com/chenboqiang/279038,如需转载请自行联系原作者
相关实践学习
如何快速连接云数据库RDS MySQL
本场景介绍如何通过阿里云数据管理服务DMS快速连接云数据库RDS MySQL,然后进行数据表的CRUD操作。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
基于ssm的超市会员(积分)管理系统,附源码+数据库+论文,包安装调试
本项目为简单内容浏览和信息处理系统,具备管理员和员工权限。管理员可管理会员、员工、商品及积分记录,员工则负责积分、商品信息和兑换管理。技术框架采用Java编程语言,B/S架构,前端使用Vue+JSP+JavaScript+Css+LayUI,后端为SSM框架,数据库为MySQL。运行环境为Windows,JDK8+Tomcat8.5,非前后端分离的Maven项目。提供演示视频和详细文档,购买后支持免费远程安装调试。
50 19
[Java计算机毕设]基于ssm的OA办公管理系统的设计与实现,附源码+数据库+论文+开题,包安装调试
OA办公管理系统是一款基于Java和SSM框架开发的B/S架构应用,适用于Windows系统。项目包含管理员、项目管理人员和普通用户三种角色,分别负责系统管理、请假审批、图书借阅等日常办公事务。系统使用Vue、HTML、JavaScript、CSS和LayUI构建前端,后端采用SSM框架,数据库为MySQL,共24张表。提供完整演示视频和详细文档截图,支持远程安装调试,确保顺利运行。
44 17
基于ssm的网络直播带货管理系统,附源码+数据库+论文
该项目为网络直播带货网站,包含管理员和用户两个角色。管理员可进行主页、个人中心、用户管理、商品分类与信息管理、系统及订单管理;用户可浏览主页、管理个人中心、收藏和订单。系统基于Java开发,采用B/S架构,前端使用Vue、JSP等技术,后端为SSM框架,数据库为MySQL。项目运行环境为Windows,支持JDK8、Tomcat8.5。提供演示视频和详细文档截图。
【02】Java+若依+vue.js技术栈实现钱包积分管理系统项目-商业级电玩城积分系统商业项目实战-ui设计图figmaUI设计准备-figma汉化插件-mysql数据库设计-优雅草卓伊凡商业项目实战
【02】Java+若依+vue.js技术栈实现钱包积分管理系统项目-商业级电玩城积分系统商业项目实战-ui设计图figmaUI设计准备-figma汉化插件-mysql数据库设计-优雅草卓伊凡商业项目实战
97 14
【02】Java+若依+vue.js技术栈实现钱包积分管理系统项目-商业级电玩城积分系统商业项目实战-ui设计图figmaUI设计准备-figma汉化插件-mysql数据库设计-优雅草卓伊凡商业项目实战
如何排查和解决PHP连接数据库MYSQL失败写锁的问题
通过本文的介绍,您可以系统地了解如何排查和解决PHP连接MySQL数据库失败及写锁问题。通过检查配置、确保服务启动、调整防火墙设置和用户权限,以及识别和解决长时间运行的事务和死锁问题,可以有效地保障应用的稳定运行。
125 25
亚太唯一,阿里云连续5年位居Gartner®云数据库管理系统报告「领导者」
亚太唯一,阿里云连续5年位居Gartner®云数据库管理系统报告「领导者」
亚太唯一!阿里云连续5年入选Gartner®云数据库管理系统「领导者」象限
亚太唯一!阿里云连续5年入选Gartner®云数据库管理系统「领导者」象限
云数据库:从零到一,构建高可用MySQL集群
在互联网时代,数据成为企业核心资产,传统单机数据库难以满足高并发、高可用需求。云数据库通过弹性扩展、分布式架构等优势解决了这些问题,但也面临数据安全和性能优化挑战。本文介绍了如何从零开始构建高可用MySQL集群,涵盖选择云服务提供商、创建实例、配置高可用架构、数据备份恢复及性能优化等内容,并通过电商平台案例展示了具体应用。
阿里云连续5年进入领导者象限!Gartner®云数据库管理系统报告发布
阿里云连续5年进入领导者象限!Gartner®云数据库管理系统报告发布
42 3
数据库数据恢复——MySQL简介和数据恢复案例
MySQL数据库数据恢复环境&故障: 本地服务器,安装的windows server操作系统。 操作系统上部署MySQL单实例,引擎类型为innodb,表空间类型为独立表空间。该MySQL数据库没有备份,未开启binlog。 人为误操作,在用Delete命令删除数据时未添加where子句进行筛选导致全表数据被删除,删除后未对该表进行任何操作。

热门文章

最新文章

AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等