数据集(Dataset)是一个代表了Workspace中所谓数据集合的抽象类,它是一个集合,但是在理解数据集对象的时候,要用广义的概念来看待,不要用我们在数据库里存储的那个机构,否则会走入误区,因为在设计数据库的时候,我们可以在数据集里面存储相关的要素类。那么我们在编程的时候可能这么想,要获取数据库中的某一个要素类,要先获取数据集,然后获取要素类,其实通过工作空间的openfromfile()就可以,可以把数据库比作文件夹,数据集比作子文件夹因为数据库中的表,要素类,是没有重复的,不像windows上的文件夹,子文件夹里面可以有名称重复的,刚才说到用广义的意义,应该知道所以放在工作空间的对象都是一种数据集对象,也就是说table,featureclass等都是数据集,也就是说数据集中的数据可以是一个字段,一行记录,一张表等。
数据集对象可以分为两大类,一种是table,你无法将table存储在dataset中(可以尝试下),一种是geodataset,这个是要素类的容器。数据集对象有一个很重要的熟悉,就是这个fullname,用这个可以返回和数据集相关的名称对象,而这个名称对象有一个很重要的方法open(),这个可以获取和这个名称对象。