SQLServer 2008 R2數(shù)據(jù)庫SSAS建模及擴展能力詳解
SQLServer 2008 R2數(shù)據(jù)庫中提供的SSAS建模工具包括包括SQL Server Management Studio 和Business Intelligence Development Studio,那么建模的過程是怎樣的呢?本文我們就來介紹這些,接下來就讓我們來一起了解一下SQLServer 2008 R2數(shù)據(jù)庫的建模工具和關(guān)鍵過程以及數(shù)據(jù)挖掘、權(quán)限和訪問接口等的知識吧。
建模工具和關(guān)鍵過程
SSAS的建模的目的是設(shè)計多維數(shù)據(jù)庫對象,建模的工具包括SQL Server Management Studio 和Business Intelligence Development Studio ,前者用于管理Analysis Services、SQL Server、Integration Services 和Reporting Services 的實例,可以管理Analysis Services 對象(執(zhí)行備份、處理等),還可以使用XMLA 腳本直接在現(xiàn)有的Analysis Services 實例上創(chuàng)建新對象,并提供了分析服務(wù)器腳本項目。Business Intelligence Development Studio 是一種基于Visual Studio 2008的開發(fā)環(huán)境,用于創(chuàng)建和修改商業(yè)智能解決方案。使用Business Intelligence Development Studio,可以創(chuàng)建包含Analysis Services 對象(多維數(shù)據(jù)集、維度等)定義的Analysis Services 項目。
使用Business Intelligence Development Studio建模的關(guān)鍵步驟有四步:
(1)定義Analysis Services 項目。
(2)配置Analysis Services 項目屬性。
(3)生成Analysis Services 項目。
(4)部署 Analysis Services 項目。
SSAS數(shù)據(jù)庫的擴展能力,包括:數(shù)據(jù)挖掘、權(quán)限和訪問接口
與傳統(tǒng)的 OLAP平臺相比,SSAS提供了更多高級特性。這使組織能夠利用一種解決方案滿足多種分析需求,因為該解決方案提供的特性要比傳統(tǒng)的OLAP平臺多得多。在這方面,Unified Dimensional Model(統(tǒng)一維度模型)扮演了核心角色,它提供了豐富的分析功能。
統(tǒng)一維度模型(Unified Dimensional Model,UDM)對于Analysis Services 而言是一個新概念,它最早是隨著SQL Server 2005的發(fā)布而出現(xiàn)的。它在用作數(shù)據(jù)源和專有多維數(shù)據(jù)集的物理關(guān)系數(shù)據(jù)庫與用于滿足用戶查詢的維度結(jié)構(gòu)之間提供了中間邏輯層。通過這種方式,可將UDM當(dāng)作OLAP解決方案的核心部分。該模型還提供豐富的高級商業(yè)智能功能,以提供最優(yōu)的關(guān)系分析和 OLAP 分析,并進一步使組織能夠利用獨特的Key Performance Indicator Framework (關(guān)鍵性能指標(biāo)框架)以及復(fù)雜的預(yù)測分析功能,輕松地擴展解決方案。SSAS不僅對解決方案易于擴展,對數(shù)據(jù)挖掘、權(quán)限和訪問接口也能做擴展,下面分別描述:
(1)數(shù)據(jù)挖掘擴展
SASS對數(shù)據(jù)挖掘的擴展主要體現(xiàn)在:提供了一組行業(yè)標(biāo)準(zhǔn)的數(shù)據(jù)挖掘算法;通過數(shù)據(jù)挖掘設(shè)計器,能夠創(chuàng)建、管理和瀏覽數(shù)據(jù)挖掘模型,并在隨后使用這些模型創(chuàng)建預(yù)測;支持?jǐn)?shù)據(jù)挖掘擴展插件 (DMX) 語言,可用于管理挖掘模型和創(chuàng)建復(fù)雜的預(yù)測查詢。
這些功能和工具,對數(shù)據(jù)挖掘提供了有效擴展,可以單獨使用某一種功能或工具,也可以組合使用這些功能和工具,以發(fā)現(xiàn)數(shù)據(jù)中存在的趨勢和模式,為決策做成數(shù)據(jù)支持。
(2)權(quán)限擴展
SASS 對數(shù)的保護分成了兩個級別:實例級和用戶級。實例級由 Analysis Services 實例使用的所有物理元素構(gòu)成,必須對這些元素實施保護以確保只有經(jīng)過授權(quán)的用戶才有權(quán)訪問它們。這些元素包括數(shù)據(jù)文件夾、應(yīng)用程序等等。用戶級由授予用戶的權(quán)限構(gòu)成,這些權(quán)限允許用戶訪問存儲在 Analysis Services 數(shù)據(jù)庫內(nèi)的信息并阻止用戶訪問超出其特權(quán)的數(shù)據(jù),用戶級的權(quán)限實現(xiàn)方式有:
- 建立用戶身份驗證機制
- 定義服務(wù)器角色的用戶允許權(quán)限
- 定義 OLAP 對象級安全性
- 定義數(shù)據(jù)挖掘?qū)ο蠹壈踩?/li>
- 定義程序集和存儲過程級安全性
- 啟用或禁用實例配置屬性
(3)訪問接口擴展
在使用SSAS開發(fā)報表或進行數(shù)據(jù)挖掘的過程中,訪問接口的擴展包括:OLE DB for Data Mining 、ADOMD.NET、分析管理對象 (AMO) 、Analysis Services 腳本語言。
OLE DB for Data Mining擴展了Microsoft OLE DB for Data Mining 1.0 規(guī)范,能夠添加新的架構(gòu)行集、在現(xiàn)有架構(gòu)行集中添加列以及向數(shù)據(jù)挖掘擴展插件 (DMX) 語言添加用于創(chuàng)建和管理挖掘結(jié)構(gòu)的語法。
分析管理對象 (AMO) 是一個完整的對象庫,這些對象可通過編程方式進行訪問,該對象庫使應(yīng)用程序能夠管理正在運行的Microsoft SQL Server Analysis Services 實例。ADOMD.NET是用于與Microsoft SQL Server Analysis Services 進行通信的Microsoft .NET Framework 數(shù)據(jù)訪問接口。ADOMD.NET 可使用XML for Analysis 協(xié)議與分析數(shù)據(jù)源通信,方法為使用TCP/IP 或 HTTP 連接傳輸和接收符合 XML for Analysis 規(guī)范的 SOAP 請求和響應(yīng)。
Analysis Services 腳本語言(Analysis Services Script language,ASSL)是SASS客戶端應(yīng)用程序與Analysis Services通信所使用的腳本語言,是一種特殊的XML語言,包括對象定義語言和向 Analysis Services 實例發(fā)送操作命令的命令語言。
關(guān)于SQLServer 2008 R2數(shù)據(jù)庫SSAS建模的知識就介紹到這里了,希望本次的介紹能夠給您帶來一些收獲。
【編輯推薦】






