文档章节

数据库建表规范和存储数据传输规范

R
 Refresh-LV
发布于 2017/08/28 15:38
字数 524
阅读 13
收藏 0
点赞 0
评论 0

-----------------------------------------------------------------------------------------------------

DROP PROCEDURE IF EXISTS dbchange_zhuliang_20170817;
CREATE PROCEDURE dbchange_zhuliang_20170817() BEGIN
IF NOT EXISTS (SELECT * FROM information_schema.TABLES WHERE table_schema='yjp_else' AND table_name = 'applyjoin') THEN  
    create table yjp_else.applyjoin
    (
       Id                   int(11) not null AUTO_INCREMENT,
       BizUser_Id           int(11) not null comment '会员id',
       ApplyName            varchar(25) not null comment '申请人姓名',
       ApplyCompany         varchar(100) not null comment '申请人公司名称',
       ApplyMobileNo        varchar(20) not null comment '申请人联系电话',
       ApplyAddress         varchar(200) not null comment '申请人公司所在地址',
       City_Id              int(11) not null comment '会员所在城市',
       State                tinyint(4) not null comment '处理状态',
       HandleMessage        varchar(500) comment '处理信息',
       HandleTime           datetime comment '处理时间',
       CreateTime           datetime not null comment '创建时间',
       CreateUser_Id        int(11) not null comment '创建人ID',
       LastUpdateTime       datetime comment '最后修改时间',
       LastUpdateUser_Id    int(11) comment '最后修改人id',
       primary key (Id)
    );
END IF;

END;
CALL dbchange_zhuliang_20170817();
DROP PROCEDURE IF EXISTS dbchange_zhuliang_20170817;

---------------------------------------------------------------------------------------------------

在每个表中必须有CreateTime、CreateUser_Id、LastUpdateTime 、LastUpdateUser_Id 这4个字段,业务逻辑字段如果和其中字段内容一致,也必须建2个字段,逻辑字段不应该替代必须字段,不利于后期业务拓展

---------------------------------------------------------------------------------------------------

DROP PROCEDURE IF EXISTS dbchange_zhuliang_20170807;
CREATE PROCEDURE dbchange_zhuliang_20170807() BEGIN
IF NOT EXISTS (SELECT * FROM information_schema.TABLES WHERE table_schema='yjp_setting' AND table_name = 'bizuserlevel') THEN  
    create table yjp_setting.bizuserlevel
    (
       Id                   int(11) not null,
       LevelName            varchar(25) not null comment '会员等级名称',
       MinGrowUpNumber      int(11) not null comment '成长最小值',
       MaxGrowUpNumber      int(11) comment '成长最大值',
       IsPrivateManager     bit(1) comment '是否有专职客户经理',
       IsPrecedence         bit(1) comment '是否投诉找货优先',
       ImageUrl                varchar(500) not null comment '等级图标url',
       CreateTime           datetime not null comment '创建时间',
       CreateUser_Id        int(11) not null comment '创建人ID',
       LastUpdateTime      datetime comment '最后修改时间',
       LastUpdateUser_Id   int(11) comment '最后修改人ID',
       primary key (Id)
    );
END IF;

END;
CALL dbchange_zhuliang_20170807();
DROP PROCEDURE IF EXISTS dbchange_zhuliang_20170807;

------------------------------------------------------------------------------------------------------

 * 是否有专职客户经理
     */
    private Boolean privateManager = false;
    /**
     * 是否投诉找货优先
     */
    private Boolean precedence = false;

表设计为bit类型的,模型持久化中字段最好设置为Boolean的,同时字段不要以is开头,反序列化过程中,字段名和方法名相同会找不到报错

------------------------------------------------------------------------------------------------------

© 著作权归作者所有

共有 人打赏支持
R
粉丝 1
博文 22
码字总数 7973
作品 0
仙桃
互联网MySQL开发规范

写在前面:无规矩不成方圆。对于刚加入互联网的朋友们,肯定会接触到MySQL,MySQL作为互联网最流行的关系型数据库产品,它有它擅长的地方,也有它不足的短板,针对它的特性,结合互联网大多应...

adson_sunflower ⋅ 2017/02/09 ⋅ 0

Mysql开发规范

[TOC] Mysql开发规范 命名规范 库名、表名、字段名必须使用小写字母,并采用下划线分割 库名、表名、字段名禁止超过32字字符。须见名之意 库名、表名、字段名禁止使用Mysql保留字 临时库、表...

idea_biu ⋅ 2016/06/20 ⋅ 0

入职学习(3)--一个程序员的成长史(23)

看完了《C语言编程规范》,代是雄接着看《数据库编程规范》。之前赖科长和邹总都说过,本项目组开发主要涉及到的技术就是C语言和数据库,既然有了C语言的编程规范,那么就会有对应的数据库的...

zhouzxi ⋅ 2017/01/14 ⋅ 0

互联网 MySQL 开发规范

写在前面:无规矩不成方圆。对于刚加入互联网的朋友们,肯定会接触到MySQL,MySQL作为互联网最流行的关系型数据库产品,它有它擅长的地方,也有它不足的短板,针对它的特性,结合互联网大多应...

