开发者社区> 余二五> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

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

简介:
+关注继续查看
在做人事工资管理系统之前,要学习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));
工资发放表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表,看了给点意见和建议,给点支持!









本文转自 chen138 51CTO博客,原文链接:http://blog.51cto.com/chenboqiang/279038,如需转载请自行联系原作者

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
软件测试mysql面试题:数据库表里的增删改查?
软件测试mysql面试题:数据库表里的增删改查?
0 0
MySQL - 数据库表结构导出到 Excel
MySQL - 数据库表结构导出到 Excel
0 0
7.Mysql数据库表引擎与字符集
7.Mysql数据库表引擎与字符集
0 0
【MySQL】—— 数据库表的设计 ( 一对一,一对多,多对多)
【MySQL】—— 数据库表的设计 ( 一对一,一对多,多对多)
0 0
【MySQL作业】DDL 和 DML——美和易思使用 DDL 维护数据库表结构应用习题
【MySQL作业】DDL 和 DML——美和易思使用 DDL 维护数据库表结构应用习题
0 0
【MySQL作业】DDL 和 DML——美和易思使用 DDL 定义数据库表结构应用习题
【MySQL作业】DDL 和 DML——美和易思使用 DDL 定义数据库表结构应用习题
0 0
格式正确及书写完备的MySql数据库表
我们在操作数据库使用命令行的时候,经常因为格式不正确而报很多错误,因此必须注意数据库表的书写.注意驼峰命名原则
0 0
Mac下更换MySQL版本后恢复原有的数据库表
Mac下更换MySQL版本后恢复原有的数据库表
0 0
MySQL(三) 数据库表的查询操作【重要】
本节比较重要,对数据表数据进行查询操作,其中可能大家不熟悉的就对于INNER JOIN(内连接)、LEFT JOIN(左连接)、RIGHT JOIN(右连接)等一些复杂查询。 通过本节的学习,可以让你知道这些基本的复杂查询是怎么实现的,但是建议还是需要多动手去敲,虽然理解了什么是内连接等,但是从理解到学会,是完全不一样的感觉。
0 0
《懒人Shell脚本》之八——定期备份Mysql数据库表的实现
0.背景 实际开发环境中,前端程序需要在给定时间段内,将数据更新/插入到mysql指定的库表中。随着数据量的增多,基础库表基数的增长,每更新一次都会有5s左右的卡顿。
0 0
+关注
文章
问答
文章排行榜
最热
最新
相关电子书
更多
让 MySQL 原生分布式触手可及
立即下载
好的 MySQL 兼容可以做到什么程度
立即下载
云数据库RDS MySQL从入门到高阶
立即下载