员工表
部门表
CREATE TABLE `t_dept` (
`id` int UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '主键',
`dname` varchar(20) NOT NULL COMMENT '部门名称',
PRIMARY KEY (`id`),
UNIQUE INDEX `unq_dname`(`dname`)
) COMMENT = '部门表';
职位表
CREATE TABLE `t_job` (
`id` int UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '主键',
`job` varchar(20) NOT NULL COMMENT '职位名称',
PRIMARY KEY (`id`),
UNIQUE `unq_job`(`job`)
) COMMENT = '职位表';
员工表
CREATE TABLE `t_emp` (
`id` int UNSIGNED PRIMARY KEY AUTO_INCREMENT COMMENT '主键',
`wid` varchar(20) NOT NULL COMMENT '工号',
`ename` varchar(20) NOT NULL COMMENT '姓名',
`sex` char(1) NOT NULL COMMENT '性别',
`married` tinyint(1) NOT NULL COMMENT '婚否',
`education` tinyint NOT NULL COMMENT '学历:1大专,2本科,3研究生,4博士,5其他',
`tel` char(11) NOT NULL COMMENT '电话',
`email` varchar(200) COMMENT '邮箱',
`address` varchar(200) COMMENT '住址',
`job_id` int UNSIGNED NOT NULL COMMENT '职务ID',
`dept_id` int UNSIGNED NOT NULL COMMENT '部门ID',
`mgr_id` int UNSIGNED COMMENT '上司ID',
`hiredate` date NOT NULL COMMENT '入职日期',
`termdate` date COMMENT '离职日期',
`status` tinyint UNSIGNED NOT NULL COMMENT '状态:1在职,2休假,3离职,4死亡',
UNIQUE `unq_wid`(`wid`),
INDEX `idx_job_id`(`job_id`),
INDEX `idx_dept_id`(`dept_id`),
INDEX `idx_status`(`status`),
INDEX `idx_mgr_id`(`mgr_id`),
INDEX `idx_wid`(`wid`)
) COMMENT = '员工表';
用户表
角色表
CREATE TABLE `t_role` (
`id` int(10) UNSIGNED PRIMARY KEY AUTO_INCREMENT COMMENT '主键',
`role` varchar(20) NOT NULL COMMENT '角色名称',
UNIQUE `unq_role`(`role`)
) COMMENT = '角色表';
用户表
CREATE TABLE `t_user` (
`id` int UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '主键',
`username` varchar(200) NOT NULL COMMENT '用户名',
`password` varchar(2000) NOT NULL COMMENT '密码(AES加密)',
`emp_id` int UNSIGNED NOT NULL COMMENT '员工ID',
`role_id` int UNSIGNED NOT NULL COMMENT '角色ID',
`status` tinyint UNSIGNED NOT NULL COMMENT '状态:1 可用,2 禁用',
`create_time` timestamp NOT NULL DEFAULT NOW() COMMENT '添加时间',
`last_update_time` timestamp NOT NULL DEFAULT NOW() COMMENT '最后修改时间',
PRIMARY KEY (`id`),
UNIQUE INDEX `unq_username`(`username`),
INDEX `idx_username`(`username`),
INDEX `idx_emp_id`(`emp_id`),
INDEX `idx_role_id`(`role_id`),
INDEX `idx_status`(`status`)
) COMMENT = '用户表';