1.数据库表名命名规范:
a.表名前应该加上前缀,表的前缀一个用系统或模块的英文名称缩写。
b.表名应该便于理解和有表意义
c.表名不应太长,不超过三个单词(22个字母)。
d.表创建完毕后,需要给表添加释意。
2.表字段命名规范:
a.字段名最好是能够表达字段含义的英文字母,易于直观理解。
b.不要命名字段名时用数据库关键字(type datetime等)。
c.系统中所有属于内码,即仅用于标识唯一性和程序内部用到的标识性字段,字段名称建议取为 ID ,采用类型为整型或长整型.
3.数据库设计三大范式:
第一范式:确保每列字段的原子性:
第一范式的合理遵循需要根据系统的实际需求来定。比如某些数据库系统中需要用到“地址”这个属性,本来直接将“地址”属性设计成一个数据库表的字段就行。但是如果系统经常会访问“地址”属性中的“城市”部分,那么就非要将“地址”这个属性重新拆分为省份、城市、详细地址等多个部分进行存储,这样在对地址中某一部分操作的时候将非常方便。
第二范式:确保每列数据都和主键有关:
在一个数据库表中,一个表中只能保存一种数据,不可以把多种数据保存在同一张数据库表中。比如要设计一个订单信息表,因为订单中可能会有多种商品,
在该表中商品名称、单位、商品价格等信息不与该表的主键相关,而仅仅是与商品编号相关,所以订单和商品分离,设计成两张表即可。
第三范式:确保每列都和主键直接关联,而不是间接关联。
第二范式的升级。