详解SQLServer 2008 R2数据库SSAS建模及扩展能力

SQLServer 2008 R2数据库中提供的SSAS建模工具包括包括SQL Server Management Studio 和Business Intelligence Development Studio,那么建模的过程是怎样的呢?本文我们就来介绍这些,接下来就让我们来一起了解一下SQLServer 2008 R2数据库的建模工具和关键过程以及数据挖掘、权限和访问接口等的知识吧。

建模工具和关键过程

SSAS的建模的目的是设计多维数据库对象,建模的工具包括SQL Server Management Studio 和Business Intelligence Development Studio ,前者用于管理Analysis Services、SQL Server、Integration Services 和Reporting Services 的实例,可以管理Analysis Services 对象(执行备份、处理等),还可以使用XMLA 脚本直接在现有的Analysis Services 实例上创建新对象,并提供了分析服务器脚本项目。Business Intelligence Development Studio 是一种基于Visual Studio 2008的开发环境,用于创建和修改商业智能解决方案。使用Business Intelligence Development Studio,可以创建包含Analysis Services 对象(多维数据集、维度等)定义的Analysis Services 项目。

使用Business Intelligence Development Studio建模的关键步骤有四步:

(1)定义Analysis Services 项目。

(2)配置Analysis Services 项目属性。

(3)生成Analysis Services 项目。

(4)部署 Analysis Services 项目。

SSAS数据库的扩展能力,包括:数据挖掘、权限和访问接口

与传统的 OLAP平台相比,SSAS提供了更多高级特性。这使组织能够利用一种解决方案满足多种分析需求,因为该解决方案提供的特性要比传统的OLAP平台多得多。在这方面,Unified Dimensional Model(统一维度模型)扮演了核心角色,它提供了丰富的分析功能。

统一维度模型(Unified Dimensional Model,UDM)对于Analysis Services 而言是一个新概念,它最早是随着SQL Server 2005的发布而出现的。它在用作数据源和专有多维数据集的物理关系数据库与用于满足用户查询的维度结构之间提供了中间逻辑层。通过这种方式,可将UDM当作OLAP解决方案的核心部分。该模型还提供丰富的高级商业智能功能,以提供最优的关系分析和 OLAP 分析,并进一步使组织能够利用独特的Key Performance Indicator Framework (关键性能指标框架)以及复杂的预测分析功能,轻松地扩展解决方案。SSAS不仅对解决方案易于扩展,对数据挖掘、权限和访问接口也能做扩展,下面分别描述:

(1)数据挖掘扩展

SASS对数据挖掘的扩展主要体现在:提供了一组行业标准的数据挖掘算法;通过数据挖掘设计器,能够创建、管理和浏览数据挖掘模型,并在随后使用这些模型创建预测;支持数据挖掘扩展插件 (DMX) 语言,可用于管理挖掘模型和创建复杂的预测查询。

这些功能和工具,对数据挖掘提供了有效扩展,可以单独使用某一种功能或工具,也可以组合使用这些功能和工具,以发现数据中存在的趋势和模式,为决策做成数据支持。

(2)权限扩展

SASS 对数的保护分成了两个级别:实例级和用户级。实例级由 Analysis Services 实例使用的所有物理元素构成,必须对这些元素实施保护以确保只有经过授权的用户才有权访问它们。这些元素包括数据文件夹、应用程序等等。用户级由授予用户的权限构成,这些权限允许用户访问存储在 Analysis Services 数据库内的信息并阻止用户访问超出其特权的数据,用户级的权限实现方式有:

  • 建立用户身份验证机制
  • 定义服务器角色的用户允许权限
  • 定义 OLAP 对象级安全性
  • 定义数据挖掘对象级安全性
  • 定义程序集和存储过程级安全性
  • 启用或禁用实例配置属性

(3)访问接口扩展

在使用SSAS开发报表或进行数据挖掘的过程中,访问接口的扩展包括:OLE DB for Data Mining 、ADOMD.NET、分析管理对象 (AMO) 、Analysis Services 脚本语言。

OLE DB for Data Mining扩展了Microsoft OLE DB for Data Mining 1.0 规范,能够添加新的架构行集、在现有架构行集中添加列以及向数据挖掘扩展插件 (DMX) 语言添加用于创建和管理挖掘结构的语法。

