集成服務(wù)、的分析服務(wù)、XML技術(shù)、開發(fā)CLR數(shù)據(jù)庫(kù)對(duì)象_第1頁(yè)
集成服務(wù)、的分析服務(wù)、XML技術(shù)、開發(fā)CLR數(shù)據(jù)庫(kù)對(duì)象_第2頁(yè)
集成服務(wù)、的分析服務(wù)、XML技術(shù)、開發(fā)CLR數(shù)據(jù)庫(kù)對(duì)象_第3頁(yè)
集成服務(wù)、的分析服務(wù)、XML技術(shù)、開發(fā)CLR數(shù)據(jù)庫(kù)對(duì)象_第4頁(yè)
集成服務(wù)、的分析服務(wù)、XML技術(shù)、開發(fā)CLR數(shù)據(jù)庫(kù)對(duì)象_第5頁(yè)
已閱讀5頁(yè),還剩102頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

集成服務(wù)、的分析服務(wù)、XML技術(shù)、開發(fā)CLR數(shù)據(jù)庫(kù)對(duì)象2025年5月24日第2頁(yè)第17章報(bào)表服務(wù)本章概述本章要點(diǎn)本章內(nèi)容2025年5月24日第3頁(yè)本章概述報(bào)表在一個(gè)企業(yè)管理中有著極為重要的作用。甚至可以這樣說(shuō),如果某個(gè)信息系統(tǒng)不能提供滿足管理人員要求的各種業(yè)務(wù)報(bào)表,那么這個(gè)信息系統(tǒng)根本不可能取得成功。在MicrosoftSQLServer2008系統(tǒng)中,報(bào)表服務(wù)的功能有了很大的改進(jìn)和提高。本章全面研究報(bào)表服務(wù)的體系架構(gòu)和功能。2025年5月24日第4頁(yè)本章要點(diǎn)為什么要引入報(bào)表服務(wù)報(bào)表服務(wù)體系結(jié)構(gòu)的特點(diǎn)和主要組件的作用報(bào)表服務(wù)器的結(jié)構(gòu)特點(diǎn)和主要功能報(bào)表服務(wù)支持6種呈現(xiàn)擴(kuò)展類型報(bào)表管理器的作用和使用方式報(bào)表設(shè)計(jì)器的作用和使用方式報(bào)表模型設(shè)計(jì)器的作用和使用方式報(bào)表生成器的作用和使用方式2025年5月24日第5頁(yè)本章內(nèi)容17.1概述17.2報(bào)表服務(wù)體系結(jié)構(gòu)17.3報(bào)表服務(wù)器17.4報(bào)表管理器17.5報(bào)表編制工具17.6本章小結(jié)17.1概述報(bào)表對(duì)于管理人員來(lái)說(shuō)是極為重要的,報(bào)表是管理人員了解組織狀態(tài)、發(fā)現(xiàn)管理中的問(wèn)題、安排管理工作和總結(jié)經(jīng)驗(yàn)教訓(xùn)的重要手段。雖然數(shù)據(jù)庫(kù)中存儲(chǔ)了組織的大量業(yè)務(wù)信息,但是如何從大量的業(yè)務(wù)數(shù)據(jù)中及時(shí)發(fā)現(xiàn)潛在的問(wèn)題,依然是擺在管理人員面前亟需解決的問(wèn)題。管理人員不可能總是從數(shù)據(jù)庫(kù)中查看數(shù)據(jù),也不可能所有的管理人員都能隨時(shí)查看各種業(yè)務(wù)數(shù)據(jù),因此,作為業(yè)務(wù)狀態(tài)載體的管理報(bào)表無(wú)疑是管理人員的管理手段和工具。2025年5月24日第6頁(yè)17.2報(bào)表服務(wù)體系結(jié)構(gòu)MicrosoftSQLServer2008系統(tǒng)提供的報(bào)表服務(wù)不僅是一個(gè)報(bào)表設(shè)計(jì)工具,而且是一個(gè)完整的報(bào)表平臺(tái),可以創(chuàng)建報(bào)表、保存報(bào)表定義、提供安全的報(bào)表訪問(wèn)、以多種不同的輸出方式呈現(xiàn)報(bào)表、制定報(bào)表交付進(jìn)度表以及支持部署報(bào)表,并且具備編程能力和擴(kuò)展能力。報(bào)表服務(wù)是一種基于服務(wù)器的子系統(tǒng),支持在企業(yè)環(huán)境中創(chuàng)建、管理和部署報(bào)表,其體系結(jié)構(gòu)示意圖如圖17-1所示。2025年5月24日第7頁(yè)報(bào)表服務(wù)體系結(jié)構(gòu)示意圖2025年5月24日第8頁(yè)17.3報(bào)表服務(wù)器報(bào)表服務(wù)器是報(bào)表服務(wù)的主要組件。報(bào)表服務(wù)器通過(guò)

MicrosoftWindows服務(wù)和

Web服務(wù)兩種形式實(shí)現(xiàn),可以為處理和呈現(xiàn)報(bào)表提供優(yōu)化的并行處理基礎(chǔ)結(jié)構(gòu)。Web服務(wù)公開了一組客戶端應(yīng)用程序可用來(lái)訪問(wèn)報(bào)表服務(wù)器的編程接口。Windows服務(wù)可提供初始化、計(jì)劃和傳遞服務(wù)以及服務(wù)器維護(hù)功能。這些服務(wù)協(xié)同工作,構(gòu)成單個(gè)報(bào)表服務(wù)器實(shí)例。報(bào)表服務(wù)器的結(jié)構(gòu)和功能如圖17-2所示。2025年5月24日第9頁(yè)報(bào)表服務(wù)器的結(jié)構(gòu)和功能2025年5月24日第10頁(yè)17.4報(bào)表管理器報(bào)表管理器是基于

