SQL Server 2012數(shù)據(jù)庫管理與開發(fā)項目教程-教學(xué)課件全套_第1頁
SQL Server 2012數(shù)據(jù)庫管理與開發(fā)項目教程-教學(xué)課件全套_第2頁
SQL Server 2012數(shù)據(jù)庫管理與開發(fā)項目教程-教學(xué)課件全套_第3頁
SQL Server 2012數(shù)據(jù)庫管理與開發(fā)項目教程-教學(xué)課件全套_第4頁
SQL Server 2012數(shù)據(jù)庫管理與開發(fā)項目教程-教學(xué)課件全套_第5頁
已閱讀5頁,還剩1017頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

23【學(xué)習(xí)目標(biāo)】會安裝SQLServer2012能熟練操作SQLServer2012的常用管理工具能處理SQLServer2012的基本配置【項目描述】安裝SQLServer2012R2軟件,配置管理SQLServer2012R2軟件?!卷椖糠治觥繋椭x者了解SQLServer2012的基礎(chǔ)知識,指導(dǎo)讀者進(jìn)行SQLServer2012的安裝、管理工具的使用、服務(wù)器配置,為在SQLServer2012下的數(shù)據(jù)庫的實現(xiàn)和管理打下基礎(chǔ)?!救蝿?wù)設(shè)置】任務(wù)1認(rèn)知SQLServer2012任務(wù)2安裝SQLServer2012任務(wù)3使用SQLServer2012的常用工具實訓(xùn)一安裝配置SQLServer20124【項目定位】數(shù)據(jù)庫系統(tǒng)開發(fā)5【任務(wù)目標(biāo)】了解SQLServer2012的產(chǎn)品組件了解SQLServer2012的新功能理解SQLServer2012的體系結(jié)構(gòu)認(rèn)知SQLServer2012的管理工具->任務(wù)1認(rèn)知SQLServer2012產(chǎn)品組件任務(wù)1認(rèn)知SQLServer20126【任務(wù)描述】熟悉SQLServer2012組件、功能,了解其體系結(jié)構(gòu),回答下面的問題:1.SQLServer2012有哪些組件?2.MicrosoftSQLServer2012采用什么體系結(jié)構(gòu),包含哪些工具?->任務(wù)1認(rèn)知SQLServer2012產(chǎn)品組件7

