二维数据表的XML描述

 二维数据表的形式以表1为例,
表1

浩口镇后湖农场总口农场龙湾
1级356.434.782567.978.5
2级234.666.7345.152.7
3级125.798.0555.533.9

表1可转换为一维的数据表如下,
表2
等级乡镇名面积
1级浩口镇356.4
1级后湖农场34.78
1级总口农场2567.9
1级龙湾78.5

......

3级龙湾33.9

用XML对表2描述如下:
<Item Grade="1级" Town="浩口镇">356.4</Item>
<Item Grade="1级" Town="后湖农场">34.78</Item>
<Item Grade="1级" Town="总口农场">2567.9</Item>
......
<Item Grade="3级" Town="龙湾">33.9</Item>

表2是数据库的存储形式,其XML描述方式和从数据库转换为XML的形式相同。不难发现,这种方式的冗余度较高,直接对表1进行描述能否降低冗余度呢?尝试得到下面的结果:
<GradeGroup  Name="1级">
    <Item Town="浩口镇">356.4</Item>
    <Item Town="后湖农场">34.78</Item>
    <Item Town="总口农场">2567.9</Item>
    <Item Town="龙湾">78.5</Item>
</GradeGroup>
......
<GradeGroup  Name="3级">
    ......
    <Item Town="龙湾">33.9</Item>
</GradeGroup>

比较以上两种描述方案,那一种更有效?
1、表1的描述便于统计,如对“1级”的面积求和;表2的描述中Item的顺序如果不按照Grade排列的话,统计面积相似复杂。
2、如果对"浩口镇"各等级面积求和,表1的描述需要在每一个GradeGroup中查找对应的Item,表2的描述中也需要遍历所有Item,两种情况的复杂度相同
3、查找指定级别和乡镇的面积时,如“浩口镇”“1级”的面积,表1的描述的复杂度显然要低于表2的复杂度
4、用XSLT转换为HTML,表1的描述似乎更容易显示为表1的形式

还有没有更好的描述方法

转载于:https://www.cnblogs.com/sqwang/archive/2005/04/05/132259.html

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值