新零售mysql设计(部门 职位 员工 角色 用户)表
作者:陈业贵 华为云享专家 51cto(专家博主 明日之星 TOP红人) 阿里云专家博主
文章目录
- sql
- 部门表:
- 解析部门表:
- 数据
- 职位表:
- 职位表解析
- 数据
- 员工表
- 员工表(解析)
- 数据
- 角色表
- 角色表解析
- 数据
- 用户表
- 用户表解析:
- 数据
- 注意
sql
部门表:
、CREATE table t_dept(
id int unsigned PRIMARY key AUTO_INCREMENT COMMENT "主键",dname varchar(20) not null COMMENT "部门名称",UNIQUE unq_dname(dname)
) COMMENT="部门表";
解析部门表:
你看啊,一个部门是不是得有名字,而且部门名称是不是不能重复呢?所以得创建唯一性约束啊UNIQUE unq_dname(dname)
数据
职位表:
CREATE table t_job(
id int unsigned PRIMARY KEY AUTO_INCREMENT COMMENT "主键",job varchar(20) not null COMMENT "职位名称"
) 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 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死亡',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),UNIQUE unq_wid(wid)
)COMMENT="员工表";
员工表(解析)
你看啊,你进入一个企业。是不是得有一个工号,代表你在这个企业中的身份。是不是员工表得有你的姓名。性别 是否婚否 学历是什么?电话 邮箱 住址 入职时间 离职时间这些字段是不是全部要有.还有你比如要休假什么的,是不是得显示你目前在这企业中的状态
你看啊。一个员工。你的职务是什么?你的部门是什么?上司是哪位?是不是都得有.
索引那块:(需要注意的地方):
工号是一定是唯一的。因为代表你的身份。像身份证一样.
为什么要创建索引呢?
比如:
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),
UNIQUE unq_wid(wid)
凡是关联表一般都要创建索引,关联表的时候快一点啦.
数据
角色表
CREATE table t_role(
id int unsigned PRIMARY key AUTO_INCREMENT COMMENT "主键",
role varchar(20) not null COMMENT "角色名称",UNIQUE unq_role(role)
) COMMENT="角色表";
角色表解析
切记,角色一定要有唯一性约束。代表一种角色。比如老师总经理实习生之类的。角色的名字是不是也得有.
数据
用户表
CREATE TABLE t_user(
id int unsigned PRIMARY key 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 "最后修改时间",UNIQUE unq_username(username),INDEX idx_username(username),INDEX idx_emp_id(emp_id),INDEX idx_role_id(role_id),INDEX idx_status(`status`)
) COMMENT="用户表";
用户表解析:
你看啊。一个用户想要登录新零售系统的用户哈。是不是得有用户名+密码 目前的状态:可用还是不可用。
注意:
用户表:是不是得关联角色表role_id 代表这个用户所代表的角色。比如总经理。用户的id是不是也得有.代表关联的是哪一个员工,员工在员工表中.对吧。添加时间修改时间是不是也得有.
添加索引的目的在于搜索快一点.
数据
注意
什么时候为·null,什么时候为not null呢?这个得根据显示生活中的业务决定.
比如必填的是not null 不是必填的可以是null
新零售mysql设计(部门 职位 员工 角色 用户)表相关推荐
- 新零售mysql设计(采购表 入库信息表 入库商品表)
作者:陈业贵 华为云享专家 51cto(专家博主 明日之星 TOP红人) 阿里云专家博主 文章目录 sql(采购表) 解释 你说要采购东西是吧.提供要采购的商品.数量 运去那号仓库.采购价格是多少钱. ...
- 新零售mysql设计(仓库 新零售 零售商品库存 仓库商品库存)表 二次修改
作者:陈业贵 华为云享专家 51cto(专家博主 明日之星 TOP红人) 阿里云专家博主 文章目录 sql 仓库表 解析字段 解析类型(大小) 数据 仓库商品库存表 解析字段: PRIMARY key ...
- 新零售mysql设计(购物券表 客户关联购物券表)二次修改
作者:陈业贵 华为云享专家 51cto(专家博主 明日之星 TOP红人) 阿里云专家博主 文章目录 sql(购物券表) 解析 购物券表类型: sql:客户关联购物券数据表 解析类型: 前言(购物券的特 ...
- 新零售mysql设计 订单表 订单详情表
作者:陈业贵 华为云享专家 51cto(专家博主 明日之星 TOP红人) 阿里云专家博主 文章目录 sql 订单表 数据 订单详情表 数据: 订单号与流水号有什么不同? 订单表(解析) id int ...
- 新零售mysql设计(快递表 退货表)
作者:陈业贵 华为云享专家 51cto(专家博主 明日之星 TOP红人) 阿里云专家博主 文章目录 sql 快递表: 解析: 数据 退货表 解析: 数据 sql 快递表: CREATE TABLE t ...
- 新零售mysql设计(品牌表 分类表 品牌分类表)(二次修改)
作者:陈业贵 华为云享专家 51cto(专家博主 明日之星 TOP红人) 阿里云专家博主 文章目录 sql: 品牌表: 字段解析: 类型解析: 索引 商品分类表: 字段解析: 分类与品牌表关联表: 三 ...
- 阿里巴巴新零售数据库设计(简化版)
阿里巴巴新零售数据库设计(简化版) 语雀地址:https://www.yuque.com/gavincoder/ngs5gi/upkm1p#WXQOv ![image.png](https://img ...
- 新零售将更加关注以人为本,以用户为核心
"在互联网延伸越发多元化的过程中,需要有更多的人去探索和实践.对于企业而言,互联网的前方更是种种未知与曲折."正因为互联网还没有进入常态化,给企业和个体留下太多想象空间和挑战,这背 ...
- 用户数据表设计借鉴 浅谈数据库用户表结构设计,第三方登录 基于 Token 的身份验证
最近对用户数据表的设计比较感兴趣,看到了两篇比较好的文章. 浅谈数据库用户表结构设计,第三方登录 转载于: https://www.cnblogs.com/jiqing9006/p/5937733.h ...
最新文章
- 从理论到实践 全面理解HTTP/2
- btc勒索病毒文件恢复及数据库恢复方案
- Git迁移 从SVN到Git
- nohup 与 linux 程序后台执行
- 求二叉树中以x为根的子树的深度_还在玩耍的你,该总结啦!(本周小结之二叉树)...
- python常用第三方库(转载)
- 零门槛!ZBLibrary仿微信朋友圈自定义View,就是这么简单!
- 让谷歌、百度最快最多地收录您的网站
- Python零基础学习笔记(二十)—— tuple元组
- HTML5_Canvas_属性、定义及方法
- 《天勤数据结构》笔记——假溢出和循环队列基本操作的实现(C/C++)
- ue4-材质编辑器material
- 我的世界神秘时代研究笔记计算机,我的世界神秘时代5教程全研究笔记连线一览...
- Linux操作系统———李纳斯
- 软件测试中的用户思维
- FFT与IFFT公式记录
- [题集]Lecture 4. Leftist Heaps and Skew Heaps
- 几种边缘检测算子的比较Roberts,Sobel,Prewitt,LOG,Canny
- 计算机控制6路模拟量输出,工业级开关量远程无线收发模块|无线开关量6路输入6路输出控制器|4-20ma模拟量无线通信模块...
- 量化交易入门阶段:布林带调整参数又如何?