数据库表设计以及表字段命名

1.数据库表名命名规范:

  a.表名前应该加上前缀,表的前缀一个用系统或模块的英文名称缩写。

  b.表名应该便于理解和有表意义

  c.表名不应太长,不超过三个单词(22个字母)。

  d.表创建完毕后,需要给表添加释意。

2.表字段命名规范:

a.字段名最好是能够表达字段含义的英文字母,易于直观理解。

b.不要命名字段名时用数据库关键字(type datetime等)。

c.系统中所有属于内码,即仅用于标识唯一性和程序内部用到的标识性字段,字段名称建议取为 ID ,采用类型为整型或长整型.

3.数据库设计三大范式:

第一范式:确保每列字段的原子性:

第一范式的合理遵循需要根据系统的实际需求来定。比如某些数据库系统中需要用到地址这个属性,本来直接将地址属性设计成一个数据库表的字段就行。但是如果系统经常会访问地址属性中的城市部分,那么就非要将地址这个属性重新拆分为省份、城市、详细地址等多个部分进行存储,这样在对地址中某一部分操作的时候将非常方便。

第二范式:确保每列数据都和主键有关:

 

在一个数据库表中,一个表中只能保存一种数据,不可以把多种数据保存在同一张数据库表中。比如要设计一个订单信息表,因为订单中可能会有多种商品,

在该表中商品名称、单位、商品价格等信息不与该表的主键相关,而仅仅是与商品编号相关,所以订单和商品分离,设计成两张表即可。

第三范式:确保每列都和主键直接关联,而不是间接关联。

第二范式的升级。

 

数据库表设计以及表字段命名

上一篇:AirtestIDE连接夜神模拟器报错(adb server version (36) doesn't match this client (40); killing...)


下一篇:MySQL是如何实现事务的ACID