Web的報(bào)表訪問(wèn)和管理工具,可以通過(guò)瀏覽器進(jìn)行訪問(wèn)??梢允褂脠?bào)表管理器通過(guò)

HTTP連接從遠(yuǎn)程位置管理單個(gè)報(bào)表服務(wù)器實(shí)例,還可以使用報(bào)表管理器的報(bào)表查看器和導(dǎo)航功能。報(bào)表管理器的主窗口如圖17-3所示。2025年5月24日第11頁(yè)報(bào)表管理器的主窗口2025年5月24日第12頁(yè)17.5報(bào)表編制工具在MicrosoftSQLServer2008系統(tǒng)中,報(bào)表編制工具包括報(bào)表設(shè)計(jì)器、報(bào)表模型設(shè)計(jì)器和報(bào)表生成器。下面分別講述這些工具的特點(diǎn)和使用方式。2025年5月24日第13頁(yè)17.6本章小結(jié)本章全面介紹了報(bào)表服務(wù)的特點(diǎn)。首先,分析了報(bào)表的作用和類型,指出報(bào)表服務(wù)功能的重要意義。其次,講述了報(bào)表服務(wù)體系結(jié)構(gòu)的特點(diǎn)和組成。接下來(lái),介紹了報(bào)表服務(wù)器的功能和組成。之后,介紹了報(bào)表管理器的作用和使用方式。最后,討論了報(bào)表編制工具的類型和使用方式。2025年5月24日第14頁(yè)【思考和練習(xí)】1.報(bào)表的作用是什么?2.MicrosoftSQLServer2008系統(tǒng)提供的報(bào)表服務(wù)的體系架構(gòu)是什么?3.報(bào)表服務(wù)器的作用和組成是什么?4.報(bào)表服務(wù)使用哪兩個(gè)數(shù)據(jù)庫(kù)?5.報(bào)表服務(wù)器可以提供哪些報(bào)表文檔?6.如何啟動(dòng)報(bào)表管理器?7.如何使用報(bào)表設(shè)計(jì)器?8.報(bào)表模型設(shè)計(jì)器的特點(diǎn)是什么?9.如何使用報(bào)表生成器?2025年5月24日第15頁(yè)2025年5月24日第16頁(yè)第18章集成服務(wù)本章概述本章要點(diǎn)本章內(nèi)容2025年5月24日第17頁(yè)本章概述在使用數(shù)據(jù)庫(kù)的過(guò)程中,經(jīng)常面臨眾多的管理問(wèn)題。例如,許多數(shù)據(jù)是按照不同的格式形成和存儲(chǔ)的(如Oracle數(shù)據(jù)和SQLServer數(shù)據(jù)),而人們希望實(shí)現(xiàn)這些數(shù)據(jù)之間的轉(zhuǎn)換;當(dāng)創(chuàng)建數(shù)據(jù)倉(cāng)庫(kù)或數(shù)據(jù)集市時(shí),需要頻繁地加載數(shù)據(jù),并且對(duì)這些數(shù)據(jù)進(jìn)行各種清洗、抽取、轉(zhuǎn)換等。MicrosoftSQLServer2008系統(tǒng)提供的集成服務(wù)可以有效地解決這些問(wèn)題。本章全面介紹集成服務(wù)的體系架構(gòu)特點(diǎn)和使用方式。2025年5月24日第18頁(yè)本章要點(diǎn)為什么要引入集成服務(wù)異構(gòu)數(shù)據(jù)的特征和面臨的問(wèn)題數(shù)據(jù)倉(cāng)庫(kù)的特征和面臨的問(wèn)題SSIS體系架構(gòu)的特點(diǎn)DTP的架構(gòu)特點(diǎn)和作用DTR的架構(gòu)特點(diǎn)和作用使用SSIS導(dǎo)入/導(dǎo)出向?qū)Ч芾戆褂肧SIS設(shè)計(jì)器管理包配置和部署SSIS包2025年5月24日第19頁(yè)本章內(nèi)容18.1概述18.2集成服務(wù)的體系架構(gòu)18.3創(chuàng)建包18.4部署包18.5本章小結(jié)18.1概述在數(shù)據(jù)庫(kù)的實(shí)際應(yīng)用中,經(jīng)常面臨兩大問(wèn)題,一是如何有效地解決異構(gòu)數(shù)據(jù)問(wèn)題,二是如何有效地創(chuàng)建數(shù)據(jù)倉(cāng)庫(kù)和向數(shù)據(jù)倉(cāng)庫(kù)加載數(shù)據(jù)。由于數(shù)據(jù)庫(kù)市場(chǎng)的激烈競(jìng)爭(zhēng),用戶往往使用不同的數(shù)據(jù)存儲(chǔ)結(jié)構(gòu),甚至同一個(gè)用戶也可能在不同的時(shí)期、不同的部分、不同的領(lǐng)域使用不同的數(shù)據(jù)存儲(chǔ)結(jié)構(gòu),導(dǎo)致用戶經(jīng)常面臨異構(gòu)數(shù)據(jù)現(xiàn)象。異構(gòu)數(shù)據(jù)是指具有不同存儲(chǔ)結(jié)構(gòu)的數(shù)據(jù)。由于業(yè)務(wù)的需要,不同的數(shù)據(jù)源之間經(jīng)常需要進(jìn)行相互轉(zhuǎn)換。異構(gòu)數(shù)據(jù)問(wèn)題實(shí)際上就是不同存儲(chǔ)結(jié)構(gòu)數(shù)據(jù)之間如何有效相互轉(zhuǎn)換的問(wèn)題。2025年5月24日第20頁(yè)SSISMicrosoftSQLServer2008系統(tǒng)提供的集成服務(wù)(SQLServerIntegrationServices,簡(jiǎn)稱為SSIS)可以較好地解決異構(gòu)數(shù)據(jù)問(wèn)題和數(shù)據(jù)倉(cāng)庫(kù)加載問(wèn)題。早在MicrosoftSQLServer7.0/2000系統(tǒng)中,微軟提供了一個(gè)DTS服務(wù),用于解決異構(gòu)問(wèn)題和加載數(shù)據(jù)問(wèn)題。但是,在2008系統(tǒng)中,微軟重寫了集成服務(wù),對(duì)原有的DTS進(jìn)行改變,目的是使其成為企業(yè)級(jí)的ETL平臺(tái)(extract,transformation,andloading,即:抽取、轉(zhuǎn)換和加載)。2025年5月24日第21頁(yè)18.2集成服務(wù)的體系架構(gòu)從大的方面來(lái)看,SSIS可以分為兩個(gè)組成部分,即DataTransformationPipeline(DTP)和DataTransformationRuntime(DTR)。這種劃分的目的是為了清晰劃分?jǐn)?shù)據(jù)流和控制流。DTP完成數(shù)據(jù)流的工作,DTR負(fù)責(zé)控制流。在以前的DTS版本中,數(shù)據(jù)流的功能遠(yuǎn)遠(yuǎn)強(qiáng)大于控制流。但是,在SSIS中,控制流和數(shù)據(jù)流有著同樣強(qiáng)大的功能和重要性。DTP替代了以前版本中的DTSDataPump,其功能是處理源和目標(biāo)對(duì)象之間的數(shù)據(jù)流。DTR主要是控制SSIS包中所使用的控制流的作業(yè)執(zhí)行環(huán)境2025年5月24日第22頁(yè)SSIS體系架構(gòu)示意圖2025年5月24日第23頁(yè)DTP體系架構(gòu)的特點(diǎn)2025年5月24日第24頁(yè)DTR體系架構(gòu)示意圖2025年5月24日第25頁(yè)18.3創(chuàng)建包MicrosoftSQLServer2008系統(tǒng)提供了3種創(chuàng)建包的方法,即SSIS導(dǎo)入/導(dǎo)出向?qū)?、SSIS設(shè)計(jì)器和DTR對(duì)象模型。下面,重點(diǎn)介紹前兩種方法的特點(diǎn)。2025年5月24日第26頁(yè)使用SSIS導(dǎo)入/導(dǎo)出向?qū)SIS導(dǎo)入/導(dǎo)出向?qū)峁┝艘幌盗袑?duì)話框,幫助用戶完成選擇數(shù)據(jù)源、目標(biāo)和傳輸對(duì)象的過(guò)程。該向?qū)г试S用戶有選擇地保存和執(zhí)行SSIS包??梢允褂脙煞N方式啟動(dòng)SSIS導(dǎo)入/導(dǎo)出向?qū)?。一種方式是在SQLServerManagementStudio工具中,通過(guò)選擇SQLServer實(shí)例引擎、數(shù)據(jù)庫(kù),從右擊彈出的菜單中選擇“任務(wù)”︱“導(dǎo)入數(shù)據(jù)”或“導(dǎo)出數(shù)據(jù)”,可以啟動(dòng)SSIS導(dǎo)入/導(dǎo)出向?qū)?。另外一種方式,是在命令行中輸入dtswizard命令,啟動(dòng)SSIS導(dǎo)入/導(dǎo)出向?qū)А?025年5月24日第27頁(yè)“選擇數(shù)據(jù)源”對(duì)話框2025年5月24日第28頁(yè)“選擇目標(biāo)”對(duì)話框2025年5月24日第29頁(yè)“指定表復(fù)制或查詢”對(duì)話框2025年5月24日第30頁(yè)“選擇源表和源視圖”對(duì)話框2025年5月24日第31頁(yè)“查看數(shù)據(jù)類型映射”對(duì)話框2025年5月24日第32頁(yè)“保存并運(yùn)行包”對(duì)話框2025年5月24日第33頁(yè)“保存SSIS包”對(duì)話框2025年5月24日第34頁(yè)使用SSIS設(shè)計(jì)器雖然SSIS導(dǎo)入/導(dǎo)出向?qū)Э梢苑奖愕貍鬏敂?shù)據(jù)和創(chuàng)建包,但是對(duì)于ETL操作來(lái)說(shuō),這種傳輸方式比較簡(jiǎn)單,很難滿足復(fù)雜的應(yīng)用場(chǎng)景。因?yàn)镋TL作業(yè)不僅是簡(jiǎn)單地從一個(gè)目標(biāo)傳輸?shù)搅硗庖粋€(gè)目標(biāo),而是需要組合來(lái)自多個(gè)數(shù)據(jù)源的數(shù)據(jù),對(duì)這些數(shù)據(jù)進(jìn)行處理,將這些數(shù)據(jù)映射到新的列中,并且提供各種不同的數(shù)據(jù)清洗和驗(yàn)證作業(yè)。SSIS設(shè)計(jì)器可以較好地完成這種復(fù)雜的ETL作業(yè)。作為圖形化的工具,SSIS設(shè)計(jì)器可以用于構(gòu)建、執(zhí)行和調(diào)試SSIS包。2025年5月24日第35頁(yè)SSIS設(shè)計(jì)器主窗口2025年5月24日第36頁(yè)18.4部署包部署包有兩個(gè)基本步驟,即生成集成服務(wù)項(xiàng)目以創(chuàng)建包部署實(shí)用工具,并且將在生成集成服務(wù)項(xiàng)目時(shí)所創(chuàng)建的部署文件夾復(fù)制到目標(biāo)計(jì)算機(jī),然后運(yùn)行包安裝向?qū)?lái)安裝這些包。SSIS支持通過(guò)使用包配置來(lái)對(duì)包進(jìn)行部署。2025年5月24日第37頁(yè)18.5本章小結(jié)本章全面講述了集成服務(wù)的內(nèi)容。首先,研究了使用數(shù)據(jù)庫(kù)過(guò)程中面臨的問(wèn)題和解決這些問(wèn)題的思路,引入集成服務(wù)的意義。其次,分析了集成服務(wù)的體系架構(gòu)和特點(diǎn),講述了DTP和DTR的作用。接下來(lái),詳細(xì)研究了如何創(chuàng)建SSIS包,并且介紹了SSIS導(dǎo)入/導(dǎo)出向?qū)Ш蚐SIS設(shè)計(jì)器工具的使用方式。最后,介紹了如何部署和配置包2025年5月24日第38頁(yè)【思考和練習(xí)】1.為什么要引入集成服務(wù)?2.簡(jiǎn)述集成服務(wù)體系架構(gòu)的特點(diǎn)。3.什么是ETL?4.DTP的作用和結(jié)構(gòu)特點(diǎn)是什么?5.DTR的作用和結(jié)構(gòu)特點(diǎn)是什么?6.如何啟動(dòng)和使用SSIS導(dǎo)入/導(dǎo)出向?qū)В?.SSIS導(dǎo)入/導(dǎo)出向?qū)еС帜男╊愋偷臄?shù)據(jù)源?8.如何啟動(dòng)和使用SSIS設(shè)計(jì)器?9.在SSIS包中,如何定義作業(yè)的優(yōu)先級(jí)?10.為什么要部署SSIS包?2025年5月24日第39頁(yè)2025年5月24日第40頁(yè)第19章分析服務(wù)本章概述本章要點(diǎn)本章內(nèi)容2025年5月24日第41頁(yè)本章概述數(shù)據(jù)庫(kù)系統(tǒng)已經(jīng)從單純的支持事務(wù)向支持事務(wù)和分析功能方向發(fā)展。如何把過(guò)去大量的業(yè)務(wù)數(shù)據(jù)存儲(chǔ)到數(shù)據(jù)倉(cāng)庫(kù)中?如何創(chuàng)建數(shù)據(jù)倉(cāng)庫(kù)?如何在數(shù)據(jù)倉(cāng)庫(kù)中執(zhí)行多維分析?如何從數(shù)據(jù)倉(cāng)庫(kù)中挖掘出更多的知識(shí)?對(duì)于許多組織的管理人員來(lái)說(shuō),這些問(wèn)題都是非常重要和迫切的問(wèn)題。MicrosoftSQLServer2008系統(tǒng)提供的分析服務(wù)可以用來(lái)解決這些問(wèn)題,輔助管理人員發(fā)現(xiàn)知識(shí)和執(zhí)行決策。本章將研究分析服務(wù)的功能特點(diǎn)和使用方式。2025年5月24日第42頁(yè)本章要點(diǎn)為什么要引入分析服務(wù)OLTP系統(tǒng)和數(shù)據(jù)倉(cāng)庫(kù)系統(tǒng)的區(qū)別和聯(lián)系數(shù)據(jù)倉(cāng)庫(kù)和數(shù)據(jù)集市之間的關(guān)系雪花維度模型的特點(diǎn)MOLAP/ROLAP/HOLAP存儲(chǔ)結(jié)構(gòu)的特點(diǎn)聚合數(shù)據(jù)的特點(diǎn)和方法數(shù)據(jù)訪問(wèn)的特點(diǎn)和方法使用BIDS工具執(zhí)行分析服務(wù)操作2025年5月24日第43頁(yè)本章內(nèi)容19.1概述19.2數(shù)據(jù)倉(cāng)庫(kù)的基本概念19.3BusinessIntelligenceDevelopmentStudio19.4本章小結(jié)19.1概述數(shù)據(jù)倉(cāng)庫(kù)和分析系統(tǒng)是當(dāng)前數(shù)據(jù)庫(kù)領(lǐng)域的研究熱點(diǎn)和應(yīng)用重點(diǎn),在銀行、保險(xiǎn)、證券、營(yíng)銷、通信、電子商務(wù)等行業(yè)領(lǐng)域的應(yīng)用越來(lái)越多。實(shí)際上,數(shù)據(jù)倉(cāng)庫(kù)是數(shù)據(jù)庫(kù)理論、技術(shù)和應(yīng)用發(fā)展的必然趨勢(shì)。2025年5月24日第44頁(yè)數(shù)據(jù)倉(cāng)庫(kù)數(shù)據(jù)倉(cāng)庫(kù)和以數(shù)據(jù)倉(cāng)庫(kù)為基礎(chǔ)的分析系統(tǒng),無(wú)疑是數(shù)據(jù)庫(kù)技術(shù)發(fā)展的更高階段。因此,許多數(shù)據(jù)庫(kù)廠商紛紛推出自己的數(shù)據(jù)倉(cāng)庫(kù)和分析系統(tǒng)產(chǎn)品。微軟公司也不例外。MicrosoftSQLServer2008系統(tǒng)包含了功能強(qiáng)大、技術(shù)先進(jìn)的分析服務(wù),幫助用戶構(gòu)建數(shù)據(jù)倉(cāng)庫(kù)和分析數(shù)據(jù)倉(cāng)庫(kù)中的數(shù)據(jù)。2025年5月24日第45頁(yè)19.2數(shù)據(jù)倉(cāng)庫(kù)的基本概念下面,著重討論數(shù)據(jù)倉(cāng)庫(kù)和分析服務(wù)領(lǐng)域中的一些基本概念,這些概念包括OLTP和數(shù)據(jù)倉(cāng)庫(kù)系統(tǒng)、數(shù)據(jù)倉(cāng)庫(kù)、數(shù)據(jù)集市、數(shù)據(jù)倉(cāng)庫(kù)設(shè)計(jì)、維度模型、多維數(shù)據(jù)集、存儲(chǔ)模型、數(shù)據(jù)聚合和數(shù)據(jù)訪問(wèn)等內(nèi)容。2025年5月24日第46頁(yè)OLTP和數(shù)據(jù)倉(cāng)庫(kù)系統(tǒng)OLTP是在線事務(wù)處理(OnlineTransactionProcessing)的簡(jiǎn)稱。OLTP主要用在各種事務(wù)處理領(lǐng)域,例如會(huì)計(jì)核算、商品銷售等典型的事務(wù)處理事件。普通的數(shù)據(jù)庫(kù)系統(tǒng)就是一種OLTP系統(tǒng)。OLTP注重對(duì)業(yè)務(wù)數(shù)據(jù)記錄的支持。2025年5月24日第47頁(yè)數(shù)據(jù)倉(cāng)庫(kù)和數(shù)據(jù)集市數(shù)據(jù)倉(cāng)庫(kù)可以是包含了企業(yè)所有數(shù)據(jù)的數(shù)據(jù)庫(kù),由用戶按照統(tǒng)一的方式進(jìn)行訪問(wèn)。通常情況下,企業(yè)可能擁有產(chǎn)生在不同時(shí)間的、存儲(chǔ)在不同數(shù)據(jù)庫(kù)或文件的、由不同數(shù)據(jù)庫(kù)管理系統(tǒng)管理的大量數(shù)據(jù)。這些數(shù)據(jù)庫(kù)管理系統(tǒng)可能是關(guān)系型的,也有可能是層次數(shù)據(jù)庫(kù)系統(tǒng)或網(wǎng)狀數(shù)據(jù)庫(kù)系統(tǒng)。數(shù)據(jù)集市只是包含企業(yè)部門級(jí)的數(shù)據(jù),并且只有一部分用戶使用。2025年5月24日第48頁(yè)數(shù)據(jù)倉(cāng)庫(kù)設(shè)計(jì)和維度模型在數(shù)據(jù)倉(cāng)庫(kù)設(shè)計(jì)時(shí),需要使用維度模型。也就是說(shuō),維度模型是數(shù)據(jù)倉(cāng)庫(kù)的結(jié)構(gòu)基礎(chǔ)。在數(shù)據(jù)倉(cāng)庫(kù)中,每一個(gè)維度模型都有一個(gè)包含了度量數(shù)據(jù)的表和若干個(gè)描述維度的表。前者被稱為事實(shí)表,后者被稱為維度表。例如,事實(shí)表可以包含庫(kù)存、費(fèi)用等數(shù)據(jù),維度表可以包含時(shí)間、產(chǎn)品類型和員工等數(shù)據(jù)。2025年5月24日第49頁(yè)多維數(shù)據(jù)集和存儲(chǔ)模型數(shù)據(jù)倉(cāng)庫(kù)支持多種不同類型的存儲(chǔ)結(jié)構(gòu)。許多數(shù)據(jù)存儲(chǔ)類型是基于被稱為多維數(shù)據(jù)集的多維數(shù)據(jù)庫(kù)。多維數(shù)據(jù)集是數(shù)據(jù)倉(cāng)庫(kù)數(shù)據(jù)的子集,可以組織成多維結(jié)構(gòu)。在定義多維數(shù)據(jù)集時(shí),需要選擇一個(gè)事實(shí)表和確認(rèn)該表中感興趣的數(shù)值列,然后選擇可以為數(shù)據(jù)提供描述性信息的維度表。2025年5月24日第50頁(yè)數(shù)據(jù)聚合數(shù)據(jù)是按照最詳細(xì)的格式存儲(chǔ)在事實(shí)表中,各種報(bào)表可以充分利用這些數(shù)據(jù)。一般的查詢語(yǔ)句在查詢事實(shí)表時(shí),一次操作經(jīng)常涉及成千上萬(wàn)條記錄,但是通過(guò)使用匯總、平均、極值等聚合技術(shù)可以大大降低數(shù)據(jù)的查詢數(shù)量。因此,來(lái)自事實(shí)表中的底層數(shù)據(jù)應(yīng)該事先經(jīng)過(guò)聚合存儲(chǔ)在中間表中。中間表存儲(chǔ)了聚合信息,所以被稱為聚合表,這種處理過(guò)程被稱為聚合過(guò)程。2025年5月24日第51頁(yè)數(shù)據(jù)訪問(wèn)一般地,用戶使用3種訪問(wèn)技術(shù)訪問(wèn)數(shù)據(jù)倉(cāng)庫(kù)中的數(shù)據(jù)。這3種數(shù)據(jù)訪問(wèn)技術(shù)分別是報(bào)表、多維分析和數(shù)據(jù)挖掘。報(bào)表是最簡(jiǎn)單的訪問(wèn)技術(shù)。報(bào)表是使用查詢語(yǔ)句得到的表格數(shù)據(jù)或矩陣數(shù)據(jù)。這是最常見的數(shù)據(jù)訪問(wèn)方式。多維分析是指可以利用數(shù)據(jù)倉(cāng)庫(kù)進(jìn)行多個(gè)維度的計(jì)算、比較和分析,可以交互式地考慮所有的可能情況。數(shù)據(jù)挖掘是通過(guò)對(duì)大量數(shù)據(jù)的研究和分析,企圖發(fā)現(xiàn)更多未知的信息和模式。管理人員可以使用這些信息和模式進(jìn)行管理上的決策。2025年5月24日第52頁(yè)19.3BusinessIntelligenceDevelopmentStudio分析服務(wù)的主要組件是BusinessIntelligenceDevelopmentStudio(簡(jiǎn)稱為BIDS)。BIDS是一個(gè)管理工具,為集成服務(wù)、報(bào)表服務(wù)、分析服務(wù)和數(shù)據(jù)挖掘等提供了一個(gè)集成平臺(tái)?;赩isualStudio2008的BIDS支持用戶開發(fā)商業(yè)智能應(yīng)用程序,用戶可以在該平臺(tái)中進(jìn)行編寫代碼、調(diào)試及版本控制等工作。2025年5月24日第53頁(yè)19.4本章小結(jié)本章介紹了分析服務(wù)的內(nèi)容。首先,分析了引入分析服務(wù)的原因。其次,討論了數(shù)據(jù)倉(cāng)庫(kù)的基本概念,這些內(nèi)容包括OLTP系統(tǒng)與數(shù)據(jù)倉(cāng)庫(kù)系統(tǒng)的區(qū)別和聯(lián)系、數(shù)據(jù)倉(cāng)庫(kù)和數(shù)據(jù)集市之間的關(guān)系、雪花維度模型的特點(diǎn)、MOLAP/ROLAP/HOLAP存儲(chǔ)結(jié)構(gòu)的特點(diǎn)、聚合數(shù)據(jù)的特點(diǎn)和方法、數(shù)據(jù)訪問(wèn)的特點(diǎn)和方法等。最后,介紹如何使用BIDS工具創(chuàng)建數(shù)據(jù)源、數(shù)據(jù)源視圖、多維數(shù)據(jù)集等內(nèi)容。2025年5月24日第54頁(yè)【思考和練習(xí)】1.為什么要引入分析服務(wù)?2.OLTP系統(tǒng)和數(shù)據(jù)倉(cāng)庫(kù)系統(tǒng)的區(qū)別和聯(lián)系是什么?3.試述數(shù)據(jù)倉(cāng)庫(kù)和數(shù)據(jù)集市之間的關(guān)系。4.什么是雪花維度模型?5.試述MOLAP、ROLAP、HOLAP存儲(chǔ)結(jié)構(gòu)的特點(diǎn)。6.為什么要聚合數(shù)據(jù)?如何聚合數(shù)據(jù)?7.訪問(wèn)數(shù)據(jù)倉(cāng)庫(kù)數(shù)據(jù)的基本方法是什么?