分析管理对象 (AMO) 是一个完整的对象库,这些对象可通过编程方式进行访问,该对象库使应用程序能够管理正在运行的Microsoft SQL Server Analysis Services 实例。ADOMD.NET是用于与Microsoft SQL Server Analysis Services 进行通信的Microsoft .NET Framework 数据访问接口。ADOMD.NET 可使用XML for Analysis 协议与分析数据源通信,方法为使用TCP/IP 或 HTTP 连接传输和接收符合 XML for Analysis 规范的 SOAP 请求和响应。

Analysis Services 脚本语言(Analysis Services Script language,ASSL)是SASS客户端应用程序与Analysis Services通信所使用的脚本语言,是一种特殊的XML语言,包括对象定义语言和向 Analysis Services 实例发送操作命令的命令语言。

关于SQLServer 2008 R2数据库SSAS建模的知识就介绍到这里了,希望本次的介绍能够给您带来一些收获。

(0)

相关推荐

  • SQL Server 2008用'sa'登录失败,启用'sa'登录的解决办法

    问题:SQL Server 2008用'sa'登录失败,启用'sa'登录的办法 首先"为什么用sa登录不了,提示登录失败呢?" 当然,自己装SQL Server 2008的时候根本就没有用sa登录的方法,装数据库的时候是用windows身份登录的. 如果要启用用户名为"sa",SQL Server 身份验证,那按照下面的步骤应该可以解决问题了?不敢保证一定可以,但一般都是这么解决的. 1. 首先用windows身份登录,有如下界面 2. 右键实例-->属性,选

  • sql server 2008 忘记sa密码的解决方法

    相信很多人都跟小编一样不管是什么账号,如果很久不用就会忘记登录密码,像数据库SQL Server2008也一样有用户名和登录密码,下面小编就分享一下如何找回或修改SQL Server2008密码 前提是你有服务器网络管理员管理权限 1.首先以超级管理员administrator账户登录到电脑,然后打开据库SQL Server2008至登录界面,然后选择windows身份验证(注意:必须是超级管理员账户哦,否则是无法使用windows身份验证登录的) 2.登录进去后找到安全性菜单,然后在登录名中找

  • 关于SQL Server 2008忘记sa密码修改sa密码的方法图解

    1. 先用Window身份验证方式登陆进去,选择数据库实例,右键选择属性--安全性:把服务器身份验证选项从"Window身份验证模式"改为"SQLServer和Window身份验证模式".点击确定,关闭当前对象资源管理器.   2. 重 新用Window验证方式登陆,在左边的树结构中选择"数据库"下面的"安全性"选项--登录名--sa,右键属性--在"SQLServer身份验证"中输入要设置的sa密码. 3

  • 详解SQLServer 2008 R2数据库SSAS建模及扩展能力

    SQLServer 2008 R2数据库中提供的SSAS建模工具包括包括SQL Server Management Studio 和Business Intelligence Development Studio,那么建模的过程是怎样的呢?本文我们就来介绍这些,接下来就让我们来一起了解一下SQLServer 2008 R2数据库的建模工具和关键过程以及数据挖掘.权限和访问接口等的知识吧. 建模工具和关键过程 SSAS的建模的目的是设计多维数据库对象,建模的工具包括SQL Server Manag

  • SQLServer 2008 R2中使用Cross apply统计最新数据和最近数据

    使用 APPLY 运算符可以为实现查询操作的外部表表达式返回的每个行调用表值函数.表值函数作为右输入,外部表表达式作为左输入.通过对右输入求值来获得左输入每一行的计算结果,生成的行被组合起来作为最终输出.APPLY 运算符生成的列的列表是左输入中的列集,后跟右输入返回的列的列表. 注意:若要使用 APPLY,数据库兼容级别必须至少为 90. APPLY 有两种形式:CROSS APPLY 和 OUTER APPLY.CROSS APPLY 仅返回外部表中通过表值函数生成结果集的行.OUTER A

  • PHP5.6.8连接SQL Server 2008 R2数据库常用技巧分析总结

    本文实例讲述了PHP5.6.8连接SQL Server 2008 R2数据库常用技巧.分享给大家供大家参考,具体如下: 用到的工具: 1.JetBrains PhpStorm (编写php代码工具) 2.SQL Server 2008 R2(数据库) 3.PHP 5.6.X (x86 源于Apache XAMPP 集成) 先了解一下PHP是多少位的及其一些相关线程是否安全的信息. 在PhpStorm新建一个PHP文件里面内容为 <?php /** * Created by PhpStorm. *

  • SQL Server 2008 R2数据库镜像部署图文教程

    概述 "数据库镜像"是一种针对数据库高可用性的基于软件的解决方案.其维护着一个数据库的两个相同的副本,这两个副本分别放置在不同的SQL Server数据库实例中.建议使用不同位置的两台服务器来承载.在同一时刻,其中一台上的数据库用于客户端访问,充当"主体服务器"角色:而另一台则根据镜像会话的配置和状态,充当热备份服务器,即"镜像服务器角色",这两种角色不是绝对的. 优点 l 增强了数据保护功能 l 提高了数据库的可用性 l 提高了生产数据库在升级

  • 详解 linux mysqldump 导出数据库、数据、表结构

    详解 linux mysqldump 导出数据库.数据.表结构 导出完整的数据库备份: mysqldump -h127.0.0.1 -P3306 -uroot -ppassword --add-locks -q dbname > dbname.sql 说明:--add-locks:导出过程中锁定表,完成后回解锁.-q:不缓冲查询,直接导出至标准输出 导出完整的数据库表结构 : mysqldump -h127.0.0.1 -P3306 -uroot -ppassword --add-locks -

  • 详解java连接mysql数据库的五种方式

    第一种方式:将用户名和密码封装在Properties类中 首先,导入数据库连接包这个是毋庸置疑的.创建一个jdbc驱动dirver.将数据库(以MySQL为例)的url保存在所创建的字符串url中.如果mysql版本低于8.0,则url保存形式应该为: String url = "jdbc:mysql://localhost:3306/test" 如果mysql版本为8.0版本或以上,url保存形式为: String url = "jdbc:mysql://localhost

  • 详解redis缓存与数据库一致性问题解决

    数据库与缓存读写模式策略 写完数据库后是否需要马上更新缓存还是直接删除缓存? (1).如果写数据库的值与更新到缓存值是一样的,不需要经过任何的计算,可以马上更新缓存,但是如果对于那种写数据频繁而读数据少的场景并不合适这种解决方案,因为也许还没有查询就被删除或修改了,这样会浪费时间和资源 (2).如果写数据库的值与更新缓存的值不一致,写入缓存中的数据需要经过几个表的关联计算后得到的结果插入缓存中,那就没有必要马上更新缓存,只有删除缓存即可,等到查询的时候在去把计算后得到的结果插入到缓存中即可. 所

  • 一文详解PHP连接MySQL数据库的三种方式

    目录 1.MySQL扩展 2.mysqli扩展 3.PDO扩展 知识点补充 PHP与MySQL的连接有三种API接口,分别是:PHP的MySQL扩展 .PHP的mysqli扩展 .PHP数据对象(PDO). 1.MySQL扩展 PHP 的 MySQL 扩展是设计开发允许 PHP 应用与 MySQL 数据库交互的早期扩展.MySQL 扩展提供了一个面向过程的接口,由于不支持后期MySQL服务端提供的一些特性.且太古老,又不安全,所以已被后来的 mysqli 完全取代: 使用方式如下 //自 PHP

  • 详解Python连接MySQL数据库的多种方式

    上篇文章分享了windows下载mysql5.7压缩包配置安装mysql 后续可以选择 ①在本地创建一个数据库,使用navicat工具导出远程测试服务器的数据库至本地,用于学习操作,且不影响测试服务器的数据 ②连接测试服务器的数据库账号和密码,在测试服务器上操作,内部测试服务器的数据库账号和密码在分配时会给不同账号做权限限制,如不同账号允许登录的方式.开放的数据库范围.账号可读写操作的权限都会不一样,若出现一直使用代码登录不上远程数据库服务器,应检查下账号是否具有权限,可询问负责管理测试服务器数

  • 详解SqlServer数据库中Substring函数的用法

    功能:返回字符.二进制.文本或图像表达式的一部分 语法:SUBSTRING ( expression, start, length ) 1.substring(操作的字符串,开始截取的位置,返回的字符个数) 例如: 从'abbccc'中返回'ccc',charindex函数用法(charindex(查找的字符串,被查找的字符串,开始查找的位置),例如查找'abbccc'中第一个'c'出现的位置,charindex('c','abbccc',1)) declare @str1 varchar(25

随机推荐