log流水表的设计方法
在很多的业务中,有流水日志的场景。举例来说:每取钱一次,余额就会变动一次,如果希望保留这个余额的变动,就需要在每次变化的时候考虑记录流水。流水一般会出现的场景:(1)的确存在流水记录:例如登录流水、审核流水等 (2)重点信息的修改,保留前一个快照流水:例如账户余额的变动、用户密码的变动等对于...
表关联字段的存放的设计
一般的数据库表设计,表代表的都是一个实体对象。对象和对象之间都有一些关系,而这些关系在表的设计中,基本就是通过关联字段来体现的。先来说说对象和对象之间关联的设计。举一个简单的例子:班级和学生,2个对象;班级是一张表,有一个主键CLASS_ID;学生也是一张表,有一个主键 STUDENT_ID;那么一般的设计,会在...
表字段的NOT NULL设计
概述 : 表字段的NOT NULL 和 NULL 的设计,DBA还是比较在意的,关于这个有以下几个原则,需要程序员了解(1)一个字段如果实际上就是一个NOT NULL,就把它设计为NOT NULL,而不要因为怕麻烦设计为NULL举例来说:注册会员一定会有一个email,那么此时email就应该是NOT NULL的设计 。虽然 NULL是不太会错,但...
表的最后修改时间UPDATE_TIME的设计
修改时间是表设计中一个非常重要并且常见的字段,这个字段会用在非常多的业务中。核心数据上这个字段的设计,会帮助业务的扩展。