熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> SQL Server >> 正文

多維數據集在SQLServer2000中存儲數據

2013-11-15 14:40:19  來源: SQL Server 

  我在數據存儲系列 的第一部分中提到數據倉庫中數據存儲的結構與傳統的在線事務處理系統(OLTP)完全不同其原因在於OLTP 系統擁有許多用戶通常在給定會話中處理不同的數據對象而在線分析處理系統(OLAP)用戶較少但通常引入大量的數據因此從設計角度來看創建一種能讓相關數據存入物理上相近空間的結構是非常重要的以至於能用最少的讀取次數將其取出
  
  此類存儲的理想結構應當是星型模式用多維數據集實現在這樣的結構中表格並非用關系數據庫系統(RDBMS)中的關系模式關聯而是通過一個中央鍵表以定義了數據從邏輯相關的表中搜集的維數為了達到此目的數據必須被非常規化在這種組織方法中中央表會產生冗余經驗規律表明在配置 OLTP 數據庫中需要做的一切正好與應在 OLAP 數據庫中需要做的相反以下講述的是其在 Microsoft SQL Server 中的實現方法
  
  裝載 搜索 MOLAP 數據
  MOLAP 的意思是多維 (Multidimemsional) OLAP這不過是多維分析數據庫 (analytical cube database) 的另一種說法SQL Server 有一套名為 Analysis Services 的工具實現了多維分析數據庫的構建同時提供了管理工具與用戶訪問軟件這套工具原先是為 SQL Server 的 OLAP 服務開發的對 OLAP 和數據挖掘同樣適用
  
  第一步應當是訪問 Analysis Manager 在開始 | 程序 | Microsoft SQL Server | Analysis Service 中你會看到程序的左欄顯示了所有有效的資源右欄顯示詳細信息(在安裝 Analysis Service 時會創立初始 ODBC 數據源名稱 (DSN))可以在控制面板 | 管理工具 | 數據源中對其進行管理在系統 DNS 選項卡中列出了有效的數據庫在此屏幕中可以添加或者刪除數據源
  
  數據源為常規事務處理系統(通常為收集的數據或在線歷史表)中的數據表儲存著即將遷移指數據倉庫的信息你將利用這些數據源為數據倉庫提供初始數據如需要也會定期使用它們將數據添加至數據倉庫
  
  當添加或移除適當的數據源之後你已經為在 Analysis Manager 中創建 OLAP 數據庫做好了准備回到列示分析數據庫服務器名字的左邊窗格在其中點擊鼠標右鍵選擇 New Database添加名字與描述當然目前數據庫是空的還沒有數據結構現在你可以為數據庫添加數據如上述的多維形式的數據表在左窗格剛建立的數據庫下方的 Cube 上點擊右鍵選擇 New Cube就會出現一個向導和一個編輯器選擇向導並按照它的提示進行你會被指引選擇數據源包括設置 Data Link 屬性 (提供了一系列 Microsoft 的選項)以及建立一個到數據庫服務器的連接
  
  現在向導將會讓你定義一個事實或者叫做上下文關聯序列指定多維集的深度和方向確定了這些就做好了定義多維集維度的准備了
  
  此向導現在將協助你定義實際表的列數多維集的維數 (通過 New Dimension 按鈕打開嵌套的維度向導)以及模式選擇
  
  維度向導將使用你所指定的數據表(以及嵌套字段)協助你繼續多維數據集的構建然後你可以指定關鍵列 最後維度向導會給你一個存儲模式的選擇請選擇 Store as multidimensional OLAP (MOLAP)當你完成此向導後將會回到數據集向導並結束其構建過程在 Storage Design Wizard (存儲設計向導)——允許你優化數據存儲以提高性能的向導中也可以使用它其後在 Analysis Manager 的左窗格樹形目錄中選擇 Cube Roles 項為多維集創建安全特性
  
  重述
  用 SQL Server 實現 OLAP 的有利性在於當創建多維數據集時同時創建了一個與數據集匹配的可持續訪問的對象因此你可以通過 Analysis Manager 的 Browse Data 選項浏覽多維集或者查詢數據庫獲得大批量的數據然後就可以通過對維度的拖放操作建立需要分析的任何數據體
  
  這是高效率的代表用優化過的結構存儲與獲取數據而該結構創建了對分析過程最有用數據的視圖表格的無規律相關降到了最小數據在物理空間中順序存儲讀取次數也最少化了這對 IT 顧問與他們的客戶來說都是有用而高效的選擇
  
  其他平台
  如果在使用一個基於 ERP 系統建立的數據倉庫如 SAP R/ 或 Oracle你會發現在構建工具方面會有所不同但基本概念與結構都是一樣的仔細斟酌這些系統在您環境中的表現將會使您的規劃更加高效靈活

From:http://tw.wingwit.com/Article/program/SQLServer/201311/22152.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.