面面俱到:SQL SERVER 2008主數據管理

2021-01-20 IT168

  【IT168專稿】SQLSERVER 2008R2中提供了主數據服務。很多人對主數據服務比較陌生。我們先介紹主數據服務的應用範疇。

  主數據服務是當企業的規模達到一定的規模後,因企業信息化戰略發展的需要。需要將企業內信息進行統一規劃、形成制定統一的標準。建立一套統一的公共數據標準及維護體系、一個統一的公共數據平臺。使其各子系統均按照統一的標準使用公共數據。使企業在信息化形成一個整體。有一個統一的標準。根據企業戰略分析的需要,在主數據的基礎上,將數據進行梳理,將其放到數據倉庫中,便可以進行數據挖掘。因此主數據服務是大企業成長路上的必經之路,也是對企業決策支持的重要保障。比如,企業需要在組織機構、人員、客戶、銀行、產品編碼、會計科目等信息建立不同的應用。

  說了主數據的應用,是不是很多朋友都想了解一下主數據的使用方式呢?我將從安裝、建模、MDM項目企業開發相關注意事項的使用來分別進行說明和討論

  主數據服務的安裝

  安裝前置條件

  安裝64位的Windows Server 2003; Windows Server 2008; Windows Server 2008 R2作業系統

  安裝SQL Server 2008 R2 資料庫

  下載SQL Server 2008 R2的主數據服務.

  伺服器上安裝了ASP.NET的IIS

  MDS主要構成

  Asp.Net的應用程式用於進行主數據管理

  Host在IIS中的WCF服務提供WebService

  SQL2008R2資料庫用於數據存儲

  安裝步驟

  安裝MDS,安裝完成後便可在開始菜單的「Microsoft SQL Server 2008 R2 November CTP」下的「Master Data Services」下找到「配置管理器」。打開配置管理器如圖1所示。

  圖1 配置管理器

  單擊左邊面板的「資料庫」選項,切換到資料庫配置界面,如圖2所示。

  圖2 資料庫配置

  由於我們之前並沒有創建過MDS的資料庫,所以單擊「Create Database」按鈕,系統彈出創建MDS資料庫嚮導窗口,以幫助創建MDS資料庫。

  嚮導窗口第一頁只是一個說明,沒有任何需要選擇或者填寫的,直接單擊「下一步」按鈕,進入資料庫伺服器配置界面,默認選擇本地的資料庫實例,由於這裡我們MDS服務、IIS和SQL2008R2都在同一臺伺服器上,所以不需要修改,如圖3所示。

  圖3 創建資料庫嚮導

  單擊「下一步」按鈕,進入資料庫配置界面,輸入要創建的MDS資料庫的資料庫名,然後使用默認的資料庫配置即可,如圖4所示。

  圖4 創建資料庫設置

  單擊「下一步」按鈕,進入服務帳戶配置界面,系統默認使用當前的帳戶,由於是在虛擬機中做實驗,所以服務帳戶和接下來的Administrator Account都使用管理員帳戶即可,不用修改。一直「下一步」直到系統進行MDS資料庫的創建,如圖5所示。

