数据库设计规范 - 草稿

1,原子性

一个字段包含特定的含义,不可分割,如地址省市区是三个字段,而不是一个。有时候因为图片是多张不可知,也设置成一个字段,包含多张图片,用特殊符合分割。

2,每列都和主键相关,而不是主键一部分相关。可以理解为,数据库有很多重复数据时,就该考虑把这些数据单独出来了。感觉复合主键可以和它相对,用来思考。不过另一个例子可能更好,我去年建过一次表,一个商品表,一个商品期数表(一元秒杀类,,,),我操作的时候,商品期数表使用时,神奇的是通过两个键来确定的,自创的复合主键,竟然没有使用唯一的主键,后期关联时,多了很多不必要的麻烦。

3,每列都和主键列直接相关,而不是间接相关。如订单表如果记录了用户ID,又存了用户姓名,用户姓名就多余了。

其实规则二和三我理解的不够清晰

你可能感兴趣的:(数据库设计规范 - 草稿)