详解SQLServer 2008 R2数据库SSAS建模及扩展能力
SQLServer2008R2数据库中提供的SSAS建模工具包括包括SQLServerManagementStudio和BusinessIntelligenceDevelopmentStudio,那么建模的过程是怎样的呢?本文我们就来介绍这些,接下来就让我们来一起了解一下SQLServer2008R2数据库的建模工具和关键过程以及数据挖掘、权限和访问接口等的知识吧。
建模工具和关键过程
SSAS的建模的目的是设计多维数据库对象,建模的工具包括SQLServerManagementStudio和BusinessIntelligenceDevelopmentStudio,前者用于管理AnalysisServices、SQLServer、IntegrationServices和ReportingServices的实例,可以管理AnalysisServices对象(执行备份、处理等),还可以使用XMLA脚本直接在现有的AnalysisServices实例上创建新对象,并提供了分析服务器脚本项目。BusinessIntelligenceDevelopmentStudio是一种基于VisualStudio2008的开发环境,用于创建和修改商业智能解决方案。使用BusinessIntelligenceDevelopmentStudio,可以创建包含AnalysisServices对象(多维数据集、维度等)定义的AnalysisServices项目。
使用BusinessIntelligenceDevelopmentStudio建模的关键步骤有四步:
(1)定义AnalysisServices项目。
(2)配置AnalysisServices项目属性。
(3)生成AnalysisServices项目。
(4)部署AnalysisServices项目。
SSAS数据库的扩展能力,包括:数据挖掘、权限和访问接口
与传统的OLAP平台相比,SSAS提供了更多高级特性。这使组织能够利用一种解决方案满足多种分析需求,因为该解决方案提供的特性要比传统的OLAP平台多得多。在这方面,UnifiedDimensionalModel(统一维度模型)扮演了核心角色,它提供了丰富的分析功能。
统一维度模型(UnifiedDimensionalModel,UDM)对于AnalysisServices而言是一个新概念,它最早是随着SQLServer2005的发布而出现的。它在用作数据源和专有多维数据集的物理关系数据库与用于满足用户查询的维度结构之间提供了中间逻辑层。通过这种方式,可将UDM当作OLAP解决方案的核心部分。该模型还提供丰富的高级商业智能功能,以提供最优的关系分析和OLAP分析,并进一步使组织能够利用独特的KeyPerformanceIndicatorFramework(关键性能指标框架)以及复杂的预测分析功能,轻松地扩展解决方案。SSAS不仅对解决方案易于扩展,对数据挖掘、权限和访问接口也能做扩展,下面分别描述:
(1)数据挖掘扩展
SASS对数据挖掘的扩展主要体现在:提供了一组行业标准的数据挖掘算法;通过数据挖掘设计器,能够创建、管理和浏览数据挖掘模型,并在随后使用这些模型创建预测;支持数据挖掘扩展插件(DMX)语言,可用于管理挖掘模型和创建复杂的预测查询。
这些功能和工具,对数据挖掘提供了有效扩展,可以单独使用某一种功能或工具,也可以组合使用这些功能和工具,以发现数据中存在的趋势和模式,为决策做成数据支持。
(2)权限扩展
SASS对数的保护分成了两个级别:实例级和用户级。实例级由AnalysisServices实例使用的所有物理元素构成,必须对这些元素实施保护以确保只有经过授权的用户才有权访问它们。这些元素包括数据文件夹、应用程序等等。用户级由授予用户的权限构成,这些权限允许用户访问存储在AnalysisServices数据库内的信息并阻止用户访问超出其特权的数据,用户级的权限实现方式有:
- 建立用户身份验证机制
- 定义服务器角色的用户允许权限
- 定义OLAP对象级安全性
- 定义数据挖掘对象级安全性
- 定义程序集和存储过程级安全性
- 启用或禁用实例配置属性
(3)访问接口扩展
在使用SSAS开发报表或进行数据挖掘的过程中,访问接口的扩展包括:OLEDBforDataMining、ADOMD.NET、分析管理对象(AMO)、AnalysisServices脚本语言。
OLEDBforDataMining扩展了MicrosoftOLEDBforDataMining1.0规范,能够添加新的架构行集、在现有架构行集中添加列以及向数据挖掘扩展插件(DMX)语言添加用于创建和管理挖掘结构的语法。
分析管理对象(AMO)是一个完整的对象库,这些对象可通过编程方式进行访问,该对象库使应用程序能够管理正在运行的MicrosoftSQLServerAnalysisServices实例。ADOMD.NET是用于与MicrosoftSQLServerAnalysisServices进行通信的Microsoft.NETFramework数据访问接口。ADOMD.NET可使用XMLforAnalysis协议与分析数据源通信,方法为使用TCP/IP或HTTP连接传输和接收符合XMLforAnalysis规范的SOAP请求和响应。
AnalysisServices脚本语言(AnalysisServicesScriptlanguage,ASSL)是SASS客户端应用程序与AnalysisServices通信所使用的脚本语言,是一种特殊的XML语言,包括对象定义语言和向AnalysisServices实例发送操作命令的命令语言。
关于SQLServer2008R2数据库SSAS建模的知识就介绍到这里了,希望本次的介绍能够给您带来一些收获。