8.如何使用BIDS工具執(zhí)行分析服務(wù)操作?9.BIDS提供了哪些數(shù)據(jù)挖掘算法和技術(shù)?2025年5月24日第55頁(yè)2025年5月24日第56頁(yè)第20章XML技術(shù)本章概述本章要點(diǎn)本章內(nèi)容2025年5月24日第57頁(yè)本章概述2025年5月24日第58頁(yè)本章要點(diǎn)為什么要使用XML語(yǔ)言類型化數(shù)據(jù)和非類型化數(shù)據(jù)的特點(diǎn)XML數(shù)據(jù)類型的特點(diǎn)XML架構(gòu)的作用和使用方式XQuery/exist/modify技術(shù)的特點(diǎn)FORXML子句的類型和使用方式XML索引的類型和特點(diǎn)OPENXML函數(shù)的作用和使用方式2025年5月24日第59頁(yè)本章內(nèi)容20.1概述20.2XML數(shù)據(jù)類型20.3查詢XML數(shù)據(jù)20.4使用FORXML子句20.5使用XML索引20.6使用OPENXML函數(shù)20.7本章小結(jié)20.1概述MicrosoftSQLServer2008系統(tǒng)通過(guò)引入更多的功能增強(qiáng)了對(duì)XML數(shù)據(jù)的支持。MicrosoftSQLServer系統(tǒng)提供了XML數(shù)據(jù)類型用來(lái)存儲(chǔ)XML數(shù)據(jù)。XQuery和XSD(eXtensibleschemadefinition,即:可擴(kuò)展的架構(gòu)定義)支持這種XML數(shù)據(jù)。并且這種XML數(shù)據(jù)與MicrosoftSQLServer2008關(guān)系型數(shù)據(jù)庫(kù)引擎緊密集成。MicrosoftSQLServer2008提供了XML觸發(fā)器、XML數(shù)據(jù)復(fù)制、大容量的XML數(shù)據(jù)插入等操作的支持。2025年5月24日第60頁(yè)20.2XML數(shù)據(jù)類型XML數(shù)據(jù)類型是MicrosoftSQLServer2008系統(tǒng)為了增強(qiáng)XML技術(shù)支持而引入的新功能。就像INT、CHAR等數(shù)據(jù)類型一樣,XML數(shù)據(jù)類型可以用在表中列的定義中、變量的定義中和存儲(chǔ)過(guò)程的參數(shù)定義中。XML數(shù)據(jù)類型既可以存儲(chǔ)類型化數(shù)據(jù),也可以存儲(chǔ)非類型化數(shù)據(jù)。如果存儲(chǔ)在XML列中的數(shù)據(jù)沒(méi)有與XSD架構(gòu)關(guān)聯(lián),那么這種數(shù)據(jù)是非類型化數(shù)據(jù)。如果存儲(chǔ)在XML列中的數(shù)據(jù)與XSD架構(gòu)關(guān)聯(lián),那么這種數(shù)據(jù)就是類型化數(shù)據(jù)。2025年5月24日第61頁(yè)創(chuàng)建ProductInfo表2025年5月24日第62頁(yè)使用INSERT語(yǔ)句插入XML數(shù)據(jù)2025年5月24日第63頁(yè)使用INSERT語(yǔ)句插入一個(gè)不正確的XML數(shù)據(jù)2025年5月24日第64頁(yè)使用INSERT語(yǔ)句插入一個(gè)不一致但是正確的XML數(shù)據(jù)2025年5月24日第65頁(yè)定義ProductDescXMLSchema架構(gòu)2025年5月24日第66頁(yè)定義一個(gè)與ProductDescXMLSchema架構(gòu)關(guān)聯(lián)的表2025年5月24日第67頁(yè)插入符合XSD架構(gòu)的XML文檔2025年5月24日第68頁(yè)插入不符合XSD架構(gòu)的XML文檔2025年5月24日第69頁(yè)查看定義的XSD架構(gòu)文本信息2025年5月24日第70頁(yè)20.3查詢XML數(shù)據(jù)對(duì)于XML列中的數(shù)據(jù),可以使用相應(yīng)的技術(shù)對(duì)其進(jìn)行操縱,這些技術(shù)包括XQuery技術(shù)、Exist技術(shù)和Modify技術(shù)。下面介紹這些技術(shù)。2025年5月24日第71頁(yè)使用XQuery技術(shù)XQuery是一種可以查詢結(jié)構(gòu)化或半結(jié)構(gòu)化XML數(shù)據(jù)的語(yǔ)言。由于MicrosoftSQLServer2008系統(tǒng)提供了對(duì)XML數(shù)據(jù)類型的支持,因此可以將XML文檔存儲(chǔ)在數(shù)據(jù)庫(kù)中,然后使用XQuery語(yǔ)句進(jìn)行查詢。XQuery基于現(xiàn)有的XPath查詢語(yǔ)言,并且支持迭代、排序結(jié)果以及構(gòu)造必須的XML的功能。Transact-SQL支持XQuery語(yǔ)言的子集。2025年5月24日第72頁(yè)查詢多個(gè)元素2025年5月24日第73頁(yè)查詢單個(gè)元素2025年5月24日第74頁(yè)查詢類型化數(shù)據(jù)2025年5月24日第75頁(yè)使用XML數(shù)據(jù)類型方法MicrosoftSQLServer2008系統(tǒng)提供了一些內(nèi)置的可以用于XML數(shù)據(jù)類型的方法。與普通關(guān)系型數(shù)據(jù)不同的是,XML數(shù)據(jù)是分層次的,具有完整的結(jié)構(gòu)和元數(shù)據(jù)。XML數(shù)據(jù)類型方法可以用于提取存儲(chǔ)在XML數(shù)據(jù)類型中的XML文檔的內(nèi)容。這些方法包括Exist方法、Modify方法、Query方法、Value方法等。Query方法在20.3節(jié)中已經(jīng)涉及了,下面主要講述Exist方法和Modify方法。2025年5月24日第76頁(yè)使用XMLExist方法2025年5月24日第77頁(yè)使用XMLModify方法2025年5月24日第78頁(yè)20.4使用FORXML子句使用FORXML子句可以把MicrosoftSQLServer2008系統(tǒng)的表中數(shù)據(jù)檢索出來(lái)并且自動(dòng)表示成XML的格式。在MicrosoftSQLServer2000版本中,F(xiàn)ORXML有3種模式,即RAW、AUTO和EXPLICIT。在MicrosoftSQLServer2008系統(tǒng)中,由于增加了XML數(shù)據(jù)類型,因此也增強(qiáng)了FORXML的功能,這些增強(qiáng)功能包括TYPE模式、PATH模式、嵌套FORXML查詢和內(nèi)聯(lián)XSD架構(gòu)等。下面將詳細(xì)地研究這些內(nèi)容。2025年5月24日第79頁(yè)FORXMLRAWFORXMLRAW是最簡(jiǎn)單的FORXML模式,該模式將查詢結(jié)果集中的每一行轉(zhuǎn)換為帶有通用標(biāo)識(shí)符<row>或可能提供元素名稱的XML元素。在默認(rèn)情況下,行集中非NULL的每列值都將映射為<row>元素的一個(gè)屬性。也就是說(shuō),RAW模式表示元素名稱是row,屬性名稱是列名稱或列的別名。2025年5月24日第80頁(yè)使用FORXMLRAW模式2025年5月24日第81頁(yè)按照XML結(jié)構(gòu)查看檢索結(jié)果2025年5月24日第82頁(yè)FORXMLAUTO使用FORXMLAUTO也可以返回XML文檔。但是,使用AUTO關(guān)鍵字和使用RAW關(guān)鍵字得到的XML文檔形式是不同的。使用AUTO關(guān)鍵字,MicrosoftSQLServer使用表名稱作為元素名稱,使用列名稱作為屬性名。SELECT關(guān)鍵字后面的列的順序用于確定XML文檔的層次。2025年5月24日第83頁(yè)使用FORXMLAUTO2025年5月24日第84頁(yè)使用FORXMLEXPLICIT2025年5月24日第85頁(yè)使用TYPE指令由于SQLServer2008系統(tǒng)支持XML數(shù)據(jù)類型,因此可以通過(guò)指定TYPE指令,將FORXML查詢結(jié)果返回為XML數(shù)據(jù)類型,方便在服務(wù)器上處理FORXML的查詢結(jié)果。2025年5月24日第86頁(yè)使用FORXMLPATH作為一種新增功能,F(xiàn)ORXMLPATH子句比FORXMLRAW和FORXMLAUTO子句的功能強(qiáng)大,并且比FORXMLEXPLICIT子句更加簡(jiǎn)單。FORXMLPATH子句允許用戶指定XML樹狀數(shù)據(jù)中的路徑。FORXMLPATH子句可以更加簡(jiǎn)單地完成FORXMLEXPLICIT子句具備的功能。2025年5月24日第87頁(yè)嵌套的FORXML查詢MicrosoftSQLServer2000系統(tǒng)限定FORXML子句只能用在查詢語(yǔ)句的頂層,不能在子查詢中使用FORXML子句。但是,MicrosoftSQLServer2008系統(tǒng)增強(qiáng)了這方面的功能,用戶可以在子查詢中使用FORXML子句,從而實(shí)現(xiàn)嵌套的FORXML查詢。例如,在如圖20-24所示的示例中,使用了一個(gè)嵌套的FORXML查詢。2025年5月24日第88頁(yè)內(nèi)聯(lián)XSD架構(gòu)生成在FORXML子句中,可以請(qǐng)求在查詢返回結(jié)果的同時(shí)返回一個(gè)內(nèi)聯(lián)架構(gòu)。如果需要XSD架構(gòu),可以使用XMLSCHEMA關(guān)鍵字。需要注意的是,只能在RAW和AUTO模式中指定XMLSCHEMA,不能在EXPLICIT模式和PATH模式中指定內(nèi)聯(lián)XSD架構(gòu)2025年5月24日第89頁(yè)20.5使用XML索引XML數(shù)據(jù)類型支持最大達(dá)2GB的數(shù)據(jù)。當(dāng)查詢XML數(shù)據(jù)時(shí),XML數(shù)據(jù)將會(huì)對(duì)系統(tǒng)的性能帶來(lái)巨大的影響。為了提高XML查詢的性能,可以在具有XML數(shù)據(jù)類型的列上創(chuàng)建索引。XML索引可以分為兩個(gè)類別,即主XML索引和輔助XML索引。2025年5月24日第90頁(yè)創(chuàng)建XML索引2025年5月24日第91頁(yè)20.6使用OPENXML函數(shù)20.4節(jié)已經(jīng)講過(guò),使用FORXML可以把MicrosoftSQLServer系統(tǒng)中的數(shù)據(jù)生成XML文檔,使用OPENXML則是使用FORXML的逆過(guò)程。也就是說(shuō),使用OPENXML可以從XML文檔中返回?cái)?shù)據(jù)的行集。2025年5月24日第92頁(yè)使用OPENXML函數(shù)示例2025年5月24日第93頁(yè)20.7本章小結(jié)本章介紹了XML技術(shù)。首先,介紹了XML技術(shù)的演變和發(fā)展歷程。其次,詳細(xì)介紹了XML數(shù)據(jù)類型的特點(diǎn)和使用方式,分析了類型化數(shù)據(jù)和非類型化數(shù)據(jù)的特點(diǎn)。接下來(lái),對(duì)查詢XML數(shù)據(jù)技術(shù)進(jìn)行了分析。之后,介紹了XML索引的類型和特點(diǎn)。最后,討論了OPENXML函數(shù)的作用和使用方式。2025年5月24日第94頁(yè)【思考和練習(xí)】1.為什么要使用XML語(yǔ)言?2.如何使用XML數(shù)據(jù)類型?3.類型化數(shù)據(jù)和非類型化數(shù)據(jù)的特點(diǎn)是什么?4.XML架構(gòu)的作用和使用方式是什么?5.如何使用XQuery技術(shù)?6.Exist技術(shù)的特點(diǎn)是什么?7.Modify技術(shù)的特點(diǎn)是什么?8.FOXXMLPATH的作用是什么?9.XML索引的類型和特點(diǎn)是什么?10.OPENXML函數(shù)的作用和使用方式是什么?2025年5月24日第95頁(yè)2025年5月24日第96頁(yè)第21章開發(fā)CLR數(shù)據(jù)庫(kù)對(duì)象本章概述本章要點(diǎn)本章內(nèi)容2025年5月24日第97頁(yè)本章概述.NETFramework的CLR(CommonLanguageRuntime,即:公共語(yǔ)言運(yùn)行庫(kù))與MicrosoftSQLServer2008系統(tǒng)的集成是MicrosoftSQLServer2008版本重要的開發(fā)特性,CLR的集成大大增強(qiáng)了MicrosoftSQLServer2008系統(tǒng)的開發(fā)功能,包括使用任何.NET兼容的語(yǔ)言(包括C#、VisualBasic和托管的C++)創(chuàng)建數(shù)據(jù)庫(kù)對(duì)象的功能。本章學(xué)習(xí)實(shí)現(xiàn).NETCLR與MicrosoftSQLServer的集成和如何創(chuàng)建CLR數(shù)據(jù)庫(kù)對(duì)象。2025年5月24日第98頁(yè)本章要點(diǎn).NETCLR與MicrosoftSQLServer的集成的意義CLR體系結(jié)構(gòu)的特點(diǎn)啟動(dòng)MicrosoftSQLServer對(duì)CLR的支持創(chuàng)建CLR數(shù)據(jù)庫(kù)對(duì)象的一般過(guò)程使用VisualStudio2008

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論