数据库横表、纵表

横表表结构:主键、字段1、字段2 、字段3。

纵表表结构:主键、字段代码、字段值;字段代码为字段1、字段2、字段3.

纵表、横表优劣对比:

1.    纵表在使用时由于行数过多,统计用户数或对用户分档时需要进行GROUP BY操作,性能低下,且操作不便,为提高性能,通常对纵表进行汇总,形成横表。

2.    数据挖掘时用到的宽表一般也要求是横表结构。

3.    纵表对于从数据库到内存的的映射效率有影响:纵表的初始映射较慢,变更映射要快。

4.    横表一目了然,但如果给横表加一个字段,就必须要重建表结构,而纵表只需要添加一行记录就可以增加一个字段;但纵表对于数据描述不清晰,容易造成数据库的数据量过多。

5.    纵表转横表:

Select student_no max (decode(fileld_name, ‘student_name’,field_value)) as student_name  fromcuc_student group by student_no;

 

Student_no  --primary key

Field_name, filed_value: -- 纵表的字段代码,字段值

Student_name -- 字段代码的字段名称,变为横表的一个字段

Cuc_student –表名

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值