SQLServer2012在Microsoft的數(shù)據(jù)平臺上發(fā)布,可以組織管理任何數(shù)據(jù)。可以將結(jié)構(gòu)化、半結(jié)構(gòu)化和非結(jié)構(gòu)化文檔的數(shù)據(jù)直接存儲到數(shù)據(jù)庫中??梢詫?shù)據(jù)進(jìn)行查詢、搜索、同步、報告和分析之類的操作。數(shù)據(jù)可以存儲在各種設(shè)備上,從數(shù)據(jù)中心最大的服務(wù)器一直到桌面計算機和移動設(shè)備,它都可以控制數(shù)據(jù)而不用管數(shù)據(jù)存儲在哪里。任務(wù)1-1認(rèn)知SQLServer2012的產(chǎn)品組件->任務(wù)1認(rèn)知SQLServer2012產(chǎn)品組件8圖1-lSQLServer2012允許使用Microsoft.NET和VisualStudio開發(fā)的自定義應(yīng)用程序中使用數(shù)據(jù),在面向服務(wù)的架構(gòu)(SOA)和通過MicrosoftBizTalkServer進(jìn)行的業(yè)務(wù)流程中使用數(shù)據(jù)。信息工作人員可以通過日常使用的工具直接訪問數(shù)據(jù)。SQLServer2012的產(chǎn)品組件是指SQLServer2012的組成部分,以及這些組成部分之間的關(guān)系。SQLServer2012系統(tǒng)由8個產(chǎn)品組件構(gòu)成,如圖1-l所示。->任務(wù)1認(rèn)知SQLServer2012產(chǎn)品組件91數(shù)據(jù)庫引擎(DatabaseEngine)數(shù)據(jù)庫引擎負(fù)責(zé)完成數(shù)據(jù)的存儲、處理和安全性管理,是SQLServer2012的核心組件。數(shù)據(jù)庫引擎提供以下服務(wù):設(shè)計并創(chuàng)建數(shù)據(jù)庫,以保存結(jié)構(gòu)化(關(guān)系模型)數(shù)據(jù)和非結(jié)構(gòu)化(XML文檔)數(shù)據(jù)。實現(xiàn)應(yīng)用程序,以訪問和更改數(shù)據(jù)庫中存儲的數(shù)據(jù)??刂圃L問和進(jìn)行快速的事務(wù)處理。提供日常管理支持,以優(yōu)化數(shù)據(jù)庫的性能。通常情況下,用戶使用SQLServer2012系統(tǒng)實際上就是在使用數(shù)據(jù)庫引擎。例如,數(shù)據(jù)定義、數(shù)據(jù)查詢、數(shù)據(jù)更新、安全控制等操作都是由數(shù)據(jù)庫引擎完成的。->任務(wù)1認(rèn)知SQLServer2012產(chǎn)品組件102分析服務(wù)(AnalysisServices)分析服務(wù)為企業(yè)的商業(yè)智能應(yīng)用程序提供了聯(lián)機分析處理(On-LineAnalysisProcessing,OLAP)和數(shù)據(jù)挖掘功能。分析服務(wù)允許用戶設(shè)計、創(chuàng)建和管理數(shù)據(jù)的多維結(jié)構(gòu),以便對大量和復(fù)雜的數(shù)據(jù)集進(jìn)行快速高級分析,而且支持?jǐn)?shù)據(jù)挖掘模型的設(shè)計和應(yīng)用。例如,分析服務(wù)可以完成用戶數(shù)據(jù)的分析挖掘,以便發(fā)現(xiàn)更有價值的信息。->任務(wù)1認(rèn)知SQLServer2012產(chǎn)品組件113報表服務(wù)(ReportingServices)報表服務(wù)是一種基于服務(wù)器的解決方案,用于生成從多種關(guān)系數(shù)據(jù)源和多維數(shù)據(jù)源提取內(nèi)容的企業(yè)報表,發(fā)布能以各種格式查看的報表,以及集中管理安全性和訂閱。報表服務(wù)生成的報表既可以通過基于Web的連接進(jìn)行查看,也可以作為MicrosoftWindows應(yīng)用程序的一部分進(jìn)行查看。作為Microsoft商務(wù)智能框架的一部分,報表服務(wù)將SQLServer2012、MicrosoftWindowsServer的數(shù)據(jù)管理功能,以及強大的MicrosoftOfficeSystem應(yīng)用系統(tǒng)相結(jié)合,實現(xiàn)信息的實時傳遞,以支持日常運作和推動決策制定。例如,報表服務(wù)可以將數(shù)據(jù)庫中的數(shù)據(jù)生成Word、Excel等格式的報表。->任務(wù)1認(rèn)知SQLServer2012產(chǎn)品組件124集成服務(wù)(IntegrationServices)集成服務(wù)是一種數(shù)據(jù)轉(zhuǎn)換和數(shù)據(jù)集成解決方案,主要用于數(shù)據(jù)倉庫和企業(yè)范圍內(nèi)的數(shù)據(jù)提取、轉(zhuǎn)換和加載(ExtractionTransformationLoading,ETL)功能。集成服務(wù)代替了SQLServer2012中的數(shù)據(jù)傳輸服務(wù)(DataTransformationServices,DTS)。例如,集成服務(wù)可以完成各種數(shù)據(jù)源(SQLServer、XML文檔、Excel等)的數(shù)據(jù)導(dǎo)入和導(dǎo)出。->任務(wù)1認(rèn)知SQLServer2012產(chǎn)品組件135通知服務(wù)(NotificationServices)通知服務(wù)是一個開發(fā)及部署通知應(yīng)用系統(tǒng)的平臺,它是基于數(shù)據(jù)庫引擎和分析服務(wù)的。通知服務(wù)不但為用戶生成并發(fā)送個性化的通告信息,而且可以向各種設(shè)備傳遞即時信息。->任務(wù)1認(rèn)知SQLServer2012產(chǎn)品組件146全文搜索(Full-TextSearch)全文搜索是一種對SQLServer表中的純字符數(shù)據(jù)進(jìn)行全文查詢的功能,是數(shù)據(jù)庫引擎中的一種技術(shù)。全文搜索用于提供企業(yè)級搜索功能,可以快速、靈活地為文本數(shù)據(jù)的基于關(guān)鍵字的查詢創(chuàng)建全文索引。->任務(wù)1認(rèn)知SQLServer2012產(chǎn)品組件157復(fù)制(Replication)數(shù)據(jù)復(fù)制是一種實現(xiàn)數(shù)據(jù)分發(fā)的技術(shù),是數(shù)據(jù)庫引擎中的一種技術(shù)。數(shù)據(jù)復(fù)制技術(shù)是將一個數(shù)據(jù)庫服務(wù)器上的數(shù)據(jù)庫對象和數(shù)據(jù),通過網(wǎng)絡(luò)傳輸?shù)揭粋€或多個不同地理位置的數(shù)據(jù)庫服務(wù)器上,并且使各個數(shù)據(jù)庫同步,以保持?jǐn)?shù)據(jù)一致性。數(shù)據(jù)復(fù)制技術(shù)不僅適用于同構(gòu)系統(tǒng)的數(shù)據(jù)集成,如SQLServer系統(tǒng)之間,而且也適用于異構(gòu)系統(tǒng)的數(shù)據(jù)集成,如SQLServer系統(tǒng)與Oracle系統(tǒng)之間。->任務(wù)1認(rèn)知SQLServer2012產(chǎn)品組件168服務(wù)中介(ServiceBroker)服務(wù)中介是一種生成數(shù)據(jù)庫應(yīng)用程序的技術(shù),是數(shù)據(jù)庫引擎中的一種技術(shù)。服務(wù)中介提供一個基于消息的通信平臺,使獨立的應(yīng)用程序組件可以作為一個整體來運行。服務(wù)中介包含用于異步編程的基礎(chǔ)結(jié)構(gòu),可用于單個數(shù)據(jù)庫或單個實例中的應(yīng)用程序,也可用于分布式應(yīng)用程序。數(shù)據(jù)庫引擎、分析服務(wù)、報表服務(wù)和集成服務(wù)稱為SQLServer2012的基本產(chǎn)品組件:通知服務(wù)、全文搜索、復(fù)制和服務(wù)中介稱為SQLServer2012的擴(kuò)展產(chǎn)品組件。4種基本產(chǎn)品組件構(gòu)建了SQLServer2012的主要服務(wù)功能,因此,又被稱為4種服務(wù)器類型,如圖1-2所示。->任務(wù)1認(rèn)知SQLServer2012產(chǎn)品組件17圖1-2SQLServer2012的服務(wù)器類型->任務(wù)1認(rèn)知SQLServer2012產(chǎn)品組件18->任務(wù)1認(rèn)知SQLServer2012產(chǎn)品組件任務(wù)1-2認(rèn)知SQLServer2012的新增特性SQLServer2012在基于SQLServer2012的強大功能之上,擴(kuò)展了SQLServer2012的性能及可信任性、高效性和智能性。可信任的——使得公司可以以很高的安全性、可靠性和可擴(kuò)展性來運行他們最關(guān)鍵任務(wù)的應(yīng)用程序。高效的——使得公司可以降低開發(fā)和管理他們的數(shù)據(jù)基礎(chǔ)設(shè)施的時間和成本。智能的——提供了一個全面的平臺,可以在你的用戶需要的時候給他發(fā)送觀察和信息。SQLServer2012包含了多項新增特性,在企業(yè)數(shù)據(jù)管理、開發(fā)人員生產(chǎn)效率和商業(yè)智能3個方面得到了顯著增強。19技術(shù)特性高可用性SQLServer2012的失敗轉(zhuǎn)移集群和數(shù)據(jù)庫鏡像技術(shù),確保企業(yè)向員工、客戶和合作伙伴提交高度可靠和可用的應(yīng)用系統(tǒng)管理工具SQLServer2012引進(jìn)了一套集成的管理工具和管理應(yīng)用編程接口(APIs),以提供易用性、可管理性及對大型SQLServer配置的支持安全性SQLServer2012旨在通過數(shù)據(jù)庫加密、更加安全的默認(rèn)設(shè)置、加強的密碼政策和細(xì)化許可控制、加強的安全模型等特性,為企業(yè)數(shù)據(jù)提供最高級別的安全性可伸縮性SQLServer2012可伸縮性包括表格分區(qū)、復(fù)制能力的增強和64位支持->任務(wù)1認(rèn)知SQLServer2012產(chǎn)品組件1企業(yè)數(shù)據(jù)管理SQLServer2012針對行業(yè)和分析應(yīng)用程序提供了一種更安全、更可靠和更高效的數(shù)據(jù)平臺。企業(yè)數(shù)據(jù)管理的新增特性如表1-1所示。表1-1企業(yè)數(shù)據(jù)管理的新增特性20技術(shù)特性CommonLanguageRuntime(CLR)集成SQLServer2012引入了使用Microsoft.NETFramework公共編程語言來開發(fā)數(shù)據(jù)庫目標(biāo)的性能深入的XML集成SQLServer2012提供一種新的XML數(shù)據(jù)類型,使在SQLServer數(shù)據(jù)庫中存儲XML片段或文件成為可能Transact-SQL增強新的查詢類型和交易過程中使用錯誤處理的功能,為開發(fā)人員在SQLServer查詢開發(fā)方面提供了更高的靈活性和控制力SQL服務(wù)代理SQLServer2012可伸縮性包括表格分區(qū)、復(fù)制能力的增強和64位支持->任務(wù)1認(rèn)知SQLServer2012產(chǎn)品組件2開發(fā)人員生產(chǎn)效率表1-2開發(fā)人員生產(chǎn)效率的新增特性SQLServer2012提供了一種端對端的開發(fā)環(huán)境,其中涵蓋了多種新技術(shù),可幫助開發(fā)人員大幅度提高生產(chǎn)效率。開發(fā)人員生產(chǎn)效率的新增特性如表1-2所示。21技術(shù)特性分析服務(wù)分析服務(wù)對數(shù)據(jù)倉庫、商務(wù)智能和line-of-business解決方案的可伸縮性、可管理性、可靠性、可用性和可規(guī)劃性提供擴(kuò)展數(shù)據(jù)轉(zhuǎn)換服務(wù)(DTS)對DTS結(jié)構(gòu)和工具的全部重新設(shè)計為開發(fā)人員和數(shù)據(jù)庫管理員提供了增強的靈活性和可管理性報表服務(wù)報表服務(wù)是一種新的報表服務(wù)器和工具箱,用于創(chuàng)建、管理和配置企業(yè)報告數(shù)據(jù)挖掘數(shù)據(jù)挖掘的功能得以增強,提供了4種新的運算法則、改進(jìn)的數(shù)據(jù)模型和處理工具->任務(wù)1認(rèn)知SQLServer2012產(chǎn)品組件3商業(yè)智能表1-3商業(yè)智能的新增特性SQLServer2012的綜合分析、集成和數(shù)據(jù)遷移功能,使各個企業(yè)無論采用何種基礎(chǔ)平臺都可以擴(kuò)展其現(xiàn)有應(yīng)用程序的價值。構(gòu)建于SQLServer2012的商業(yè)智能解決方案使所有員工可以及時獲得關(guān)鍵信息,從而在更短的時間內(nèi)制訂更好的決策。商業(yè)智能的新增特性如表1-3所示。22->任務(wù)1認(rèn)知SQLServer2012產(chǎn)品組件任務(wù)1-3認(rèn)知SQLServer2012的體系結(jié)構(gòu)SQLServer2012是安裝于Windows操作系統(tǒng)上的、運行于網(wǎng)絡(luò)環(huán)境下的、客戶端/服務(wù)器模式的關(guān)系型數(shù)據(jù)庫管理系統(tǒng)。23->任務(wù)1認(rèn)知SQLServer2012產(chǎn)品組件C/S(Client/Server,客戶機/服務(wù)器)模式又稱C/S結(jié)構(gòu),是軟件系統(tǒng)體系結(jié)構(gòu)的一種。C/S模式簡單地講就是基于企業(yè)內(nèi)部網(wǎng)絡(luò)的應(yīng)用系統(tǒng)。客戶端負(fù)責(zé)執(zhí)行前臺功能,實現(xiàn)各自的用戶界面和業(yè)務(wù)邏輯處理;而服務(wù)器端運行數(shù)據(jù)庫管理系統(tǒng)(DBMS)。這種應(yīng)用系統(tǒng)基本運行關(guān)系體現(xiàn)為“請求/響應(yīng)”模式,客戶通過結(jié)構(gòu)化查詢語言(SQL)提出數(shù)據(jù)訪問請求,服務(wù)器接受請求并響應(yīng),并把執(zhí)行結(jié)果返回給客戶。C/S模式的應(yīng)用系統(tǒng)最大的好處是不依賴企業(yè)外網(wǎng)環(huán)境,即無論企業(yè)是否能夠上網(wǎng),都不影響應(yīng)用,如圖1-3所示。24圖1-3C/S(Client/Server,客戶機/服務(wù)器)模式->任務(wù)1認(rèn)知SQLServer2012產(chǎn)品組件25->任務(wù)1認(rèn)知SQLServer2012產(chǎn)品組件管理工具說明SQLServerManagementStudioSQLServerManagementStudio是一個集成環(huán)境,用于訪問、配置、管理和開發(fā)SQLServer的組件。ManagementStudio使各種技術(shù)水平的開發(fā)人員和管理員都能使用SQLServer。ManagementStudio的安裝需要InternetExplorer6SP1或更高版本。SQLServer配置管理器SQLServer配置管理器為SQLServer服務(wù)、服務(wù)器協(xié)議、客戶端協(xié)議和客戶端別名提供基本配置管理。SQLServerProfilerSQLServerProfiler提供了一個圖形用戶界面,用于監(jiān)視數(shù)據(jù)庫引擎實例或AnalysisServices實例。數(shù)據(jù)庫引擎優(yōu)化顧問數(shù)據(jù)庫引擎優(yōu)化顧問可以協(xié)助創(chuàng)建索引、索引視圖和分區(qū)的最佳組合。BusinessIntelligenceDevelopmentStudioBusinessIntelligenceDevelopmentStudio是AnalysisServices、ReportingServices和IntegrationServices解決方案的IDE。BIDevelopmentStudio的安裝需要InternetExplorer6SP1或更高版本。連接組件安裝用于客戶端和服務(wù)器之間通信的組件,以及用于DB-Library、ODBC和OLEDB的網(wǎng)絡(luò)庫。任務(wù)1-4認(rèn)知SQLServer2012的管理工具表1-4管理工具26->任務(wù)1認(rèn)知SQLServer2012產(chǎn)品組件任務(wù)1-5完成綜合任務(wù)1SQLServer2012有哪些組件?SQLServer2012系統(tǒng)由8個產(chǎn)品組件構(gòu)成,分別是數(shù)據(jù)庫引擎(DatabaseEngine)、分析服務(wù)(AnalysisServices)、報表服務(wù)(ReportingServices)、集成服務(wù)(IntegrationServices)、通知服務(wù)(NotificationServices)、全文搜索(Full-TextSearch)、復(fù)制(Replication)、服務(wù)中介(ServiceBroker)。27->任務(wù)1認(rèn)知SQLServer2012產(chǎn)品組件2MicrosoftSQLServer2012采用什么體系結(jié)構(gòu),包含哪些管理工具?SQLServer2012是安裝于Windows操作系統(tǒng)上的、運行于網(wǎng)絡(luò)環(huán)境下的、客戶端/服務(wù)器模式的關(guān)系型數(shù)據(jù)庫管理系統(tǒng)。主要管理工具包括SQLServerManagementStudio(企業(yè)管理器,簡稱SSMS)、SQLServer配置管理器、SQLServerProfiler、數(shù)據(jù)庫引擎優(yōu)化顧問、BusinessIntelligenceDevelopmentStudio、連接組件。28【任務(wù)目標(biāo)】學(xué)會安裝SQLServer2012能熟練設(shè)置一些常用安裝選項->任務(wù)2安裝SQLServer2012任務(wù)2安裝SQLServer201229【任務(wù)描述】安裝SQLServer2012。假設(shè)安裝SQLServer2012作為某公司數(shù)據(jù)庫應(yīng)用系統(tǒng)的后端服務(wù)器。需要完成如下任務(wù):1.SQLServer2012服務(wù)器安裝于X32位平臺,并能進(jìn)行高度復(fù)雜的數(shù)據(jù)分析。2.客戶端應(yīng)用程序運行于多種操作系統(tǒng)平臺,使用SQLServer身份驗證訪問服務(wù)器。3.各分公司的數(shù)據(jù)庫安裝于同一個SQLServer2012服務(wù)器,但各數(shù)據(jù)庫分開管理。某個數(shù)據(jù)庫發(fā)生故障時,不影響其他分公司的系統(tǒng)運行。->任務(wù)2安裝SQLServer201230【任務(wù)分析】要保證各分公司數(shù)據(jù)庫分開管理,就需要設(shè)置多個用戶權(quán)限,建議安裝時直接選擇混合模式登錄。在這里我們在本機安裝一個NEWSQL命名實例。->任務(wù)2安裝SQLServer201231不同版本安裝、運行SQLServer2012的硬件、軟件以及環(huán)境要求如下:(1)SQLServer2012企業(yè)版(2)SQLServer2012標(biāo)準(zhǔn)版(3)SQLServer2012商業(yè)智能版->任務(wù)2安裝SQLServer2012任務(wù)2-1認(rèn)知SQLServer2012的環(huán)境要求1版本32表1-5列出了不同版本的SQLServer2012對處理器、內(nèi)存和操作系統(tǒng)的需求。->任務(wù)2安裝SQLServer20122硬件要求硬件需求主要包括對處理器、內(nèi)存和硬盤的需求。組件要求內(nèi)存最小值:Express版本:512MB所有其他版本:1GB建議:Express版本:1GB所有其他版本:至少4GB并且應(yīng)該隨著數(shù)據(jù)庫大小的增加而增加,以便確保最佳的性能。處理器速度最小值:x86處理器:1.0GHzx64處理器:1.4GHz建議:2.0GHz或更快處理器類型x64處理器:AMDOpteron、AMDAthlon64、支持IntelEM64T的IntelXeon、支持EM64T的IntelPentiumIVx86處理器:PentiumIII兼容處理器或更快硬盤SQLServer2012要求最少6GB的可用硬盤空間表1-5SQLServer2012的處理器、內(nèi)存和操作系統(tǒng)需求返回上一頁34->任務(wù)2安裝SQLServer2012

