• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase
您的位置:首页 > 数据库 >Mysql > MySQL 数据库设计初步规范V1.0

MySQL 数据库设计初步规范V1.0

作者:匿名 字体:[增加 减小] 来源:互联网 时间:2018-12-05

匿名通过本文主要向大家介绍了MySQL ,数据库设计,初步规范等相关知识,希望本文的分享对您有所帮助

数据库设计规范:

1,表设计规范

1.1关于表设计

a) 表名、列名必须有注释。

b) 命名应使用富有意义的英文词汇或者缩写,多个单词组成的,全部大写,以"_"分隔开来,只能使用英文字母,数字和下划线,不留空格。比如USER_DETALL,不允许使用关键字TYPE或者STATUS等来作为字段名。

c) 命名长度不超过15个字符为宜(避免超过20),应该反映数据集所在的业务范围,或者业务功能,如POWER_USER(用户中心)等。

d) 当字段类型为枚举或者布尔型时,使用 CHAR(1)(或者CHAR(2))类型,填写默认值,状态字段的默认值不能为null一般是设置成0或者-1,状态字段的描述写成 comment '团购券状态:1.已购买;2.已使用;3.退款中;4已退款'。

e) 在设计时候尽量包含日期字段:CREATE_DATE(创建日期),UPDATE_DATE(更新日期)等。mysql中对日期约定一种录入方式,如'2014-12-31 00:00:00.0'

f) 默认值,数字类型默认值为0,字符串默认值为’’,日期默认值为’1900-01-01 00:00:00.0’。

g) 主键字段ID用bigint,如果create语句中有AUTO_INCREMENT=6653864标示,请去掉。

h) 日期字段的默认值也不能为null,一般设置成1970-12-31 00:00:00.0。

i) 手机字段,邮箱字段等会被检索的字段不允许为null,默认值为空串’’。数字类型字段不允许为null默认值为0。

j) 默认字符编码为utf8,默认存储引擎为INNODB

PS:每个表必须有主键字段,必须有录入日期字段并且值不允许为NULL。

1.2 索引设计

1) 普通索引,以IDX_开头连接字段名字。

2) 值范围重复的比例少的,建立索引字段,比如 CREATE_DATE(录入时间)字段;值范围重复比率的字段不需要建立索引比如IS_RETURN(是否已退款)字段。

3) 主键字段不需要建立unique key,主键字段也不需要单独建索引。

4) WHERE条件后面的经常查询的字段,需要加索引,比如ORDER_GOODS 表的ORDER_SN(商品号)等。

5) 范围字段不需要加索引,比如SHOP_MALL表的IS_DEL

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • MySQL essential版本和普通版本有什么区别?
  • 如何用SQL命令查看Mysql数据库大小
  • 解析mysql中如何获得数据库的大小
  • 解析mysql修改为utf8后仍然有乱码的问题
  • 解析远程连接管理其他机器上的MYSQL数据库
  • MySQL timestamp自动更新时间分享
  • MySQL Order by 语句用法与优化详解
  • 深入解析mysql中order by与group by的顺序问题
  • 解析mysql不重复字段值求和
  • MySql实现跨表查询的方法详解

相关文章

  • 2018-12-05数据库数据对比自动生成sql教程分享
  • 2018-12-05详解MySql5.6.35winx64安装详细教程
  • 2018-12-05MySQL 事务实例教程
  • 2018-12-05Mysql之EXPLAIN显示using filesort介绍
  • 2018-12-05mysqld_multi部署单机详解
  • 2018-12-05教你如何在阿里云与腾讯云轻松搭建传统主从复制环境教程
  • 2018-12-05高访问量的评论系统数据库存储过程架构
  • 2017-05-11Mysql表的七种类型详细介绍
  • 2017-05-11MySQL服务器进程CPU占用100%的解决方法
  • 2018-12-05详解mysql重建表分区并保留数据的相关方法

文章分类

  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase

最近更新的内容

    • sql 普通行列转换
    • Mysql读写分离是什么?主从数据库如何设置?
    • MySQL安全设置图文教程
    • MySQL如何开启远程连接
    • Mysql5.7.17在win10系统下安装图文教程
    • mysql数据库插入速度和读取速度的调整记录
    • Mysql Error Code : 1436 Thread stack overrun
    • 分析SQL语句性能3种方法分享
    • 利用windows任务计划实现oracle的定期备份
    • MYSQL的select 学习笔记

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有