数据库设计规范模板
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
资料内容仅供您学习参考,如有不当或者侵权,请联系改正或者删除。
茶马古道电子商务有限公司
数据库设计规范
V 1.0
版权所有
文档信息
文档修订历史
数据库约定
对应于XXXX MYSQL数据库环境的数据库类型定义如下表:
数据库字符集选择UTF8字符集 (建库时确定)
1. 数据库元素命名规范
长度约定: 字段名, 表名, 视图名称等长度不能超过25个字符1.1. 表命名规范
1.2. 字段命名规范
●字段名
字段名称必须用字母开头, 采用有特征含义的单词或缩写, 不能用双引号包含。以下划线作为单词间的分隔, 例如
PLANT_NUM
●表的主键必须是”表名_ID”, 类型必须是INT(11)
字段保留名称
1.2.1. 字符型
固定长度的字串类型采用char, 长度不固定的字串类型采用varchar。避免在长度不固定的情况下采用char类型。如果在数据迁移等出现以上情况, 则必须使用trim()函数截去字串后的空格。
1.2.2. 数字型
数字型字段尽量采用int类型。
1.2.3. 日期和时间
⏹系统时间
由数据库产生的系统时间首选数据库的日期型, 如DATE类型。
⏹外部时间
由数据导入或外部应用程序产生的日期时间类型采用varchar 类型, 数据格式采用: YYYYMMDDHH24MISS。
1.2.4. 大字段
如无特别需要, 避免使用大字段(blob, clob, long, image等)。
1.2.5. 布尔类型
统一采用TINYINT(1)表示, 0代表false, 1代表 true
1.2.6. 国际化信息表示
应用需要支持多国语言文字。所有数据库表中需要显示用的字段, 都需要以”_ZH”, ”_EN”,”_DE”结尾作为字段名, 以区分不同Locale的字段信息。
1.3. 索引
●普通索引
前缀为IDX_。索引名称应是前缀+表名+构成的字段名。如果复合索引的构成字段较多, 则只包含第一个字段, 并添加序号。
表名能够去掉前缀。
●主键索引
前缀为IDX_PK_。索引名称应是前缀+表名+构成的主键字段名, 在创立表时候用using index指定主键索引属性。
●唯一索引
前缀为IDX_UK_。索引名称应是前缀+表名+构成的字段名。
●外键索引
前缀为IDX_FK_。索引名称应是前缀+表名+构成的外键字段名。
●函数索引
前缀为IDX_func_。索引名称应是前缀+表名+构成的特征表示字符。
●蔟索引
前缀为IDX_clu_。索引名称应是前缀+表名+构成的簇字段。
1.4. 视图
普通视图, 前缀为V_。按业务操作命名视图。
物化视图, 前缀为MV_。按业务操作命名实体化视图。
1.5. 存储过程
前缀为PROC_ 。按业务操作命名存储过程