32位版本和64位版本的SQLServer2012的網(wǎng)絡(luò)需求相同,都需要對網(wǎng)絡(luò)協(xié)議、Internet軟件、.NETFramework和虛擬化等網(wǎng)絡(luò)組件做出限制,如表1-6所示。

3軟件需求網(wǎng)絡(luò)組件要求網(wǎng)絡(luò)協(xié)議SQLServer2012支持的操作系統(tǒng)具有內(nèi)置網(wǎng)絡(luò)軟件。獨立安裝的命名實例和默認(rèn)實例支持以下網(wǎng)絡(luò)協(xié)議:共享內(nèi)存、命名管道、TCP/IP和VIA。.NETFramework在選擇數(shù)據(jù)庫引擎、ReportingServices、MasterDataServices、DataQualityServices、復(fù)制或SQLServerManagementStudio時,.NET3.5SP1是SQLServer2012所必需的,但不再由SQLServer安裝程序安裝。虛擬化在以下版本中以Hyper-V角色運行的虛擬機環(huán)境中支持SQLServer2012:WindowsServer2008SP2Standard、Enterprise和Datacenter版本W(wǎng)indowsServer2008R2SP1Standard、Enterprise和Datacenter版本。WindowsServer2012Datacenter和Standard版本。除了父分區(qū)所需的資源以外,還必須為每個虛擬機(子分區(qū))的SQLServer2012實例提供足夠的處理器資源、內(nèi)存和磁盤資源。具體要求在本主題的后面章節(jié)中列出。在WindowsServer2008SP2或WindowsServer2008R2SP1的Hyper-V角色中最多可以為運行WindowsServer2008SP232位/64位或WindowsServer2008R2SP164位或WindowsServer201264位版本的虛擬機分配4(四)個虛擬處理器。在WindowsServer2012上的Hyper-V角色內(nèi),最多可以為運行WindowsServer2008SP232位/64位的虛擬計算機分配8(八)個虛擬處理器。最多可以為運行WindowsServer2008R2SP164位或WindowsServer201264位版本的虛擬機分配64(六十四)個虛擬處理器。有關(guān)不同SQLServer2012版本的計算能力限制以及在具有超線程處理器的物理和虛擬化環(huán)境中計算能力限制有何不同的詳細(xì)信息,請參閱按SQLServer版本劃分的計算能力限制。有關(guān)Hyper-V角色的詳細(xì)信息,請參閱WindowsServer2008網(wǎng)站。Internet軟件Microsoft管理控制臺(MMC)、SQLServerDataTools(SSDT)、ReportingServices的報表設(shè)計器組件和HTML幫助都需要InternetExplorer7或更高版本。表1-6SQLServer2012的軟件需求返回上一頁36SQLServer2012安裝程序支持在同一個服務(wù)器上安裝SQLServer2012的多個實例,也支持在已安裝SQLServer早期版本的服務(wù)器上升級到SQLServer2012,或安裝全新的SQLServer2012。本節(jié)以初次安裝SQLServer2012版為例,安裝步驟如下:->任務(wù)2安裝SQLServer2012任務(wù)2-2安裝SQLServer201237

在安裝微軟最新數(shù)據(jù)庫SQLServer2012之前,先確定一下安裝環(huán)境:32位Windonws7操作系統(tǒng)或者64位的Windows7操作系統(tǒng),編者以64位的Windows7操作系統(tǒng)進(jìn)行講解。->任務(wù)2安裝SQLServer2012(1)38

下載SQLServer2012軟件,官網(wǎng)下載地址:

/zh-cn/download/details.aspx?id=29066

根據(jù)微軟的下載提示,64位的Windows7操作系統(tǒng),只需下載列表的CHSx64SQLFULL_x64_CHS_Core.box、CHSx64SQLFULL_x64_CHS_Intall.exe和CHSx64SQLFULL_x64_CHS_Lang.box三個安裝包即可。然而第一個CHS\SQLFULL_CHS.iso包含了32位和64位。如下圖:->任務(wù)2安裝SQLServer2012(2)下載SQLServer2012軟件39->任務(wù)2安裝SQLServer2012圖1-4官網(wǎng)下載窗口40

將下載的這三個安裝包放在同一個目錄下,并雙擊打開可執(zhí)行文件CHSx64SQLFULL_x64_CHS_Intall.exe。系統(tǒng)解壓縮之后打開另外一個安裝文件夾SQLFULL_x64_CHS。打開該文件夾,并雙擊SETUP.EXE,開始安裝SQLServer2012。->任務(wù)2安裝SQLServer2012(3)41->任務(wù)2安裝SQLServer2012圖1-5SQLServer2012軟件窗口圖1-6SQLServer2012安裝窗口圖1-6SQLServer2012安裝窗口圖1-6SQLServer2012安裝窗口圖1-6SQLServer2012安裝窗口圖1-6SQLServer2012安裝窗口42

當(dāng)系統(tǒng)打開“SQLServer安裝中心”,則說明我們可以開始正常的安裝SQLServer2012了。我們可以通過“計劃”、“安裝”、“維護(hù)”、“工具”、“資源”、“高級”、“選項”等進(jìn)行系統(tǒng)安裝、信息查看以及系統(tǒng)設(shè)置。如下圖:->任務(wù)2安裝SQLServer2012(4)安裝過程圖1-7“SQLServer安裝中心”窗口43

選中下圖“安裝”右側(cè)的第一項“全新SQLServer獨立安裝或向現(xiàn)有安裝添加功能”,通過向?qū)б徊讲皆凇胺羌涵h(huán)境”中安裝SQLServer2012。如下圖:->任務(wù)2安裝SQLServer2012(5)圖1-8“SQLServer安裝中心”-安裝窗口44

可以繼續(xù)下一步,輸入產(chǎn)口密鑰,如圖1-9,許可條款,如同1-10,安裝程序支持文件,如圖1-11所示。->任務(wù)2安裝SQLServer2012(6)安裝圖解

圖1-9“產(chǎn)品密鑰”窗口45->任務(wù)2安裝SQLServer2012(6)安裝圖解圖1-10“許可條款”窗口圖1-11“安裝程序支持規(guī)則”窗口46這里有3個選項可供選擇。我們選擇【SQLServer功能安裝】,如圖1-12所示。->任務(wù)2安裝SQLServer2012(7)設(shè)置角色圖1-12“設(shè)置角色”窗口47這里,我們點一下【全選】按鈕,會發(fā)現(xiàn)左邊的目錄樹多了幾個項目:在【安裝規(guī)則】后面多了一個【實例配置】,在【磁盤空間要求】后面多了【服務(wù)器配置】、【數(shù)據(jù)庫引配置】、【AnalysisServices配置】和【ReportingServices配置】,如圖1-13所示。如果只做為普通數(shù)據(jù)引擎使用,我常常是只勾選:【數(shù)據(jù)庫引擎服務(wù)】和【管理工具-基本】;如果需要可更改共享功能目錄。->任務(wù)2安裝SQLServer2012(8)功能選擇圖1-13“功能選擇”窗口48

