数据库设计规范

本文详细介绍了数据库设计规范,包括表名、字段名、字段数据类型、整数型字段选择、金融金额字段、索引设计、数据加密、注释等方面的规范,旨在提升数据库性能和安全性,适用于金融等对数据精度和安全要求高的行业。
摘要由CSDN通过智能技术生成

1. 表名规范


  • 同一个应用(或领域)下的表,要有相同的前缀,如:tb_share, tb_position,tb_valuation


  • 简洁、见名知意, 如:csm代表渠道结算,全名channel settlement, 用全名会很长,

       csm简写会方便很多
  • 专业,因为我们是做金融的很多词汇都是有专业词汇的,建议多用专业词汇命名,
   

2. 字段名规范


  • 专业、简洁 比如取现:withdraw,不用cash等,持仓是position,份额是share
  • 同一个系统中各个表中同样含义的字段,单词要一致,如用户ID,在很多表中都用user_id,
       就不要用member_id,一致性方便大家理解 

3. 字段数据类型规范


  • 如果需要时分秒时间记录,建议用datetime类型
  • 如果需要的更多是日期的查询,建议用int型,不用DATE, 如20160909等,性能更高,空间更小
  • 如果需要比时分秒更精确的时间记录,建议用long型,用应用生成时间戳,
       System.currentTimeMillis()进行存储
  • 字符串存储能用varchar不要用text,varchar存储,搜索性能都高于text,
       text查询是会产生临时磁盘文件,性能差
  • 备注字段如果不是特别长,尽量用varchar不用text,在daoImpl层处理超出长度部分,
       进行截取存储
  • 数字类型选择,放弃float和double,尽量用decimal
  • 放弃用BLOB二进制数据类型,如果涉及大数据存储,进行DB-索引-文件存储系统模式来处理
  • 整数类型的具体选择,下面单独讲解 下载

4. 整数型字段选择规范


类型

占用字节

范围

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值