xrzs ⋅ 2015/07/10 ⋅ 0

根据多年经验整理的《互联网MySQL开发规范》

写在前面:无规矩不成方圆。对于刚加入互联网的朋友们,肯定会接触到MySQL,MySQL作为互联网最流行的关系型数据库产品,它有它擅长的地方,也有它不足的短板,针对它的特性,结合互联网大多应...

酱醋茶丶 ⋅ 2015/08/04 ⋅ 0

数据库设计中的命名规范

此规范包括表名命名规范,索引命名规范,外键命名规范和字段名命名规范。 一、表名命名规则 1.数据库表的命名以是名词的复数形式且都为小写,如cities, categories, friends等等 2.如果表名由...

雪猴儿 ⋅ 2014/04/27 ⋅ 1

mysql web数据库的设计归范-1命名规范

[数据库环境介绍] 通常来讲,各个互联网公司的数据库分为5个数据库环境: 1. dev : 开发环境, 开发可读写,可修改表结构; 常用的163的数据库表; 开发人员可以修改表结构, 可以随意修改其中的数...

董泽润 ⋅ 2014/07/11 ⋅ 0

Mr. Sanders/android-orm

cube-orm 此项目是为Android简单封装的SQLite数据库ORM, 实现自动建表和自动更新升级,实现基本的单表CRUD,提高数据库开发效率。 使用方法 Android Studio引用方式: 混淆配置: 约定: 所有的...

Mr. Sanders ⋅ 2015/03/29 ⋅ 0

Android轻量级SQLite的ORM框架--cube-orm

cube-orm 此项目是为Android简单封装的SQLite数据库ORM, 实现自动建表和自动更新升级,实现基本的单表CRUD,提高数据库开发效率。 使用方法 Android Studio引用方式: compile 'com.github.s...

Mr_Sanders ⋅ 2015/03/29 ⋅ 0

MYSQL数据库开发规范

命名规范 数据库名、表名、字段名都使用小写字母 单词之前使用“”来连接,不使用驼峰命名法 长度禁止超过48个字符 不许使用MySQL关键字 常规库以db开头,常规表以tbl开头 临时库,临时表以 ...

古城痴人 ⋅ 2016/06/30 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

浅谈设计模式之工厂模式

工厂模式(Factory Pattern)是 Java 中最常用的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。 在工厂模式中,我们在创建对象时不会对客户端暴露创建逻...

佛系程序猿灬 ⋅ 30分钟前 ⋅ 0

Dockerfile基础命令总结

FROM 指定使用的基础base image FROM scratch # 制作base image ,不使用任何基础imageFROM centos # 使用base imageFROM ubuntu:14.04 尽量使用官方的base image,为了安全 LABEL 描述作...

ExtreU ⋅ 昨天 ⋅ 0

存储,对比私有云和公有云的不同

导读 说起公共存储,很难不与后网络公司时代的选择性外包联系起来,但尽管如此,它还是具备着简单和固有的可用性。公共存储的名字听起来也缺乏专有性,很像是把东西直接堆放在那里而不会得到...

问题终结者 ⋅ 昨天 ⋅ 0

C++难点解析之const修饰符

C++难点解析之const修饰符 c++ 相比于其他编程语言,可能是最为难掌握,概念最为复杂的。结合自己平时的C++使用经验,这里将会列举出一些常见的难点并给出相应的解释。 const修饰符 const在c...

jackie8tao ⋅ 昨天 ⋅ 0

聊聊spring cloud netflix的HystrixCommands

序 本文主要研究一下spring cloud netflix的HystrixCommands。 maven <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-clo......

go4it ⋅ 昨天 ⋅ 0

Confluence 6 从其他备份中恢复数据

一般来说,Confluence 数据库可以从 Administration Console 或者 Confluence Setup Wizard 中进行恢复。 如果你在恢复压缩的 XML 备份的时候遇到了问题,你还是可以对整个站点进行恢复的,如...

honeymose ⋅ 昨天 ⋅ 0

myeclipse10 快速搭建spring boot开发环境(入门)

1.创建一个maven的web项目 注意上面标红的部分记得选上 2.创建的maven目录结构,有缺失的目录可以自己建立目录补充 补充后 这时候一个maven的web项目创建完成 3.配置pom.xml配置文件 <proje...

小海bug ⋅ 昨天 ⋅ 0

nginx.conf

=========================================================================== nginx.conf =========================================================================== user nobody; #......

A__17 ⋅ 昨天 ⋅ 0

645. Set Mismatch - LeetCode

Question 645. Set Mismatch Solution 思路: 遍历每个数字,然后将其应该出现的位置上的数字变为其相反数,这样如果我们再变为其相反数之前已经成负数了,说明该数字是重复数,将其将入结果r...

yysue ⋅ 昨天 ⋅ 0

Python这么强?红包杀手、消息撤回也可以无视,手机App辅助!

论述 标题也许有点不好理解,其实就是一款利用Python实现的可以监控微信APP内的红包与消息撤回的助手。不得不说,这确实是一款大家钟意的神器。 消息撤回是一件很让人恶心的事,毕竟人都是有...

Python燕大侠 ⋅ 昨天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部