在這里又要掃描一次本機,掃描的內(nèi)容跟上一次又不同,如圖1-14所示。->任務(wù)2安裝SQLServer2012(9)安裝規(guī)則圖1-14“安裝規(guī)則”窗口49

如果我們這里安裝一個默認(rèn)實例。系統(tǒng)自動將這個實例命名為:MSSQLSERVER。這里我們在D:\SQL2012文件夾中創(chuàng)建一個實例命名為:NEWSQL,如圖1-15所示。->任務(wù)2安裝SQLServer2012(10)實例配置圖1-15“實例配置”窗口50

從這里可以看到,安裝SQLServer的全部功能需要的磁盤空間及分配情況,如圖1-16所示->任務(wù)2安裝SQLServer2012(11)磁盤空間要求圖1-16“磁盤空間要求”窗口51->任務(wù)2安裝SQLServer2012(12)服務(wù)器配置

圖1-17“服務(wù)器配置”窗口52->任務(wù)2安裝SQLServer2012(13)數(shù)據(jù)庫引擎配置

圖1-18“數(shù)據(jù)庫引擎配置”窗口

圖1-19“AnalysisServices配置”窗口53->任務(wù)2安裝SQLServer2012(14)準(zhǔn)備安裝

圖1-21“錯誤報告”窗口

圖1-23“準(zhǔn)備安裝”窗口54->任務(wù)2安裝SQLServer2012(15)安裝成功

圖1-24“安裝進(jìn)度”窗口

圖1-25安裝成功界面55滑動鼠標(biāo)到桌面右上角,單擊【搜索】,在【應(yīng)用】窗口中輸入SQL,查找到【SQLServerManagementStudio】,雙擊即可,如圖1-26所示。->任務(wù)2安裝SQLServer2012任務(wù)2-3啟動SQLServer20121在Win7中啟用SQLServer201256->任務(wù)2安裝SQLServer2012圖1-26連接到服務(wù)器窗口57->任務(wù)2安裝SQLServer2012進(jìn)入“SQLServerManagementStudio”窗口如圖1-27所示。圖1-27“SQLServerManagementStudio”窗口58->任務(wù)3使用SQLServer2012的常用工具【任務(wù)目標(biāo)】學(xué)會注冊服務(wù)器并啟動SQLServer服務(wù)能在SQLServer2012中編輯并執(zhí)行Transact-SQL程序的方法會使用模板創(chuàng)建數(shù)據(jù)庫能根據(jù)需求設(shè)置SQLServerManagementStudio界面任務(wù)3使用SQLServer2012的常用工具59->任務(wù)3使用SQLServer2012的常用工具【任務(wù)描述】設(shè)置好服務(wù)器后,使用查詢編輯器查詢表。1.注冊服務(wù)器注意:在新服務(wù)器組中,用戶可以注冊本地服務(wù)器,或網(wǎng)絡(luò)中的其他服務(wù)器。2.使用查詢編輯器注意:用戶可以使用示例數(shù)據(jù)庫的數(shù)據(jù)庫對象及數(shù)據(jù),熟悉查詢編輯器。60->任務(wù)3使用SQLServer2012的常用工具【任務(wù)分析】SQLServer2012的常用工具有SSMS(SQLServerManagementStudio,SQLServer管理控制臺,企業(yè)管理器)和配置管理器(SQLServerConfigurationManager)等。(1)SSMS是最常用的工具,用于訪問、配置和管理所有的SQLServer組件,我們會用到已注冊服務(wù)器、對象資源管理器、模板資源管理器、查詢編輯器。(2)配置管理器用于啟動、暫停、恢復(fù)和停止SQLServer相關(guān)服務(wù),我們會練習(xí)配置網(wǎng)絡(luò)協(xié)議和網(wǎng)絡(luò)配置。61SQLServer配置管理器是一種配置管理工具,用于管理與SQLServer相關(guān)的服務(wù)、配置SQLServe使用的網(wǎng)絡(luò)協(xié)議,以及管理SQLServer客戶端的網(wǎng)絡(luò)連接配置。SQLServer配置管理器集成了以前版本SQLServer中的服務(wù)器網(wǎng)絡(luò)實用工具、客戶端網(wǎng)絡(luò)實用工具和服務(wù)管理器的功能。->任務(wù)3使用SQLServer2012的常用工具任務(wù)3-1SQLServer配置管理器1管理SQLServer2012服務(wù)62

在Win7中運行“開始”→“程序”→“MicrosoftSQLServer2012”→“配置工具”→“SQLServer配置管理器”菜單項,打開SQLServer2012的管理工具集,如圖1-28所示。打開“SQLServerConfigurationManager”窗口,如圖1-29所示。->任務(wù)3使用SQLServer2012的常用工具

