业务数据目录:元数据模型

业务数据目录的一个设计初衷就是,进行最少的编码便可在 Microsoft Office SharePoint Server 2007 中显示各种业务应用程序(如 SAP、Siebel)和数据库中的业务数据。为了实现此目标,业务数据目录采用声明性元数据模型,它可提供统一和简化的客户端对象模型,从而使用户可以对基础数据源进行同类访问。

在此模型中,元数据作者将业务应用程序的相关信息输入元数据存储库。然后,业务分析师和应用程序开发人员通过使用业务数据功能和对象模型,间接地与该组件进行交互。这样,他们在任何业务应用程序中都可获得更为简化和统一的对象模型。

SDK 的这一节将向您展示元数据模型的内嵌层次结构,介绍成员,并提供他们的使用示例。

何为元数据?

元数据是有关业务应用程序 API 的数据。对于每个业务应用程序,元数据定义了业务应用程序与之交互的业务实体及业务应用程序中的可用方法。元数据作者使用 XML 来定义元数据。业务数据目录在元数据存储库中存储元数据。

备注

元数据是有关业务应用程序的数据,而并非业务线 (LOB) 数据本身。LOB 数据只存在于业务应用程序中。

元数据架构

业务数据目录提供了一个架构定义文件 (XSD),该文件定义了 XML 文件中允许的架构,而 XML 文件则定义了业务应用程序的元数据。XML 文档必须遵守此架构。

您可以在 Office SharePoint Server 2007 安装的 \Bin 目录中找到 BdcMetadata.XSD 文件,该文件通常位于 <根目录>\Program Files\Microsoft Office Server\12.0\Bin。

重要

在 Microsoft Visual Studio 2005 中创作元数据时,将 XSD 复制到工作文件夹并设置 XML 文件中的 SchemaLocation 属性,使其指向该架构文件。Visual Studio 2005 中的 IntelliSense 功能可大幅简化编辑工作。

业务数据目录现在支持两类 XML 应用程序定义文件:模型和资源。模型应用程序定义文件中包含系统的基本 XML 元数据。使用资源文件定义文件时,您只需导入或导出本地化后的名称、属性和权限(任意组合)。以下是资源文件的类型:

  • LocalizedNames   在特定区域设置中包含元数据对象本地化后的名称。导入此文件时,其中的信息将与元数据存储库中现有的元数据合并。如果已存在区域设置本地化后的名称,LocalizedNames 文件中的信息将覆盖该名称。

  • Properties   包含元数据对象的属性。导入此文件时,其中的信息将与元数据存储库中现有的元数据合并。如果某个属性已经存在,Properties 文件中的信息将覆盖该属性的值。

  • Permissions   包含元数据对象的访问控制列表 (ACL)。导入此文件时,其中的信息将与元数据存储库中现有的元数据合并。但如果已存在某对象的访问控制项 (ACE),Permissions 文件中的信息将覆盖它的值。例如,如果现有应用程序定义中只有用户 A 可访问实体 A,而您导入的 Permissions 文件中只有用户 B 可访问实体 A,那么将删除实体 A 的旧 ACL,并创建只有用户 B 的新 ACL。

示例元数据:AdventureWorks SQL Server 2000 示例数据库

SDK 提供了 AdventureWorks SQL Server 2000 示例,以帮助您了解元数据模型并开始编写您自己的元数据。该示例在 AdventureWorks SQL Server 2000 示例数据库中定义了“Customer Orders”和“Products”迷你应用场景。创作元数据部分将向您演示 AdventureWorks 示例并提供运行该示例的说明。

重要

Microsoft SQL Server 2000 的默认安装不包括 AdventureWorks 数据库。请从 Microsoft 下载中心(该链接可能指向英文页面)下载 AdventureWorks SQL Server 2000 示例数据库。

示例元数据:Amazon ECommerce Web Service and SampleWebService

有关 Web 服务示例的信息,请参阅演练:Amazon Web 服务示例。有关较复杂的 Web 服务示例的信息,请参阅 SampleWebService

See Also

任务

AdventureWorks SQL Server 2000 示例

如何:初步使用运行时对象模型

如何:管理对象模型使用入门

概念

业务数据目录:体系结构

演练:Amazon Web 服务示例

常见问题解答:业务数据目录

业务数据目录:术语表