圖5 MDS資料庫的創建

  創建MDS的資料庫成功後,返回主數據服務配置管理器界面,可以看到當前的資料庫配置,如圖6所示。

  圖6 當前的資料庫配置

  資料庫配置成功後接下來配置Web,單擊左側的「Web配置」選項,切換到Web配置界面,配置Web站點和Web應用的資料庫,如圖7所示。

  圖7 站點資料庫配置

  這裡我不使用已有的站點來創建Web應用,因為我的虛擬機中默認站點已經按照了MOSS2010虛擬機。單擊「Create Site」按鈕,彈出創建網站窗口,可以設置Web站點的名字、協議、IP、埠、應用程式池等,如圖8所示。

  圖8 設置站點屬性

  這裡創建成功後就會在IIS中添加對應的網站,所以以後若需要修改配置時可以直接在IIS中對Web站點進行修改。創建成功後接下來創建Web應用的資料庫,單擊Web配置中的「Select」按鈕,彈出連接MDS資料庫的窗口,配置MDS資料庫的連結屬性(這裡是同一臺伺服器,所以直接使用默認設置即可),然後單擊「連接」按鈕,選擇前面創建的MDS資料庫「MDSTest1」,如圖9所示。

  圖9 web站點修改

  單擊「OK」按鈕,回到Web配置界面,將Web Services區域的複選框「Enable Web Services for this Web application」設為選中,以啟動WCF的Web服務。(當然,如果不希望發布WCF接口,那麼也可以不選中該複選框。)最後單擊「應用」按鈕,系統將彈出一個成功提示,並可選擇打開主數據管理Web站點,選擇打開MDM站點,如圖10所示。

  圖10 展示MDM站點

  接下來安裝示例數據,單擊Model Deployment Wizard連接,彈出模型部署嚮導,單擊部署選項,然後選擇部署的包文件,示例包文件在C:\Program Files\Microsoft SQL Server\Master Data Services\Samples\Packages\中,這裡我們部署一個產品的包Product,然後一直「下一步」即可加載和部署包。

  部署完成後返回主數據管理頁面,便可選擇Product模型和版本,如圖11所示。

  圖11 主數據管理頁面

  單擊「資源管理器」選項,便可查看Product的屬性、結構、集合等,如圖12所示。

  圖12 查看Product的屬性

  比如要查看Class屬性的值,可單擊「實體」,在下列菜單中選擇Class即可查看到Class的值有哪些,如圖13所示。

  圖13 查看類屬性

  另外還可以通過MDM對各種數據進行管理,至此我們的MDS便安裝完成.

  創建數據模型

  確定主數據

  在完成 MDS 資料庫的 Web 配置後,您就可以開始創建 數據模型 了。這些數據模型包括您的主數據將使用的數據引用。您將需要定義模型、實體、屬性、業務規則和數據建模時派生的層次。

  定義模型

  在連接到 Master Data Services 管理工具後,單擊 System Administration 選項。這樣您就可以創建一個裝載數據的模型。單擊頂部的Manage 選項,選擇 Model。然後單擊綠色的 + 號添加如圖 3 所示的一個新模型。當模型創建後,您可以選擇使用一個與模型同名的實體,或者在之後手動創建一個不同名稱的實體。在完成時單擊保存按鈕(帶有小磁碟圖標而沒有紅色X的那個按鈕)。

  定義實體

  在創建模型後,回到 Explorer 視圖,選擇剛剛創建的模型。然後與這個模型相關的實體將顯示在右邊。單擊圖標編輯這些實體。注意您也可以通過單擊 Manage 下拉菜單,選擇 Entities,然後單擊綠色的 + 號,打開這個頁面。輸入一個實體名稱,然後選擇您是否需要啟動顯式分層和收集(撰寫本文時我選擇了不需要)。然後單擊 Save 圖標。

  定義屬性組

  在創建實體後,您可能還希望添加一個屬性組,也稱為「葉組」。要添加屬性組,可以單擊 Manage 下拉菜單,然後選擇 Attribute Groups。選擇您希望編輯的模型和實體,然後單擊Leaf Groups。然後就會出現綠色的 + 號,單擊這個 + 號您就可以創建一個葉組。

  要添加葉屬性,您需要單擊頂部的 Explorer 菜單返回主模型樹結構。從模型樹中選擇帶有所需要的屬性樹的模型,然後單擊帶有鉛筆圖標的按鈕。您就可以看到葉屬性,您可以添加更多的葉到葉組中。要添加葉屬性,您可以單擊綠色的 + 號。這樣您可以選擇屬性名稱、數據類型和數據最大大小。

  在創建屬性後,再一次單擊頂部的 Manage 下拉菜單,然後選擇 Attribute Group。選擇您想要編輯的模型和實體(這裡是 Adventure Works 和 Employee)。單擊您想要編輯的葉組旁邊的 + 號,然後選擇 Attributes。選擇您想要包含在組中的屬性,單擊 Save 按鈕。你也可以修改已分配的屬性的順序。

  模型、實體、屬性、屬性值的關係:一個模型下有多個屬性和實體,一個實體下有多個屬性。一個屬性有多個對應的屬性值。

  使用 MDS 保證主數據安全

  在創建主數據模型後,您可以通過使用 Microsoft Active Directory 用戶和組來保證它的安全。這是通過選擇 Master Data Services 首頁的 User and Group Permissions 選項實現的。然後您可以單擊綠色的 + 號將另一個用戶添加到 MDS。這是通過直接輸入用戶或組名實現的。

  在您保存新的用戶或組後,您就可以從用戶或組列表選擇單擊鉛筆圖標來編輯該用戶或組。您可以給我們剛創建的每一個對象分配權限。

  數據的導入

  在創建階段,我們安裝服務時,會建立一個主數據資料庫。在裡面對實體、屬性、層次會用表的形式進行記錄。

  數據服務父子臨時表(mdm.tblSTGRelationship)

  成員分期表(tblSTGMember)

  屬性臨時表(tblSTGMemberAttribute)

  通過SSIS包或者直接insert的方式,將準備好的數據進行導入主數據資料庫中。當然,也可以通過開發程序提升易用性,及提供接口供其他用戶使用。

  MDM項目企業開發相關注意事項

  標準、業務與技術共同推進

  在實際的項目中,除SQLSERVER2008 R2、主數據服務產品外,客戶還需要更多的軟服務。其中就包括標準的制定、業務規則的確立及實施。單純的技術方案是得不到客戶的認同的。為客戶制定公司內的標準,並且該標準符合國家、行業相關標準為宜。另外,需要和客戶共同推進實施。這樣能更有利於項目的成功。

  大數據量環境下的伺服器壓力

  SQLSERVER2008 R2支持CPU核所能支持的數量從SQL 2008中的64個提高到了256個。這非常大的提升了並發處理的能力。但是,需要根據具體的情況,從硬體上根據不同的對象進行分離。如果在硬體方案支持的情況下,還可以將讀寫分離,並且定期同步。

  MDM與工作流

  對於形成標準的公司,對於公共的數據是需要嚴格審核的,而不同級別的審核,則需要工作流技術以提供支持。良好的工作流系統會提供工作流引擎、工作流流程設計器、工作流實例監控、客戶端操作、報表設計器等功能。以利於將工作流實例與主數據版本之間的綁定、保存、查詢。

  數據的排重

  如果涉及到工作流審核,就必然會碰到數據的排重問題。因為需要單獨的程序進行處理,可以從庫中查看到相類似的數據,並且根據相似度排序,以供客戶進行後續的操作,讓客戶選擇是根據相似度高的數據做調整後,重新申請。還是在現有主數據的基礎上進行擴展。另外,在硬體上,可以為排重定製單獨的程序及伺服器,以提升性能。

  主數據的分發

  主數據是企業信息化中是最核心、底層的部分,需要為其他系統提供數據的同步與分發服務。在這方面SAP XI與Microsoft BizTalk 產品均可提供成熟的解決方案。

  總結

  本文主要是起一個拋磚引玉的作用,對主數據服務的應用範疇、安裝、基本的使用、企業級開發中可能涉及到問題做了一些簡單的介紹,如果有朋友對這方面有興趣。或者需要企業級開發的顧問支持。可以與我保持聯繫。