圖1-28SQLServer2012的管理工具集63->任務(wù)3使用SQLServer2012的常用工具圖1-29SQLServer2012的服務(wù)64在SQLServer配置管理器中展開“SQLServer服務(wù)”,在右側(cè)詳細(xì)信息窗格中右擊SQLServer(NEWSQL),在彈出的快捷菜單中單擊“啟動,SQLServer服務(wù)圖標(biāo)從紅色變?yōu)榫G色,說明啟用成功。在選擇服務(wù)后,也可以從“操作”菜單欄或工具欄上,實現(xiàn)服務(wù)的“啟動”、“停止”、“暫停”和“重新啟動”。在SQLServer配置管理器中,可以設(shè)置服務(wù)為“自動”啟動類型,選中SQLServer服務(wù)右擊,在彈出的快捷菜單中選擇“屬性”選項,打開“SQLServer屬性”對話框,如圖1-30所示。單擊“服務(wù)”選項卡,將“啟動模式”設(shè)置為“自動”,表示該服務(wù)在及計算機啟動時,自動啟動、運行。->任務(wù)3使用SQLServer2012的常用工具65->任務(wù)3使用SQLServer2012的常用工具圖1-33設(shè)置自動啟動服務(wù)界面66->任務(wù)3使用SQLServer2012的常用工具在SQLServer配置管理器中,選中SQLServer服務(wù)右擊,在彈出的快捷菜單中選擇“屬性”選項,打開“SQLServer屬性”對話框,單擊“登錄”選項卡,如圖1-31所示,即可更改登錄身份。2更改登錄身份圖1-31更改登錄身份界面67->任務(wù)3使用SQLServer2012的常用工具在SQLServer配置管理器中,展開“SQLServer網(wǎng)絡(luò)配置”,選擇“NEWSQL的協(xié)議”,在右側(cè)詳細(xì)信息窗格中,顯示協(xié)議及其狀態(tài),可以“啟用”和“禁用”相關(guān)的協(xié)議,如圖1-32所示。3配置服務(wù)器端網(wǎng)絡(luò)協(xié)議圖1-32設(shè)置服務(wù)器網(wǎng)絡(luò)端協(xié)議界面68->任務(wù)3使用SQLServer2012的常用工具在SQLServer配置管理器中,展開“SQLNativeClient10.0配置”,選擇“客戶端協(xié)議”在右側(cè)詳細(xì)信息窗格,顯示客戶端協(xié)議及其狀態(tài),可以“啟用”和“禁用”相關(guān)的協(xié)議,如圖1-33所示。4配置客戶端網(wǎng)絡(luò)協(xié)議圖1-33設(shè)置客戶端協(xié)議界面69->任務(wù)3使用SQLServer2012的常用工具任務(wù)3-2SSMS的“已注冊的服務(wù)器”組件SQLServerManagementStudio是為數(shù)據(jù)庫開發(fā)人員和數(shù)據(jù)庫管理員,提供的功能強大且應(yīng)用靈活的管理工具。它是一個組合了大量圖形工具和豐富的腳本編輯器的集成環(huán)境,用于訪問、配置和管理SQLServer的產(chǎn)品組件。70->任務(wù)3使用SQLServer2012的常用工具SQLServerManagementStudio將以前版本的SQLServer中包括的企業(yè)管理器和查詢分析器的各種功能,組合到一個單一的環(huán)境中。SQLServerManagementStudio的常用工具組件包括已注冊的服務(wù)器、對象資源管理器、解決方案資源管理器、模板資源管理器、和文檔窗口。若要顯示某個工具,在“視圖”菜單上單擊該工具的名字,如圖1-34所示。71->任務(wù)3使用SQLServer2012的常用工具圖1-34“視圖”窗口72->任務(wù)3使用SQLServer2012的常用工具已注冊的服務(wù)器是SQLServerManagementStudio的一個組件,具有注冊服務(wù)器、將服務(wù)器組合成邏輯組的功能。在“已注冊的服務(wù)器”窗口中,如果計算機曾經(jīng)安裝過SQLServer2005,則“數(shù)據(jù)庫引擎”列表將顯示SQLServer2005企業(yè)管理器注冊的服務(wù)器實例;如果“數(shù)據(jù)庫引擎”列表未顯示SQLServerManagementStudio已注冊的服務(wù)器實例,則選中“數(shù)據(jù)庫引擎”,單擊鼠標(biāo)右鍵,在彈出的快捷菜單中選擇“刷新”菜單項。73->任務(wù)3使用SQLServer2012的常用工具在網(wǎng)絡(luò)環(huán)境中,可能存在多個SQLServer服務(wù)器。服務(wù)器組是多個服務(wù)器的邏輯集合,將許多相關(guān)的服務(wù)器進(jìn)行分組管理,有利于多服務(wù)器環(huán)境的管理工作。1新建服務(wù)器組74->任務(wù)3使用SQLServer2012的常用工具注冊服務(wù)器是指為SQLServer客戶機或服務(wù)器系統(tǒng)確定連接的SQLServer實例,同時允許指定連接的數(shù)據(jù)庫。2新建服務(wù)器注冊75->任務(wù)3使用SQLServer2012的常用工具用戶在使用服務(wù)器進(jìn)行日常數(shù)據(jù)管理之前,必須啟動SQLServer(MSSQLServer)服務(wù)。默認(rèn)情況下,服務(wù)器注冊成功,SQLServer服務(wù)自動啟動。如果SQLServer服務(wù)暫?;蛲V?,數(shù)據(jù)庫管理員應(yīng)該手動啟動該服務(wù)。啟動、暫停和停止SQLServer的方法如下:(1)使用SQLServerManagementStudio。在已注冊的服務(wù)器和對象資源管理器中,通過快捷菜單均可以實現(xiàn)SQLServer服務(wù)的啟動、暫停和停止。(2)使用SQLServer配置管理器。(3)使用windows操作系統(tǒng)的管理工具。(4)使用命令。啟動SQLServer服務(wù)的命令是:netstartmssqlserver停止SQLServer服務(wù)的命令是:netstopmssqlerver3啟動服務(wù)76->任務(wù)3使用SQLServer2012的常用工具任務(wù)3-3使用SSMS的“查詢編輯器”組件查詢編輯器是一個集成的代碼編輯器,能夠用于編輯Transact-SQL、MDX、DMX、XMLA和SQLServer2012MobileEdition查詢。SQLServerManagementStudio提供多種方法來使用查詢編輯器,包括新建查詢、使用模板和編寫腳本等。1.新建查詢2.使用模板77->任務(wù)3使用SQLServer2012的常用工具任務(wù)3-4使用SSMS的其他組件對象資源管理器是SQLServerManagementStudio的一個組件,提供了服務(wù)器中所有對象的樹形視圖,并具有可用于管理這些對象的用戶界面。對象資源管理器的功能根據(jù)連接的服務(wù)器的類型稍有不同,但一般都包括用于數(shù)據(jù)庫的開發(fā)功能和用于所有服務(wù)器類型的管理功能。對象資源管理器的功能對應(yīng)于以前版本SQLServer中企業(yè)管理器的左側(cè)樹形目錄結(jié)構(gòu)所具有的功能。1對象資源管理器78->任務(wù)3使用SQLServer2012的常用工具文檔窗口是SQLServerManagementstudio的最大組成部分,能夠以選項卡組的形式容納查詢編輯器、瀏覽器和摘要組件。默認(rèn)情況下,文檔窗口顯示當(dāng)前服務(wù)器類型的摘要組件。查詢編輯器是代碼和文本編輯器的一種,主要用來編輯、分析、執(zhí)行T-SQL語句,對應(yīng)于以前版本SQLServer中查詢分析器所具有的功能,并擴(kuò)展了Transact-SQL以外其他語言的編輯功能。除了上述3個默認(rèn)窗口以外,SQLServerManagementStudio的“視圖”菜單中可以查看其他組件,包括模板資源管理器、解決方案資源管理器、屬性和書簽。2文檔窗口79->實訓(xùn)一安裝配置SQLServer2012實訓(xùn)二設(shè)計數(shù)據(jù)庫練習(xí)1.安裝SQLServer2012的一個命名實例,實例名為NCIAE。2.使用SQLServerConfigurationManager工具完成服務(wù)器的啟動、暫停、恢復(fù)、停止等操作,練習(xí)服務(wù)器的屬性設(shè)置。3.使用模板創(chuàng)建數(shù)據(jù)庫ABC。4.卸載NCIAE命名實例。實訓(xùn)一安裝配置SQLServer20128182【能力目標(biāo)】學(xué)會將現(xiàn)實世界的事物和特性抽象為信息世界的實體與關(guān)系會使用實體聯(lián)系圖(E-R圖)描述實體、屬性和實體間的關(guān)系會將E-R圖轉(zhuǎn)化為關(guān)系模型能根據(jù)開發(fā)需求,將關(guān)系模型規(guī)范化到一定程度對數(shù)據(jù)完整性有清晰的認(rèn)識【項目描述】設(shè)計學(xué)生管理系統(tǒng)的數(shù)據(jù)庫,繪制E-R圖,轉(zhuǎn)換成關(guān)系模型,指出各表關(guān)鍵字。83【項目分析】設(shè)計數(shù)據(jù)庫是一個把現(xiàn)實世界抽象化,把信息世界數(shù)據(jù)化的過程,本項目就以本書示例學(xué)生管理系統(tǒng)的XS數(shù)據(jù)庫設(shè)計過程為例,介紹必要的數(shù)據(jù)庫基礎(chǔ)知識,學(xué)習(xí)數(shù)據(jù)庫應(yīng)用開發(fā)技術(shù),達(dá)到能夠設(shè)計開發(fā)數(shù)據(jù)庫應(yīng)用系統(tǒng)的目的。另外還將附加貫穿本書的XS數(shù)據(jù)庫,熟悉數(shù)據(jù)庫中三個表XSDA、XSCJ、KCXX及它們的關(guān)系,初步了解數(shù)據(jù)庫。【任務(wù)設(shè)置】任務(wù)1附加與分離數(shù)據(jù)庫認(rèn)知數(shù)據(jù)庫結(jié)構(gòu)任務(wù)2現(xiàn)實世界數(shù)據(jù)化任務(wù)3轉(zhuǎn)換成關(guān)系模型任務(wù)4認(rèn)知關(guān)鍵字和數(shù)據(jù)完整性84【項目定位】數(shù)據(jù)庫系統(tǒng)開發(fā)85任務(wù)1附加與分離數(shù)據(jù)庫認(rèn)知數(shù)據(jù)庫結(jié)構(gòu)

