何为横表:横表就是普通的建表方式,如一个表结构为:(主键、字段1、字段2、字段3........),数据库里面大多数表都是横表。下面就是一个横表:
姓名 | 应发合计 | 扣款合计 | 实发合计 |
张三 | 10000 | 2000 | 8000 |
李四 | 20000 | 5000 | 15000 |
横表有什么好处:符合业务逻辑,容易理解;一行记录表示完成意义的业务数据;方便按照某些字段进行查询。
何为纵表:将横表记录进行转置,已字段为中心,记录各个字段的值。将上面的横表变为纵表:
姓名 | 薪资项目 | 发放金额 |
张三 | 应发合计 | 10000 |
张三 | 扣款合计 | 2000 |
张三 | 实发合计 | 8000 |
李四 | 应发合计 | 20000 |
李四 | 扣款合计 | 5000 |
李四 | 实发合计 | 15000 |
纵表有什么好处:方便字段扩展,纵表方便对字段进行分析与统计。
何时用纵表?当字段需要频繁扩展时,当需要对某个字段进行分析时。
薪资发放表使用纵表表好,还是横表好。 这要根据你的实际应用来确定