相關焦點

  • R+SQL Server的大數據管理
    好像有點扯遠了~處理這些TB、PB級的數據,我們不妨試試強大的SQL Server。它是是微軟公司推出的一個具有使用方便、可伸縮性好、與相關軟體集成程度高等優點的全面的關係型資料庫管理平臺,可以滿足數據爆炸時代和數據驅動應用程式的需求。
  • 詳解SQL Server 2008滑動窗口的管理
    ,且更改後執行速度更快  ·合併邊界點  ·備份/刪除舊數據  我們實驗所用到的分區數據表中包含的數據,因此我們將把數據作為一個分區直接切換進來。當進行分區切換的時候,只有元數據會發生更改,真正的數據並不會產生移動,因此速度非常快。  1.在不影響當前OrdersRange 分區表的前提下,為新數據做好準備  (1)在Solution Explorer 窗口,雙擊打開Script4 – RollingRangeScenario.sql.
  • SQL Server 首次登陸 Linux 平臺
    近年來, SQL Server 正在一直演化,除了想一改 DMS(資料庫管理系統)的角色,還想介入到數據分析、機器學習和數據科學領域。2017 年 4 月份, SQL Server 發布了一個重要組件,支持在 SQL Server 中用 Python 運行機器學習負載。
  • 教你配置管理SQL Server 2008數據倉庫
    【IT168 技術文檔】在SQL Server 2008中有很多組件可以進行性能數據收集。為了設定收集數據的類型以及收集計劃,數據收集器需要使用管理數據倉庫。管理數據倉庫也是一個關係型資料庫,但在創建該資料庫時很多默認設置需要進行修改,在我們後面的實驗中將深入討論。
  • SQL Server 2008 R2數據管理新利器剖析
    【IT168專稿】我們在SQL Server 2008 R2數據管理新紀元一文中介紹了SQL Server 2008 R2的管理利器——SQL Server Utility。這一次我們將深入剖析這一管理工具。
  • SQL Server 2008 R2進行VS2010應用開發
    【IT168技術】數據應用層程序(Data-Tier Application Component, DAC)是SQL Sever 2008 R2的一大功能亮點,結合使用Visual Studio 2010,可以幫助開發人員和資料庫管理員比以前更加有效的開發、部署、管理應用程式的數據層。
  • SQL Server2008中的9種數據挖掘算法淺析
    【IT168 技術文檔】  在sql server2008中提供了9種常用的數據挖掘算法,這些算法用在不同數據挖掘的應用場景下,下面我們就各個算法逐個分析討論。  1.決策樹算法  決策樹,又稱判定樹,是一種類似二叉樹或多叉樹的樹結構。
  • server sql 作業 使用專題及常見問題 - CSDN
    use masterGO/* --開啟sql server代理sp_configure 'show advanced options', 1; GO RECONFIGURE; GO sp_configure 'Agent XPs', 1; GO RECONFIGURE GO*/--定義創建作業
  • 微軟正式提供SQL Server 2008 R2下載
    對於訂閱用戶,SQL Server 2008 R2可以獲得以下版本:企業版、標準版、Web版、工作組版和開發人員版本。SQL Server 2008 R2當前可以下載的上述版本都還僅支持英文。SQL Server 2008 R2新增了大量重要功能,在性能和可擴展性方面也有了極大提升。
  • 2012關注SQL Server 2008 R2的七大理由
    但是,SQL Server 2008 R2並非是Excel的PowerPivot插件的嚴格必需品,後者還可以和很多其他數據源協同工作。    SQL Server 2008 R2的很多其他特性同樣值得注意,比如StreamInsight和主數據服務功能已經很成熟,而SQL Server系統準備工具和DACPAC還有進步的空間,總體上來看,SQL Server 2008 R2是一個可靠的過渡版本,即使有一些主要的附加功能還不盡如人意。
  • 微軟SQL Server 2008 R2正式完成RTM版
    微軟SQL Server團隊宣布,SQL Server 2008 R2已經完成RTM版並提供給了製造商,消費者將在接下來的幾周內通過微軟各發布渠道獲得SQL Server 2008 R2。
  • SQL Server 2016新亮點全揭秘
    【IT168 資訊】微軟即將在6月1號發布的SQL Server 2016可以為數據提供更好的安全性,並且能夠支持混合雲,能夠查詢非結構化的數據源。  很多企業發現在他們的資料庫裡有很大一部分的數據是結構化和非結構化的交織在一起的。在這種情況下,對於數據安全的要求就越來越高。
  • SQL Server 管理常用的SQL和T-SQL
    查看所有資料庫用戶登錄信息 sp_helplogins 查看所有資料庫用戶所屬的角色信息 sp_helpsrvrolemember 修復遷移伺服器時孤立用戶時,可以用的fix_orphan_user腳本或者LoneUser過程 更改某個數據對象的用戶屬主 sp_changeobjectowner [@objectname
  • 這個函數讓SQL效率提升99%
    正文共:2335 字 4 圖 預計閱讀時間:5 分鐘我是firewang: 用技術讓數據說話,用數據讓你我進化。簡介窗口函數(window function), 也可以被稱為 OLAP函數 或 分析函數。
  • SQL-server資料庫管理系統試卷及答案A
    學年第二學期《SQL-server 2000資料庫管理系統》試卷(A)使用班級:A、資料庫管理系統 B、資料庫應用系統C、相關的計算機系統 D、各類相關人員5、資料庫系統階段,數據( )。
  • 三方法解決SQL Server與雲端資料庫連接
    【IT168專稿】SQL Azure 是構建在SQL Server技術之上的關係型雲端資料庫服務,為用戶提供了自主管理、高可用性、高可擴展的資料庫服務。用戶可以使用現有的T-SQL和關係型資料庫知識與工具,在雲端方便地構建自己的資料庫服務。
  • 微軟 SQL Server 2016 SP1 發布
    資料庫克隆 - 克隆資料庫是一個新的 DBCC 命令,允許 DBA 並支持團隊通過克隆的模式和元數據來解決現有的生產資料庫的沒有數據統計的故障。克隆資料庫並不意味著在生產環境中使用。以編程方式標識 LPIM 到 SQL 服務帳戶 - DMV sys.dm_os_sys_info 中的新 sql_memory_model、sql_memory_model_desc 列,允許
  • 對SQL Server跨文件組的表進行分區
    實驗設置  實驗場景  Adventure Works Cycles 的數據倉庫中有幾個非常大的表。為改善此數據的存儲,您決定對幾個跨文件組的表進行分區。這樣您就可以控制基礎磁碟存儲。  對幾個跨文件組的表進行分區時,您希望增添功能並改善您的解決方案的性能。您決定基於訂單日期分配數據,而不是隨意地跨文件組分割數據。
  • Windows Server 2008系統旁門左道技巧2則 - CNET科技資訊網
    開啟方法如下:  「開始」→「伺服器管理」→「Server Manager」  在左邊一欄找到與「features」有關的項(然後點擊Add features);  滑動找到desktop experience(中文版叫桌面體驗,當然如果是無線使用筆記本的話,無線功能也要加上),最後重啟。
  • SQL Server 2008 R2 SP2正式發布
    微軟昨日正式發布了SQL Server 2008 R2 SP2,包括x86、x64、IA64版本,支持簡體中文等多種語言。SQL Server 2008 R2官方下載頁面:http://www.microsoft.com/zh-cn/download/details.aspx?