【任務(wù)目標(biāo)】熟練操作附加數(shù)據(jù)庫的數(shù)據(jù)轉(zhuǎn)移方法熟練操作分離數(shù)據(jù)庫的數(shù)據(jù)轉(zhuǎn)移方法理解SQLServer2012數(shù)據(jù)庫結(jié)構(gòu)熟悉本書示例數(shù)據(jù)庫XS數(shù)據(jù)->任務(wù)1附加與分離數(shù)據(jù)庫認(rèn)知數(shù)據(jù)庫結(jié)構(gòu) 86【任務(wù)描述】附加XS數(shù)據(jù)庫,熟悉數(shù)據(jù)庫數(shù)據(jù),理解數(shù)據(jù)庫結(jié)構(gòu)?!救蝿?wù)分析】我們可以下載到XS數(shù)據(jù)庫,但是數(shù)據(jù)如何加載到SQLServer2012中呢?當(dāng)然不需要重新建立數(shù)據(jù)庫,只要附加數(shù)據(jù)庫就可以了。本任務(wù)就介紹如何已有的數(shù)據(jù)庫,并熟悉本書示例數(shù)據(jù)庫XS數(shù)據(jù)。->任務(wù)1附加與分離數(shù)據(jù)庫認(rèn)知數(shù)據(jù)庫結(jié)構(gòu) 87用戶在使用SQLServer2012的過程中,可能會遇到下面的問題:將數(shù)據(jù)庫從一個SQLServer服務(wù)器移到另一個SQLServer服務(wù)器上;數(shù)據(jù)庫文件所在的磁盤空間用完。對第一個問題一般的處理方法是創(chuàng)建一個新數(shù)據(jù)庫,然后通過備份和還原移動數(shù)據(jù)庫;對第二個問題的解決辦法是在另一個磁盤上增加一個輔助數(shù)據(jù)文件。顯然這兩種辦法都比較復(fù)雜,而在SQLServer2012中為用戶準(zhǔn)備了一種簡單得多的辦法,分離和附加數(shù)據(jù)庫。SQLServer2012允許分離數(shù)據(jù)庫的數(shù)據(jù)和事務(wù)日志文件,然后將其重新附加到另一臺服務(wù)器,甚至同一臺服務(wù)器上。在SQLServer2012中,除了master、model、tempdb三個系統(tǒng)數(shù)據(jù)庫外,其余的數(shù)據(jù)庫都可以從服務(wù)器中分離出來,脫離當(dāng)前服務(wù)器的管理。->任務(wù)1附加與分離數(shù)據(jù)庫認(rèn)知數(shù)據(jù)庫結(jié)構(gòu) 任務(wù)1-1附加數(shù)據(jù)庫88【例2-1】使用SQLServerManagementStudio將E:\databeifen文件夾中的數(shù)據(jù)庫附加到當(dāng)前的SQLServer實例上。(1)啟動SQLServerManagementStudio,在【對象資源管理器】中右鍵單擊【數(shù)據(jù)庫】,選擇【附加】,如圖2-1所示。(2)打開【附加數(shù)據(jù)庫】對話框,進(jìn)行相關(guān)設(shè)置,如圖2-2所示。(3)單擊【添加】按鈕,打開【定位數(shù)據(jù)庫文件】對話框,選擇要附加的主數(shù)據(jù)文件。(4)附加數(shù)據(jù)庫準(zhǔn)備就緒后,單擊【確定】按鈕,完成數(shù)據(jù)庫的附加操作。數(shù)據(jù)庫附加成功后,在【數(shù)據(jù)庫】節(jié)點中將會出現(xiàn)“XS”數(shù)據(jù)庫節(jié)點。->任務(wù)1附加與分離數(shù)據(jù)庫認(rèn)知數(shù)據(jù)庫結(jié)構(gòu) 1使用SQLServerManagementStudio附加數(shù)據(jù)庫89->任務(wù)1附加與分離數(shù)據(jù)庫認(rèn)知數(shù)據(jù)庫結(jié)構(gòu) 圖2-1數(shù)據(jù)庫“附加”90->任務(wù)1附加與分離數(shù)據(jù)庫認(rèn)知數(shù)據(jù)庫結(jié)構(gòu) 圖2-2“附加數(shù)據(jù)庫”設(shè)置91在SQLServer2012中,使用存儲過程EXECsp_attach_db可以實現(xiàn)數(shù)據(jù)庫的附加。語法格式:sp_attach_db數(shù)據(jù)庫名,@filename=文件名[,…16]【例2-2】使用T-SQL語句將E:\data文件夾中的數(shù)據(jù)庫附加到當(dāng)前的SQLServer實例上。EXECsp_attach_dbxs,'E:\data\xs_dat.mdf','E:\data\xs_log.ldf'->任務(wù)1附加與分離數(shù)據(jù)庫認(rèn)知數(shù)據(jù)庫結(jié)構(gòu) 2使用T-SQL附加數(shù)據(jù)庫92XS數(shù)據(jù)庫由包含選課系統(tǒng)所需的數(shù)據(jù)庫信息組成,如圖2-3所示。->任務(wù)1附加與分離數(shù)據(jù)庫認(rèn)知數(shù)據(jù)庫結(jié)構(gòu) 圖2-3“XS數(shù)據(jù)庫”結(jié)構(gòu)任務(wù)1-2認(rèn)識系統(tǒng)數(shù)據(jù)庫結(jié)構(gòu)93服務(wù)器上數(shù)據(jù)庫結(jié)構(gòu)如圖2-4所示。->任務(wù)1附加與分離數(shù)據(jù)庫認(rèn)知數(shù)據(jù)庫結(jié)構(gòu) 圖2-4服務(wù)器上數(shù)據(jù)庫結(jié)構(gòu)94【例2-3】使用SQLServerManagementStudio實現(xiàn)xs數(shù)據(jù)庫的分離,并將數(shù)據(jù)庫對應(yīng)的文件復(fù)制到E:\databeifen中。(1)啟動SQLServerManagementStudio,在【對象資源管理器】中展開【數(shù)據(jù)庫】節(jié)點。(2)右鍵單擊【XS】,選擇【任務(wù)】中的【分離】,如圖2-5所示。(3)打開【分離數(shù)據(jù)庫】對話框,選擇要分離的數(shù)據(jù)庫,并進(jìn)行相關(guān)設(shè)置,如圖2-6所示。->任務(wù)1附加與分離數(shù)據(jù)庫認(rèn)知數(shù)據(jù)庫結(jié)構(gòu) 任務(wù)1-3分離數(shù)據(jù)庫 1使用SQLServerManagementStudio分離數(shù)據(jù)庫95(4)分離數(shù)據(jù)庫準(zhǔn)備就緒后,單擊【確定】按鈕,完成數(shù)據(jù)庫的分離操作。數(shù)據(jù)庫分離成功后,在【數(shù)據(jù)庫】節(jié)點中“XS”將不復(fù)存在。(5)將“E:\data”文件夾中XS數(shù)據(jù)庫對應(yīng)的兩個文件復(fù)制到“E:\databeifen”文件夾中(如果該文件夾不存在,請首先創(chuàng)建該文件夾)。->任務(wù)1附加與分離數(shù)據(jù)庫認(rèn)知數(shù)據(jù)庫結(jié)構(gòu) 任務(wù)1-3分離數(shù)據(jù)庫 1使用SQLServerManagementStudio分離數(shù)據(jù)庫96->任務(wù)1附加與分離數(shù)據(jù)庫認(rèn)知數(shù)據(jù)庫結(jié)構(gòu) 圖2-5數(shù)據(jù)庫分離操作97->任務(wù)1附加與分離數(shù)據(jù)庫認(rèn)知數(shù)據(jù)庫結(jié)構(gòu) 圖2-6“分離數(shù)據(jù)庫”設(shè)置98在SQLServer2012中,使用存儲過程sp_detach_db可以實現(xiàn)數(shù)據(jù)庫的分離。語法格式:sp_detach_db數(shù)據(jù)庫名【例2-4】使用T-SQL語句實現(xiàn)XS數(shù)據(jù)庫的分離。EXECsp_detach_db'XS'->任務(wù)1附加與分離數(shù)據(jù)庫認(rèn)知數(shù)據(jù)庫結(jié)構(gòu) 2使用T-SQL分離數(shù)據(jù)庫99【任務(wù)目標(biāo)】學(xué)會將現(xiàn)實世界的事物和特性抽象為信息世界的實體與關(guān)系會使用實體聯(lián)系圖(E-R圖)描述實體、屬性和實體間的關(guān)系【任務(wù)描述】把學(xué)生選修課程抽象出來,繪制出E-R圖?!救蝿?wù)分析】不能將現(xiàn)實世界中存在的客觀事物直接輸入到計算機中進(jìn)行處理,必須將它們進(jìn)行數(shù)據(jù)化后才能在計算機中進(jìn)行處理。本任務(wù)以學(xué)生選課為具體應(yīng)用,介紹將顯示世界的客觀事物進(jìn)行數(shù)據(jù)化的過程。->任務(wù)2現(xiàn)實世界數(shù)據(jù)化任務(wù)2現(xiàn)實世界數(shù)據(jù)化100數(shù)據(jù)(Data)是描述事物的符號記錄,他用類型和數(shù)值來表示。隨著計算機技術(shù)的發(fā)展,數(shù)據(jù)的含義更加廣泛了,不僅包括數(shù)字,還包含文字、圖像、聲音和視頻等多種數(shù)據(jù)。在數(shù)據(jù)庫技術(shù)中,數(shù)據(jù)是數(shù)據(jù)庫中存儲的基本對象。例如,學(xué)生的檔案管理記錄、貨物的運輸情況等都是數(shù)據(jù)。->任務(wù)2現(xiàn)實世界數(shù)據(jù)化任務(wù)2-1現(xiàn)實世界數(shù)據(jù)化過程1數(shù)據(jù)101信息不同于數(shù)據(jù),數(shù)據(jù)是信息的載體,信息是數(shù)據(jù)的含義,是一種已經(jīng)被加工為特定形式的數(shù)據(jù),這種數(shù)據(jù)形式對接受者來說是有意義的。即只有有價值的數(shù)據(jù)才是信息。根據(jù)這個定義,那些能表達(dá)某種含義的信號、密碼、情報、消息都可概括為信息。例如,一個“會議通知”,可以用文字(字符)寫成,也可用廣播方式(聲音)傳送,還可用閉路電視(圖像)來通知,不管用哪種形式,含義都是通知,它們所表達(dá)的信息都是“會議通知”,所以“會議通知”就是信息。數(shù)據(jù)和信息二者密不可分,信息是客觀事物性質(zhì)或特征在人腦中的反映,信息只有通過數(shù)據(jù)形式表示出來才能被人理解和接受,對信息的記載和描述產(chǎn)生了數(shù)據(jù);反之,對眾多相關(guān)數(shù)據(jù)加以分析和處理又將產(chǎn)生新的信息。->任務(wù)2現(xiàn)實世界數(shù)據(jù)化102人們從客觀世界中提取所需數(shù)據(jù),根據(jù)客觀需要對數(shù)據(jù)處理得出相應(yīng)信息,該信息將對現(xiàn)實世界的行為和決策產(chǎn)生影響,它對決策者能增加知識,具有現(xiàn)實的或潛在的價值,信息是經(jīng)過加工處理以后的數(shù)據(jù),兩者的轉(zhuǎn)換過程如圖2-7所示。圖2-7數(shù)據(jù)與信息的轉(zhuǎn)換過程->任務(wù)2現(xiàn)實世界數(shù)據(jù)化103數(shù)據(jù)處理是指將數(shù)據(jù)轉(zhuǎn)換成信息的過程。它是由人、計算機等組成的能進(jìn)行信息的收集、傳遞、存儲、加工、維護(hù)、分析、計劃、控制、決策和使用的系統(tǒng)。經(jīng)過處理,信息被加工成特定形式的數(shù)據(jù)。在數(shù)據(jù)處理過程中,數(shù)據(jù)計算相對簡單,但是處理的數(shù)據(jù)量大,并且數(shù)據(jù)之間存在著復(fù)雜的聯(lián)系,因此,數(shù)據(jù)處理的關(guān)鍵是數(shù)據(jù)管理。數(shù)據(jù)管理是指對數(shù)據(jù)收集、整理、組織、存儲和檢索等操作。這部分操作是數(shù)據(jù)處理業(yè)務(wù)的基本環(huán)節(jié),是任何數(shù)據(jù)處理業(yè)務(wù)中必不可少的共有部分。因此必須學(xué)習(xí)和掌握數(shù)據(jù)管理的技術(shù),對數(shù)據(jù)處理提供有利的支持。有效的數(shù)據(jù)管理可以提高數(shù)據(jù)的使用效率,減輕程序開發(fā)人員的負(fù)擔(dān)。數(shù)據(jù)庫技術(shù)就是針對數(shù)據(jù)管理的計算機軟件技術(shù)。->任務(wù)2現(xiàn)實世界數(shù)據(jù)化2數(shù)據(jù)處理104數(shù)據(jù)庫(DataBase,DB)是指長期存儲在計算機內(nèi),按一定數(shù)據(jù)模型組織存儲、可共享的數(shù)據(jù)集合。它可以供各種用戶共享,具有最小冗余度和較高的數(shù)據(jù)獨立性。->任務(wù)2現(xiàn)實世界數(shù)據(jù)化3數(shù)據(jù)庫105數(shù)據(jù)庫管理系統(tǒng)(DataBaseManagementSystem,DBMS)是用戶和操作系統(tǒng)之間的數(shù)據(jù)管理軟件。它使用戶方便地定義數(shù)據(jù)和操縱數(shù)據(jù)、并能夠保證數(shù)據(jù)的安全性、完整性以及多用戶對數(shù)據(jù)的并發(fā)使用及發(fā)生故障后的數(shù)據(jù)回復(fù)。其功能如下:(1)數(shù)據(jù)定義功能(2)數(shù)據(jù)操縱功能(3)數(shù)據(jù)庫運行管理功能(4)數(shù)據(jù)庫的維護(hù)功能->任務(wù)2現(xiàn)實世界數(shù)據(jù)化4數(shù)據(jù)庫管理系統(tǒng)106總之,數(shù)據(jù)庫管理系統(tǒng)是用戶和數(shù)據(jù)庫之間的交互界面,在各種計算機軟件中,數(shù)據(jù)庫管理系統(tǒng)軟件占有極其重要的位置。用戶只需通過它就可以實現(xiàn)對數(shù)據(jù)庫的各種操作與管理。數(shù)據(jù)庫管理系統(tǒng)在計算機層次結(jié)構(gòu)中的地位如圖2-8。圖2-8DBMS在計算機層次結(jié)構(gòu)中的地位->任務(wù)2現(xiàn)實世界數(shù)據(jù)化目前,廣泛應(yīng)用的大型網(wǎng)絡(luò)數(shù)據(jù)庫管理系統(tǒng)有SQLServer、DB2、Oracle、Sybase等。常用的桌面數(shù)據(jù)庫管理系統(tǒng)有VisualFoxPro、Access等。107數(shù)據(jù)庫系統(tǒng)(DatabaseSystem,DBS)是指在計算機系統(tǒng)中引入數(shù)據(jù)庫后的系統(tǒng)。一般由數(shù)據(jù)庫、數(shù)據(jù)庫管理系統(tǒng)極其開發(fā)工具、應(yīng)用系統(tǒng)、數(shù)據(jù)庫管理員和用戶構(gòu)成。數(shù)據(jù)庫系統(tǒng)可用圖2-9表示。其中數(shù)據(jù)庫管理員和用戶主要是指存儲、維護(hù)和檢索數(shù)據(jù)各類使用者,主要有三類:(1)最終用戶(EndUser,EU)(2)應(yīng)用程序員(ApplicationProgrammer,AP)(3)數(shù)據(jù)庫管理員(DatabaseAdministrator,DBA)->任務(wù)2現(xiàn)實世界數(shù)據(jù)化5數(shù)據(jù)庫系統(tǒng)108圖2-9數(shù)據(jù)庫系統(tǒng)->任務(wù)2現(xiàn)實世界數(shù)據(jù)化109將現(xiàn)實世界存在的客觀事物進(jìn)行數(shù)據(jù)化,要經(jīng)歷從現(xiàn)實世界到信息世界,再從信息世界到數(shù)據(jù)世界3個階段?,F(xiàn)實世界、信息世界和數(shù)據(jù)世界三者之間的關(guān)系如下。->任務(wù)2現(xiàn)實世界數(shù)據(jù)化5現(xiàn)實世界數(shù)據(jù)化過程110首先將現(xiàn)實世界中的客觀存在的事物及它們所具有的特性抽象為信息世界的實體和屬性。然后使用實體聯(lián)系(EntiryRelationship,E-R)圖表示實體、屬性、實體之間的聯(lián)系(既概念數(shù)據(jù)模型),最后將E-R圖轉(zhuǎn)化為數(shù)據(jù)世界中的關(guān)系。->任務(wù)2現(xiàn)實世界數(shù)據(jù)化111數(shù)據(jù)庫是某個企業(yè)、組織或部門所涉及的數(shù)據(jù)的綜合,它不僅要反映數(shù)據(jù)本身的內(nèi)容,而且要反映數(shù)據(jù)間的聯(lián)系。由于計算機不可能直接處理現(xiàn)實世界中的具體事物,所以人們必須實現(xiàn)把具體事物轉(zhuǎn)換成計算機能夠處理的數(shù)據(jù),在數(shù)據(jù)庫中用數(shù)據(jù)模型這個工具來抽象、表示和處理現(xiàn)實世界中的數(shù)據(jù)和信息。通俗地講,數(shù)據(jù)模型就是現(xiàn)實世界的模擬。現(xiàn)有的數(shù)據(jù)庫系統(tǒng)均是基于某種數(shù)據(jù)模型的。數(shù)據(jù)庫管理系統(tǒng)是按照一定的數(shù)據(jù)模型組織數(shù)據(jù)的,所謂的數(shù)據(jù)模型是指數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)操作和完整性約束,這三方面稱為數(shù)據(jù)模型的三要素。->任務(wù)2現(xiàn)實世界數(shù)據(jù)化任務(wù)2-2數(shù)據(jù)模型的概念112一組規(guī)定的用以構(gòu)造數(shù)據(jù)庫的基本數(shù)據(jù)結(jié)構(gòu)類型。這是數(shù)據(jù)模型中最基本的部分,它規(guī)定如何把基本數(shù)據(jù)項組織成更大的數(shù)據(jù)單位,并通過這種結(jié)構(gòu)來表達(dá)數(shù)據(jù)項之間的關(guān)系。由于數(shù)據(jù)模型是現(xiàn)實世界與機器世界的中介,因此,它的基本數(shù)據(jù)結(jié)構(gòu)類型應(yīng)是簡單且易于理解的;同時,這種基本數(shù)據(jù)結(jié)構(gòu)類型還應(yīng)有很強的表達(dá)能力,可以有效地表達(dá)數(shù)據(jù)之間各種復(fù)雜的關(guān)系。->任務(wù)2現(xiàn)實世界數(shù)據(jù)化1數(shù)據(jù)結(jié)構(gòu)113這些操作能實現(xiàn)對上述中數(shù)據(jù)結(jié)構(gòu)按任意方式組合起來所得數(shù)據(jù)庫的任何部分進(jìn)行檢索、推導(dǎo)和修改等。實際上,上述中的結(jié)構(gòu)只規(guī)定了數(shù)據(jù)的靜態(tài)結(jié)構(gòu),而操作的定義則說明了數(shù)據(jù)的動態(tài)特性。同樣的靜態(tài)結(jié)構(gòu),由于定義在其上的操作的不同,可以形成不同的數(shù)據(jù)模型。->任務(wù)2現(xiàn)實世界數(shù)據(jù)化2數(shù)據(jù)操作114它用于給出不破壞數(shù)據(jù)庫完整性、數(shù)據(jù)相容性等數(shù)據(jù)關(guān)系的限定。為了避免對數(shù)據(jù)執(zhí)行某些操作時破壞數(shù)據(jù)的正常關(guān)系,常將那些有普遍性的問題歸納起來,形成一組通用的約束規(guī)則,只允許在滿足該組規(guī)則的條件下對數(shù)據(jù)庫進(jìn)行插入、刪除和更新等操作。綜上所述,一個數(shù)據(jù)模型實際上給出了一個通用的在計算機上可實現(xiàn)的現(xiàn)實世界的信息結(jié)構(gòu),并且可以動態(tài)地模擬這種結(jié)構(gòu)的變化。因此它是一種抽象方法,為在計算機上實現(xiàn)這種方法,研究者開發(fā)和研制了相應(yīng)的軟件——數(shù)據(jù)庫管理系統(tǒng)(DataBaseManagementSystem,DBMS),DBMS是數(shù)據(jù)庫系統(tǒng)的主要組成部分。數(shù)據(jù)模型大體上分為兩種類型:一種是獨立于計算機系統(tǒng)的數(shù)據(jù)模型,即概念模型;另一種則是涉及到計算機系統(tǒng)和數(shù)據(jù)庫管理系統(tǒng)的數(shù)據(jù)模型。->任務(wù)2現(xiàn)實世界數(shù)據(jù)化3完整性約束115信息是對客觀事物及其相互關(guān)系的表征,同時數(shù)據(jù)是信息的具體化、形象化,是表示信息的物理符號。在管理信息系統(tǒng)中,要對大量的數(shù)據(jù)進(jìn)行處理,首先要弄清楚現(xiàn)實世界中事物及事物間的聯(lián)系是怎樣的,然后再逐步分析、變換,得到系統(tǒng)可以處理的形式。因此對客觀世界的認(rèn)識、描述是一個逐步的過程,有層次之分,可將它們分成三個層次:現(xiàn)實世界是客觀存在的事物及其相互聯(lián)系,客觀存在的事物分為“對象”和“性質(zhì)”兩個方面,同時事物之間有廣泛的聯(lián)系。->任務(wù)2現(xiàn)實世界數(shù)據(jù)化任務(wù)2-3概念模型1現(xiàn)實世界116信息世界是客觀存在的現(xiàn)實世界在人們頭腦中的反映。人們對客觀世界經(jīng)過一定的認(rèn)識過程,進(jìn)入到信息世界形成關(guān)于客觀事物及其相互聯(lián)系的信息模型,在信息模型中,客觀對象用實體表示,而客觀對象的性質(zhì)用屬性表示。對信息世界中的有關(guān)信息經(jīng)過加工、編碼、格式化等具體處理,便進(jìn)入了數(shù)據(jù)世界。數(shù)據(jù)世界中的數(shù)據(jù)既能代表和體現(xiàn)信息模型,同時又向機器世界前進(jìn)了一步,便于用機器進(jìn)行處理。在這里,每一實體用記錄表示,相應(yīng)于實體的屬性用數(shù)據(jù)項(或稱字段)表示,現(xiàn)實世界中的事物及其聯(lián)系就用數(shù)據(jù)模型來表示。->任務(wù)2現(xiàn)實世界數(shù)據(jù)化2信息世界3數(shù)據(jù)世界117圖2-10客觀描述的層次->任務(wù)2現(xiàn)實世界數(shù)據(jù)化三個領(lǐng)域間的關(guān)系如圖2-10表示。118由此可以看出,客觀事物及其聯(lián)系是信息之源,是組織和管理數(shù)據(jù)的出發(fā)點,同時也是使用數(shù)據(jù)庫的歸宿。為了把現(xiàn)實世界中的具體事物進(jìn)行抽象,人們常常首先把現(xiàn)實世界抽象成為信息世界,然后再把信息世界轉(zhuǎn)化為計算機世界。把現(xiàn)實世界抽象為信息世界,實際上是抽象出現(xiàn)實系統(tǒng)中有應(yīng)用價值的元素及其聯(lián)系,這時所形成的信息結(jié)構(gòu)是概念模型。在抽象出概念模型后,再把概念模型轉(zhuǎn)換為計算機上某一DBMS所支持的數(shù)據(jù)模型。概念模型是現(xiàn)實世界到真實機器的一個中間層次,是按照用戶的觀點對數(shù)據(jù)和信息建模,是數(shù)據(jù)庫設(shè)計人員與用戶之間進(jìn)行交流的語言。->任務(wù)2現(xiàn)實世界數(shù)據(jù)化119目前描述概念模型的最常用的方法是實體—聯(lián)系(Entiny-Relationship,E-R)方法。這種方法簡單、實用,它所使用的工具稱為E-R圖。E-R圖中包括實體、屬性和聯(lián)系三種圖素。實體用矩形框表示,屬性用橢圓形框表示,聯(lián)系用菱形框表示,框內(nèi)填入相應(yīng)的實體名,實體與屬性或者實體與聯(lián)系之間用無向直線連接,多值屬性用雙橢圓形框表示,派生屬性用虛橢圓形框表示。->任務(wù)2現(xiàn)實世界數(shù)據(jù)化120->任務(wù)2現(xiàn)實世界數(shù)據(jù)化圖2-11E-R圖基本符號表示E-R模型中使用的基本符號如圖2-11所示。121(1)實體客觀存在并且可以相互區(qū)別的事物稱為實體。實體可以是具體的事物,也可以是抽象的事件。例如,學(xué)生、圖書等屬于實際具體事物,訂貨、借閱圖書等活動是抽象的事件。(2)實體集同一類實體的集合。由于實體集中的個體成千上萬,人們不可能也沒有必要一一指出每一個屬性,因此引入實體型。(3)實體型對同類實體的共有特征的抽象定義.喲把那個實體名及其屬性名集合來抽象和描述。例如,學(xué)生(學(xué)號,姓名,年齡,性別,成績)是一個實體型。(4)屬性描述實體的特性稱為屬性。例如,學(xué)生實體用學(xué)號、姓名、性別、年齡等屬性來描述。不同的實體用不同的屬性區(qū)分。->任務(wù)2現(xiàn)實世界數(shù)據(jù)化122(5)聯(lián)系實體之間的相互關(guān)系稱為聯(lián)系。它反映現(xiàn)實世界事物之間的相互關(guān)聯(lián)。實體之間的聯(lián)系可以歸納為三種類型:一對一聯(lián)系(1∶1):設(shè)A、B為兩個實體集,如果A中的每個實體至多和B中的一個實體有聯(lián)系,反過來,B中的每個實體至多和A中的一個實體有聯(lián)系,稱A對B或者B對A是一對一聯(lián)系。例如,班級和班長這兩個實體之間就是一對一的聯(lián)系,如圖2-10所示。一對多聯(lián)系(1∶n):設(shè)A、B為兩個實體集,如果A中的每個實體可以和B中的多個實體有聯(lián)系,而B中的每個實體至多和A中的一個實體有聯(lián)系,稱A對B是一對多聯(lián)系。例如,班級和學(xué)生這兩個實體之間就是一對多聯(lián)系,如圖2-10所示。多對多聯(lián)系(m∶n):設(shè)A、B為兩個實體集,如果A中的每個實體可以和B中的多個實體有聯(lián)系,而B中的每個實體也可以和A中的多個實體有聯(lián)系,稱A對B或B對A是多對多聯(lián)系。例如,學(xué)生和課程這兩個實體之間就是多對多聯(lián)系,如圖2-12所示。->任務(wù)2現(xiàn)實世界數(shù)據(jù)化123->任務(wù)2現(xiàn)實世界數(shù)據(jù)化圖2-12實體間的聯(lián)系124值得注意的是:聯(lián)系也可以有屬性,例如,學(xué)生選修課程,則“選修”這個聯(lián)系就有“成績”屬性,如圖2-13所示。由于實體集中的個體成千上萬,人們不可能也沒有必要一一指出個體間的對應(yīng)關(guān)系,只需指出實體“型”間的聯(lián)系,注明聯(lián)系方式,這樣既簡單又能表達(dá)清楚概念。具體畫法是:把有聯(lián)系的實體(方框)通過聯(lián)系(菱形框)連接起來,注明聯(lián)系方式,再把實體的屬性(橢圓框)連到相應(yīng)實體上。一般為了簡潔起見,在E-R圖中可略去屬性,著重表示實體聯(lián)系情況,屬性可單獨以表格形式列出。->任務(wù)2現(xiàn)實世界數(shù)據(jù)化125->任務(wù)2現(xiàn)實世界數(shù)據(jù)化圖2-13實體聯(lián)系屬性圖126進(jìn)行數(shù)據(jù)庫設(shè)計首先必須準(zhǔn)確了解與分析用戶需求(包括數(shù)據(jù)與處理)。需求分析是整個設(shè)計過程的基礎(chǔ),是最困難、最耗費時間的一步,需求分析的結(jié)果是否準(zhǔn)確地反映了用戶的實際要求,將直接影響后續(xù)各個設(shè)計階段。最終將影響到設(shè)計結(jié)果是否合理和實用。它的目的是分析系統(tǒng)的需求。該過程的主要任務(wù)是從數(shù)據(jù)庫的所有用戶那里收集對數(shù)據(jù)的需求和對數(shù)據(jù)處理的要求,主要涉及應(yīng)用環(huán)境分析、數(shù)據(jù)流程分析、數(shù)據(jù)需求的收集與分析等,并把這些需求寫成用戶和設(shè)計人員都能接受的說明書。->任務(wù)2現(xiàn)實世界數(shù)據(jù)化任務(wù)2-4繪制學(xué)生選修E-R圖1需求分析127確定用戶的最終需求其實是一件很困難的事,這是因為一方面用戶缺少計算機知識,開始時無法確定計算機究竟能為自己做什么,不能做什么,因此無法馬上準(zhǔn)確地表達(dá)自己的需求,他們所提出的需求往往不斷地變化。另一方面設(shè)計人員缺少用戶的專業(yè)知識,不易理解用戶的真正需求。此外新的硬件、軟件技術(shù)的出現(xiàn)也會使用戶需求發(fā)生變化。因此設(shè)計人員必須與用戶不斷深入地進(jìn)行交流,才能逐步確定用戶的實際需求。->任務(wù)2現(xiàn)實世界數(shù)據(jù)化128本書以“學(xué)生信息管理系統(tǒng)”的開發(fā)為例,簡單描述數(shù)據(jù)庫的開發(fā)流程。通過與某校學(xué)生處及教務(wù)處的學(xué)生管理流程為基準(zhǔn)收集到其所需的基本需求包括:學(xué)生檔案管理、教學(xué)課程管理、學(xué)生成績管理、系統(tǒng)管理等內(nèi)容。在學(xué)生檔案管理中能夠查詢、修改、添加學(xué)生的基本檔案信息;在教學(xué)課程管理中能針對每門所開設(shè)課程進(jìn)行修改、添加新開設(shè)課程、刪除淘汰的課程;在學(xué)生成績管理中能針對學(xué)生每門課程的學(xué)習(xí)情況,記錄其成績并提供查詢和修改功能。在系統(tǒng)管理中可以提供用戶登陸驗證、用戶修改密碼等功能。->任務(wù)2現(xiàn)實世界數(shù)據(jù)化129針對“學(xué)生信息管理系統(tǒng)”的需求,我們抽取出各實體極其所需屬性并形成局部E-R圖。學(xué)生實體E-R圖,如圖2-14所示。->任務(wù)2現(xiàn)實世界數(shù)據(jù)化圖2-14學(xué)生實體E-R圖2概念結(jié)構(gòu)設(shè)計形成E-R圖130課程實體E-R圖如圖2-15所示。->任務(wù)2現(xiàn)實世界數(shù)據(jù)化圖2-15課程實體E-R圖131學(xué)生實體與課程實體之間的關(guān)系用成績E-R圖表示,如圖2-16所示。->任務(wù)2現(xiàn)實世界數(shù)據(jù)化圖2-16實體聯(lián)系成績E-R圖132用戶實體E-R圖如圖2-17所示。->任務(wù)2現(xiàn)實世界數(shù)據(jù)化圖2-17實體用戶E-R圖133對局部E-R圖綜合整理后得到全局E-R圖,如圖2-18所示。->任務(wù)2現(xiàn)實世界數(shù)據(jù)化圖2-18全局E-R圖134【任務(wù)目標(biāo)】會將E-R圖轉(zhuǎn)換成關(guān)系模型能根據(jù)開發(fā)需求,將關(guān)系模型規(guī)范化到一定程度【任務(wù)描述】將學(xué)生選修E-R圖轉(zhuǎn)化成關(guān)系模型?!救蝿?wù)分析】關(guān)系模型是目前數(shù)據(jù)庫系統(tǒng)普遍采用的數(shù)據(jù)模型,也是應(yīng)用最廣泛的數(shù)據(jù)類型。關(guān)系模型通過二維表來表示實體以及實體之間的聯(lián)系。本任務(wù)就詳細(xì)介紹關(guān)系模型和二維表。->任務(wù)3轉(zhuǎn)換成關(guān)系模型任務(wù)3轉(zhuǎn)換成關(guān)系模型135邏輯數(shù)據(jù)模型指數(shù)據(jù)庫中數(shù)據(jù)的組織形式和聯(lián)系方式,簡稱數(shù)據(jù)模型。數(shù)據(jù)庫中的數(shù)據(jù)是按照一定的邏輯結(jié)構(gòu)存儲的,這種結(jié)構(gòu)是用數(shù)據(jù)模型來表示的。現(xiàn)有的數(shù)據(jù)庫管理系統(tǒng)都是基于某種數(shù)據(jù)模型的。按照數(shù)據(jù)庫中數(shù)據(jù)采取的不同聯(lián)系方式,數(shù)據(jù)模型可分為三種:層次模型、網(wǎng)狀模型和關(guān)系模型。->任務(wù)3轉(zhuǎn)換成關(guān)系模型任務(wù)3-1邏輯模型136用樹形

溫馨提示

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

評論

0/150

提交評論