作者:陈业贵 华为云享专家 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设计(部门 职位 员工 角色 用户)表相关推荐

  1. 新零售mysql设计(采购表 入库信息表 入库商品表)

    作者:陈业贵 华为云享专家 51cto(专家博主 明日之星 TOP红人) 阿里云专家博主 文章目录 sql(采购表) 解释 你说要采购东西是吧.提供要采购的商品.数量 运去那号仓库.采购价格是多少钱. ...

  2. 新零售mysql设计(仓库 新零售 零售商品库存 仓库商品库存)表 二次修改

    作者:陈业贵 华为云享专家 51cto(专家博主 明日之星 TOP红人) 阿里云专家博主 文章目录 sql 仓库表 解析字段 解析类型(大小) 数据 仓库商品库存表 解析字段: PRIMARY key ...

  3. 新零售mysql设计(购物券表 客户关联购物券表)二次修改

    作者:陈业贵 华为云享专家 51cto(专家博主 明日之星 TOP红人) 阿里云专家博主 文章目录 sql(购物券表) 解析 购物券表类型: sql:客户关联购物券数据表 解析类型: 前言(购物券的特 ...

  4. 新零售mysql设计 订单表 订单详情表

    作者:陈业贵 华为云享专家 51cto(专家博主 明日之星 TOP红人) 阿里云专家博主 文章目录 sql 订单表 数据 订单详情表 数据: 订单号与流水号有什么不同? 订单表(解析) id int ...

  5. 新零售mysql设计(快递表 退货表)

    作者:陈业贵 华为云享专家 51cto(专家博主 明日之星 TOP红人) 阿里云专家博主 文章目录 sql 快递表: 解析: 数据 退货表 解析: 数据 sql 快递表: CREATE TABLE t ...

  6. 新零售mysql设计(品牌表 分类表 品牌分类表)(二次修改)

    作者:陈业贵 华为云享专家 51cto(专家博主 明日之星 TOP红人) 阿里云专家博主 文章目录 sql: 品牌表: 字段解析: 类型解析: 索引 商品分类表: 字段解析: 分类与品牌表关联表: 三 ...

  7. 阿里巴巴新零售数据库设计(简化版)

    阿里巴巴新零售数据库设计(简化版) 语雀地址:https://www.yuque.com/gavincoder/ngs5gi/upkm1p#WXQOv ![image.png](https://img ...

  8. 新零售将更加关注以人为本,以用户为核心

    "在互联网延伸越发多元化的过程中,需要有更多的人去探索和实践.对于企业而言,互联网的前方更是种种未知与曲折."正因为互联网还没有进入常态化,给企业和个体留下太多想象空间和挑战,这背 ...

  9. 用户数据表设计借鉴 浅谈数据库用户表结构设计,第三方登录 基于 Token 的身份验证

    最近对用户数据表的设计比较感兴趣,看到了两篇比较好的文章. 浅谈数据库用户表结构设计,第三方登录 转载于: https://www.cnblogs.com/jiqing9006/p/5937733.h ...

最新文章

  1. 从理论到实践 全面理解HTTP/2
  2. btc勒索病毒文件恢复及数据库恢复方案
  3. Git迁移 从SVN到Git
  4. nohup 与 linux 程序后台执行
  5. 求二叉树中以x为根的子树的深度_还在玩耍的你,该总结啦!(本周小结之二叉树)...
  6. python常用第三方库(转载)
  7. 零门槛!ZBLibrary仿微信朋友圈自定义View,就是这么简单!
  8. 让谷歌、百度最快最多地收录您的网站
  9. Python零基础学习笔记(二十)—— tuple元组
  10. HTML5_Canvas_属性、定义及方法
  11. 《天勤数据结构》笔记——假溢出和循环队列基本操作的实现(C/C++)
  12. ue4-材质编辑器material
  13. 我的世界神秘时代研究笔记计算机,我的世界神秘时代5教程全研究笔记连线一览...
  14. Linux操作系统———李纳斯
  15. 软件测试中的用户思维
  16. FFT与IFFT公式记录
  17. [题集]Lecture 4. Leftist Heaps and Skew Heaps
  18. 几种边缘检测算子的比较Roberts,Sobel,Prewitt,LOG,Canny
  19. 计算机控制6路模拟量输出,工业级开关量远程无线收发模块|无线开关量6路输入6路输出控制器|4-20ma模拟量无线通信模块...
  20. 量化交易入门阶段:布林带调整参数又如何?

热门文章

  1. Linux学习-47-Linux系统进程管理和启动方式
  2. JRXH静态信号继电器
  3. 支付宝固码接口文档-hook
  4. Halcon不使用标定板如何矫正畸变?
  5. 【嵌入式基础】内存(Cache,RAM,ROM,Flash)
  6. 惠普将为问题笔记本延长保修甚至退机
  7. 2021全网最全Activiti7教程04(Activiti7进阶篇-欢迎收藏)
  8. 前景理论和期望效用理论
  9. 袖珍电子书打先锋,魔灯(Moodle)服务器做后盾
  10. Java 文件传输小工具,网络传输文件,内网传输