纵表和横表的概念及其相互转换
来源:互联网 发布:handbrake是什么软件 编辑:程序博客网 时间:2024/06/03 01:39
横表就是普通的建表方式,如表结构为:主键、字段1、字段2、字段3...。 如果变成纵表后,则表结构为: 主键、字段代码、字段值。而字段代码则为字段1、字段2、字段3...。 具体为电信行业的例子。以用户帐单表为例,一般出账时用户有很多费用,其数据一般存储为:时间,客户ID,费用科目,费用。这种存储结构一般称为纵表,其特点是行数多,字段少。纵表在使用时由于行数多,统计用户数或对用户进行分档时还需要进行GROUP BY 操作,性能低,且操作不便,为了提高性能,通常根据需要将纵表进行汇总,形成横表,比如:时间、客户ID、基本通话费、漫游通话费、国内长途费、国际长途费...。
横表
优点:一行表示了一个实体记录,清晰可见,一目了然。
缺点:如果现在要给这个表加一个字段,那么就必须重建表结构。
纵表
优点:如果现在要给这个表加一个字段,只需要添加一些记录。
缺点:数据描述不是很清晰,而且会造成数据库数据很多。另如果需要分组统计,要先group by,较繁琐。
结论
应该把不容易改动表结构的设计成横表,把容易经常改动不确定的表结构设计成纵表。
纵表转横标
有如下纵表:
将其转为横表:
结果:横表转纵表
有如下横表:
将其转为纵表:
结果:
0 0
- 纵表和横表的概念及其相互转换
- 纵表和横表的概念及其相互转换
- 纵表和横表的概念及其相互转换
- 纵表和横表的概念及其相互转换
- MySQL横表和纵表的相互转换
- 竖表和横表之间的相互转换
- MYSQL中竖表和横表之间的相互转换
- MySQL中竖表和横表之间的相互转换
- MYSQL中竖表和横表之间的相互转换
- MySQL中竖表和横表之间的相互转换
- MySQL中竖表和横表之间的相互转换
- MySQL中竖表和横表之间的相互转换
- RGB,YUV的来历及其相互转换
- RGB,YUV的来历及其相互转换
- RGB,YUV的来历及其相互转换
- RGB,YUV的来历及其相互转换
- RGB,YUV的来历及其相互转换
- RGB,YUV的来历及其相互转换
- Android 必知必会 - 根据包名判断 App 运行状态
- POJ 1010 STAMPS 已被翻译
- webgl知识点 整理
- ScrollView所遇到的坑
- iBatis简单入门教程
- 纵表和横表的概念及其相互转换
- 高性能 HTTP服务器 qHttpd
- div 全屏居中
- openstack网络(neutron)模式之GRE的基本原理(转)
- C++变量属性大总结
- JNI编译cximage库(附android.mk和application.mk文件及详细步骤)
- 高性能Web服务器 Nginx
- [IO系统]09 直接IO与缓存IO
- Using a Callout for Deep Inspection of Stream Data