逻辑设计
第一范式:
所有字段都是单一属性
单一属性是由基本数据类型所构成的
设计出来的表都是简单的二维表
第二范式:
只有一个业务主键
第三范式:
非主键属性既不部份依赖也不传递依赖于业务主键
如图,客户编号依赖于订单表ID, 而客户姓名依赖于客户编号.

但是,范式化设计会导致大量的表关联,因为会分很多表,导致性能大致降低.

反范式化设计
1.允许适当对数据库设计范式的要求进行违反
2.允许少量的冗余,使用空间来换取时间.
五秒之内反射到数据库是一个被允许的时间限制.
第一范式:
所有字段都是单一属性
单一属性是由基本数据类型所构成的
设计出来的表都是简单的二维表
第二范式:
只有一个业务主键
第三范式:
非主键属性既不部份依赖也不传递依赖于业务主键
如图,客户编号依赖于订单表ID, 而客户姓名依赖于客户编号.
但是,范式化设计会导致大量的表关联,因为会分很多表,导致性能大致降低.
1.允许适当对数据库设计范式的要求进行违反
2.允许少量的冗余,使用空间来换取时间.
五秒之内反射到数据库是一个被允许的时间限制.
本文标题:MySQL 业务设计(设计表中内容)
本文链接:https://www.haomeiwen.com/subject/gatpahtx.html
网友评论