通常,半结构化数据的存储采用树状结构来组织,有节点、子节点和文件。例如,设想一个有文件夹、子文件夹和文件的Web站点。图8-4所示的屏幕图显示了一台机器的Web站点,特别是还有一个名为public的虚拟目录:
图8-4 显示了一台机器的Web站点的界面
如果一定要在ADO中进行建模,会觉得这非常适合记录集,可能是嵌套的记录集。然而注意高亮度显示的目录,该目录含有不同类型的文件,里面有几个目录、两个ASP文件、一个文本文件和一个WORD文档。你会很容易地将其映射到一个拥有名称、类型、上次存取时间等字段的记录集,遗憾的是并不是这样简单。对于访问权限而言,在文件和目录之间就有区别。对于目录,需要的是能访问目录下的文件;而对于文件,却可能是需要访问其内容。
由于其复杂性,引入了Record对象。在上面的情况下,存在有一些相同属性的条目的一个集合,但是每个条目也有独特的属性,因此需要使用别的方法去处理这些数据。把一个集合映射到一个记录集,一个单独的文件映射成一条记录,相应的文件属性就映射成Fields集合。
这意味着有了一个含有六行记录的记录集。访问记录集中单独的一行就会得到该文件的属性(字段),但是提供给我们的仅仅是属性,为了访问文件或目录的内容,需要使用Record对象,该对象包含文件或目录的独特属性。习惯于这个概念有一定的困难,但不必担心,在第11、12章你会看到更多有关Record对象的例子。
Windows 2000初始版本发布以来,只有用于Internet发布的OLE DB提供者使用Record对象。一旦微软Exchange 6.0发布,将成为以类似方法利用记录集和记录提供对Exchange信息库访问的OLE DB提供者。
文章整理:西部数码--专业提供域名注册、虚拟主机服务
http://www.west263.com
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!




