SQLServer自學(xué)視頻教程_第1頁
SQLServer自學(xué)視頻教程_第2頁
免費預(yù)覽已結(jié)束,剩余11頁可下載查看

下載本文檔

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

文檔簡介

1、SQL Server自學(xué)視頻教程 數(shù)據(jù)庫基礎(chǔ)知識 ,視頻講解,25分鐘, 本章主要介紹數(shù)據(jù)庫的相矢概念,主要包括數(shù)據(jù)庫系統(tǒng)的簡介、數(shù)據(jù)庫的體系結(jié)構(gòu)、數(shù) 據(jù)模型、常見矢系數(shù)據(jù)庫。通過本章的學(xué)習(xí),讀者應(yīng)該寧:握數(shù)據(jù)庫系統(tǒng)、數(shù)據(jù)模型、數(shù)據(jù) 庫三級模式結(jié)構(gòu)以及數(shù)據(jù)庫規(guī)范化等念,對比常見的矢系數(shù)據(jù)庫。 本章能夠完成的主要范例,已掌握的在方框中打勾, 了解常見的數(shù)據(jù)模型 理解實體與矢系 理解數(shù)據(jù)庫的三級模式和兩層映射 掌握各種矢系型數(shù)據(jù)庫的特點 認(rèn)識矢系型數(shù)據(jù)庫的規(guī)范和設(shè)i 1原則 第1章數(shù)據(jù)庫基礎(chǔ)知識 11數(shù)據(jù)庫系統(tǒng)概述 數(shù)據(jù)庫系統(tǒng)(DataBase System)是由數(shù)據(jù)庫及其管理軟件組成的系統(tǒng),人們

2、常 把與數(shù)據(jù)庫有矢的硬件和軟件系統(tǒng)稱為數(shù)據(jù)庫系統(tǒng)。 1.1.1組成數(shù)據(jù)庫系統(tǒng)的主要部分 數(shù)據(jù)庫系統(tǒng)(DataBase System, DBS)是采用數(shù)據(jù)庫技 術(shù)的計算機(jī)系統(tǒng),是LU數(shù)據(jù)庫(數(shù)據(jù))、數(shù)據(jù)庫管理系統(tǒng)(軟 件)、數(shù)據(jù)庫管理員(人員)、硬件平臺(件)和軟件平 臺(軟件)5部分構(gòu)成的運行實體,如圖11所示。其中數(shù)據(jù) 庫管理員(DataBase AdministratorA DBA)是對數(shù)據(jù)庫進(jìn)行 規(guī)劃、設(shè)計、維護(hù)和監(jiān)視等的專業(yè)管理人員,在數(shù)據(jù)庫系統(tǒng) 中起著非常巫要的作用。 1.1.2追溯數(shù)據(jù)庫技術(shù)的發(fā)展史 圖11數(shù)據(jù)庫系統(tǒng)的組成 數(shù)據(jù)庫技術(shù)是應(yīng)數(shù)據(jù)管理任務(wù)的需求而產(chǎn)生的,隨著計 算機(jī)技術(shù)

3、的發(fā)展,對數(shù)據(jù)管理技術(shù)也不斷地提出更高的要求,其先后經(jīng)歷了人工管理、 文件系統(tǒng)、數(shù)據(jù)庫系統(tǒng)等3個階段,下面分別對這3個階段進(jìn)行介紹。 1 (人工管理階段 20世紀(jì)50年代中期以前,計算機(jī)主要用于科學(xué)計算。當(dāng)時硬件和軟件設(shè)備都 很落后,數(shù)據(jù)基本依賴于人工管理。人工管理數(shù)據(jù)具有如下特點: ,數(shù)據(jù)不保存。 ,使用應(yīng)用程序管理數(shù)據(jù)。 ,數(shù)據(jù)不共享。 ,數(shù)據(jù)不具有獨立性。 2(文件系統(tǒng)階段 20世紀(jì)50年代后期到60年代中期,硬件和軟件技術(shù)都有了進(jìn)一步發(fā)展,有了 磁盤等存儲設(shè)備和專門的數(shù)據(jù)管理軟件即文件系統(tǒng),該階段具有如下特點: ,數(shù)據(jù)可以長期保存。 ,由文件系統(tǒng)管理數(shù)據(jù)。 ,共享性差,數(shù)據(jù)兀余大。 S

4、QL Server自學(xué)視頻教程S ,數(shù)據(jù)獨立性差。 3(數(shù)據(jù)庫系統(tǒng)階段 20世紀(jì)60年代后期以來,計算機(jī)應(yīng)用于管理系統(tǒng),而且規(guī)模越來越大,應(yīng)用 越來越廣泛,數(shù)據(jù)量急劇增長,對共享功能的要求越來越強(qiáng)烈,這樣使用文件系統(tǒng)管理數(shù)據(jù) 已經(jīng)不能滿足要求,為了解決一系列問題,出現(xiàn)了數(shù)據(jù)庫系統(tǒng),用來統(tǒng)一管理數(shù)據(jù)。數(shù)據(jù)庫 系統(tǒng)的出現(xiàn),滿足了多用戶、多應(yīng)用共孕數(shù)據(jù)的需求,比文件系統(tǒng)具有明顯的優(yōu)勢,標(biāo)志著 數(shù)據(jù)管理技術(shù)的飛躍。 12抽象數(shù)據(jù)模型 數(shù)據(jù)模型是一種對客觀事物抽象化的表現(xiàn)形式,它對客觀事物加以抽象,通過計算機(jī)來 處理現(xiàn)實世界中的具體事物,它客觀地反映了現(xiàn)實世界,易于理解,與人們對外部事物描述 的認(rèn)識相一

5、致。121認(rèn)識數(shù)據(jù)模型4 數(shù)據(jù)模型是數(shù)據(jù)庫系統(tǒng)的核心與基礎(chǔ),是矢于描述數(shù)據(jù)與數(shù)據(jù)之間的聯(lián)系、數(shù) 據(jù)的語 義、數(shù)據(jù)一致性約束的概念性工具的集合。 數(shù)據(jù)模型通常是山數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)操作和完整性約束3部分組成的,分別介紹如下。 ,數(shù)據(jù)結(jié)構(gòu):是對系統(tǒng)靜態(tài)特征的描述,描述對象包括數(shù)據(jù)的類型、內(nèi)容、性質(zhì)和數(shù)據(jù)之 間的相互矢系。 ,數(shù)據(jù)操作:是對系統(tǒng)動態(tài)特征的描述和對數(shù)據(jù)庫各種對象實例的操作。 ,完整性約束:是完整14規(guī)則的集合,它定義了給定數(shù)據(jù)模型中數(shù)據(jù)及其聯(lián)系 所具有的制 約和依存規(guī)則。 1.2.2常見的數(shù)據(jù)模型 常用的數(shù)據(jù)庫數(shù)據(jù)模型主要有層次模型、網(wǎng)狀模型和矢系模型,下面分別進(jìn)行介紹。 (1) 層次模型

6、:用樹形結(jié)構(gòu)表示實體類型及實體間聯(lián)系的數(shù)據(jù)模型,如圖12所 示。具有以下特點。 ,每棵樹有且僅有一個無雙親節(jié)點,稱為根。 ,樹中除根外所有節(jié)點有且僅有一個雙親。 (2) 網(wǎng)狀模型:用有向圖結(jié)構(gòu)表示實體類型及實體間聯(lián)系的數(shù)據(jù)模型,如圖13 所示。用網(wǎng)狀模型編寫應(yīng)用程序極其復(fù)雜,數(shù)據(jù)的獨立性較差。 (3) 矢系模型:以二維表來描述數(shù)據(jù),如圖1.4所示。尖系模型中,每個表有多 個字段列和記錄行,每個字段列有固定的屬性(數(shù)字、字符、日期等)。矢系模型數(shù)據(jù)結(jié)構(gòu)簡 單、清晰,具有很高的數(shù)據(jù)獨立性,因此是U前主流的數(shù)據(jù)庫數(shù)據(jù)模型。 第1章數(shù)據(jù)庫基礎(chǔ)知識 圖L2層次模型圖1.3網(wǎng)狀模型 學(xué)生信思裹 學(xué)生姓名

7、年級 冢庭住址 張三 高 咸都 至四 北京 干-幵 上溥 成績表 學(xué)生姓名 課程 成韁 張三 數(shù)學(xué) 100 乘一 物理 95 張三 社會 90 李四 數(shù)學(xué) 85 李四 社會 90 王石 數(shù)學(xué) 80 干-幵 物理 75 圖1.4矢系模型 子核式A 子筷式B 用戶級數(shù)愜岸 ratSj ?複式到模式緘射 用戶U1 用尸U3 用尸U2 矢系模型的基本術(shù)語如下。 ,矢系:一個二維表就是一個矢系。 ,元組:就是二維表中的一行,即表中的記錄。 ,屬性:就是二維表中的一列,用類型和值表示。 ,域:每個屬性取值的變化范ffl,如性別的域為男,女。矢系中的數(shù)據(jù)約束如下。 ,實體完整性約束:約束矢系的主鍵中屬性值不

8、能為空值。,參照完整性約束:矢系之間的 基本約束。 ,用戶定義的完整性約束:它反映了具體應(yīng)用中數(shù)據(jù)的語義要求。 SQL Server自學(xué)視頻教程S 1.2.3規(guī)范化矢系數(shù)據(jù)庫 矢系數(shù)據(jù)庫的規(guī)范化理論為:矢系數(shù)據(jù)庫中的每一個矢系都要滿足一定的規(guī) 范。根據(jù)滿足 規(guī)范的條件不同,可以分為5個等級:第一范式(1NF)、第二范式 (2NF)第五范式(5NF)o其中,NF是Normal Form的縮寫。一般悄況下,只要把 數(shù)據(jù)規(guī)范到第三范式標(biāo)準(zhǔn),就可以滿足需要。 (1) 第一范式(1NF) 在一個矢系中,消除重復(fù)字段,且各字段都是最小的邏輯存儲單位。 (2) 第二范式(2NF) 若矢系模型屬于第一范式則矢

9、系中每一個非主尖鍵字段都完全依賴于主尖鍵字段不 能只部分依賴于主矢鍵字的一部分。 (3) 第三范式(3NF) 若矢系屬于第一范式,且矢系中所有非主矢鍵字段都只依賴于主矢鍵字段。第三范式要 求去除傳遞依賴。 1.2.4設(shè)計尖系數(shù)據(jù)庫 數(shù)據(jù)庫設(shè)計是指對于一個給定的應(yīng)用環(huán)境,根據(jù)用戶的需求,利用數(shù)據(jù)模型和應(yīng)用程序 模擬現(xiàn)實世界中該應(yīng)用環(huán)境的數(shù)據(jù)結(jié)構(gòu)和處理活動的過程。 數(shù)據(jù)庫設(shè)計原則如下: 1)數(shù)據(jù)庫內(nèi)數(shù)據(jù)文件的數(shù)據(jù)組織應(yīng)獲得最大限度的共享最小的冗余度,消除 數(shù)據(jù)及數(shù)( 據(jù)依賴尖系中的冗余部分,使依賴于同一個數(shù)據(jù)模型的數(shù)據(jù)達(dá)到有效的分離。 (2) 保證輸入、修改數(shù)據(jù)時數(shù)據(jù)的一致性與正確性。 (3) 保

10、證數(shù)據(jù)與使用數(shù)據(jù)的應(yīng)用程序之間的高度獨立性。 1.2.5實體間的矢系 實體是指客觀存在并可相互區(qū)別的事物。實體既可以是實際的事物,也可以是 抽象的概 念或矢系。 實體之間有3種矢系,分別如下。 ,一對一矢系:是指表A中的一條記錄在表B中有且只有一條相匹配的記錄。 在一對一 矢系中,大部分相矢信息都在一個表中。 ,一對多矢系:是指表A中的行可以在表B中有許多匹配行,但是表B中的行只能在表 A中有一個匹配行。 ,多對多矢系:是指矢系中每個表的行在相矢表中具有多個匹配行。在數(shù)據(jù)庫中,多對多 矢系的建立是依黑第3個表(稱作連接表)實現(xiàn)的連接表包含相矢的兩個表的主鍵 第1章數(shù)據(jù)庫基礎(chǔ)知識 然后從兩個相矢

11、表的主鍵列分別創(chuàng)建與連接表中的匹配列的矢系。 1.3數(shù)據(jù)庫的體系結(jié)構(gòu) 數(shù)據(jù)庫具有一個嚴(yán)謹(jǐn)?shù)捏w系結(jié)構(gòu),這樣可以有效地組織、管理數(shù)據(jù),提高數(shù)據(jù)庫的邏輯 獨立性和物理獨立性,如圖15所示。數(shù)據(jù)庫領(lǐng)域公認(rèn)的標(biāo)準(zhǔn)結(jié)構(gòu)是三級模式結(jié)構(gòu)。 OPCDA 接口 OPCAE 鏡口 歷史數(shù)18注 RTOB姍處理 f RTDB點文住 ft 統(tǒng)計觀18連 實時戲播僅 RTDB點跟 It QPG Ghent 口 APE 援口 現(xiàn)場豐線 圖15數(shù)據(jù)庫體系結(jié)構(gòu) 1.3.1數(shù)據(jù)庫三級模式結(jié)構(gòu) 數(shù)據(jù)庫系統(tǒng)的三級模式結(jié)構(gòu)是指模式、外模式和內(nèi)模式。下面分別進(jìn)行介紹。 1 (模式 列, 模式也稱邏輯模式或概念模式,是數(shù)據(jù)庫中全體數(shù)據(jù)的邏

12、輯結(jié)構(gòu)和特征的描 述,是所有 用戶的公共數(shù)據(jù)視圖。一個數(shù)據(jù)庫只有一個模式。模式處于三級結(jié)構(gòu)的 中間層 注意: 定義模式時不僅要定義數(shù)據(jù)的邏輯結(jié)構(gòu)而且要定義數(shù)據(jù)之間的聯(lián)系定義與 數(shù)據(jù)有矢 的安全性、完整性要求。 2 (外模式 外模式也稱用戶模式,它是數(shù)據(jù)庫用戶(包括應(yīng)用程序員和最終用戶)能夠看見和使用 的局部數(shù)據(jù)的邏輯結(jié)構(gòu)和特征的描述,是數(shù)據(jù)庫用戶的數(shù)據(jù)視圖,是與某一應(yīng)用有矢的數(shù)據(jù) 的邏輯表示。外模式是模式的子集一個數(shù)據(jù)庫可以有多個外模式。 SQL Server自學(xué)視頻教程S 說明: 外模式是保證數(shù)據(jù)安全性的一個有力措施。 3 (內(nèi)模式 內(nèi)模式也稱存儲模式,一個數(shù)據(jù)庫只有一個內(nèi)模式。它是數(shù)據(jù)物理

13、結(jié)構(gòu)和存儲方式的描 述,是數(shù)據(jù)在數(shù)據(jù)庫內(nèi)部的表示方式。 1.3.2三級模式之間的映射 為了能夠在內(nèi)部實現(xiàn)數(shù)據(jù)庫的三個抽象層次的聯(lián)系和轉(zhuǎn)換,數(shù)據(jù)庫管理系統(tǒng)在三級模式 之間提供了兩層映射,分別為外模式/模式映射和模式/內(nèi)模式映射,下面分別進(jìn)行介紹。 1 (外模式/模式映射 對于同一個模式可以有任意多個外模式。對于每一個外模式,數(shù)據(jù)庫系統(tǒng)都有一個外模 式/模式映射。當(dāng)模式改變時,LLI數(shù)據(jù)庫管理員對各個外模式/模式映射做相應(yīng)的改變,可以 使外模式保持不變。這樣,依據(jù)數(shù)據(jù)外模式編寫的應(yīng)用程序就不用修改,保證了數(shù)據(jù)與程序 的邏輯獨立性。 2 (模式/內(nèi)模式映射 數(shù)據(jù)庫中只有一個模式和一個內(nèi)模式,所以模式

14、/內(nèi)模式映射是唯一的,它定 義了數(shù)據(jù)庫 的全局邏輯結(jié)構(gòu)與存儲結(jié)構(gòu)之間的對應(yīng)矢系。當(dāng)數(shù)據(jù)庫的存儲結(jié)構(gòu)改變時,LLI數(shù)據(jù)庫管理員 對模式/內(nèi)模式映射做相應(yīng)的改變,可以使模式保持不變,應(yīng)用程序相應(yīng)地也不做變動。這 樣,保證了數(shù)據(jù)與程序的物理獨立性。 14介紹兒種矢系數(shù)據(jù)庫 矢系數(shù)據(jù)庫,是建立在矢系數(shù)據(jù)庫模型基礎(chǔ)的數(shù)據(jù)庫,通過集合代數(shù)等概念和方法來處 理數(shù)據(jù)庫中的數(shù)據(jù)庫。在這里主要介紹Access、SQL Server和Oracle數(shù) 據(jù)庫。 1. 4. 1 Access 數(shù)據(jù)庫 Microsoft Access是當(dāng)前流行的矢系型數(shù)據(jù)庫管理系統(tǒng)之一,其核心是 Microsoft Jet數(shù)據(jù)庫引擎。通常

15、悄況下,安裝Microsoft Office時選擇”默認(rèn) 安裝” Access數(shù)據(jù)庫即被安裝到計算機(jī)上。 Microsoft Access是一個非常容易掌握的數(shù)據(jù)庫管理系統(tǒng)。利用它可以創(chuàng)建、 修改和維護(hù)數(shù)據(jù)庫和數(shù)據(jù)庫中的數(shù)據(jù),并且可以利用向?qū)硗瓿蓪?shù)據(jù)庫的一系列 操作 Access能夠滿足小 第1章數(shù)據(jù)庫基礎(chǔ)知識 型企業(yè)客戶/服務(wù)器解決方案的要求,是一種功能較完備的系統(tǒng),它兒乎包含了數(shù)據(jù)庫領(lǐng) 域的所有技術(shù)和內(nèi)容,對于初學(xué)者學(xué)習(xí)數(shù)據(jù)庫知識非常有幫助。 1.4.2 SQL Server 2005 數(shù)據(jù)庫 SQL Server是LU微軟公司開發(fā)的一個大型的矢系數(shù)據(jù)庫系統(tǒng),它為用戶提供了 一個安全、

16、可靠、易管理和高端的客戶/服務(wù)器數(shù)據(jù)庫平臺。 SQL Server 2005是一種高性能的尖系型數(shù)據(jù)庫管理系統(tǒng),是SQL Server 2000的升級 版本,其主要特點如下。 (1) 統(tǒng)一的開發(fā)環(huán)境 SQL Server 2005和Visual Studio 2005擁有一個統(tǒng)一的開發(fā)環(huán)境,使得集成 于其中的編程模型能夠提供一個整體的解決方案,并使得程序幵發(fā)語言、產(chǎn)品配置環(huán)境和數(shù) 據(jù)操作這3種專業(yè)技能緊密地結(jié)合起來,對應(yīng)用程序的可用性、性能、安全性和可伸縮性帶 來全面提升。 (2) . NET框架集成 SQL Server 2005的核心ill .NET Framework 2.0構(gòu)成,數(shù)據(jù)庫

17、的工具整合了開 發(fā)環(huán)境,有利于數(shù)據(jù)庫的程序開發(fā)。 1.4.3 SQL Server 2008 數(shù)據(jù)庫 Microsoft SQL Server 2008是一個較新的版本,它推出了許多新的特性和矢 鍵的改進(jìn)。下面對SQL Server 2008的企業(yè)版、標(biāo)準(zhǔn)版和工作組版進(jìn)行簡要說明。 ,SQL Server 2008企業(yè)版是一個全面的數(shù)據(jù)管理和業(yè)務(wù)智能平臺為矢鍵業(yè) 務(wù)應(yīng)用提供 了企業(yè)級的可擴(kuò)展性、數(shù)據(jù)倉庫、安全、高級分析和報表支持,這一版本將為你提供更 加堅固的服務(wù)器和執(zhí)行大規(guī)模在線事務(wù)處理。 ,SQL Server 2008標(biāo)準(zhǔn)版是一個完整的數(shù)據(jù)管理和業(yè)務(wù)智能平臺,為部門級 應(yīng)用提供了 最佳的

18、易用性和可管理特性。 ,SQL Server 2008 T作組版是一個值得信賴的數(shù)據(jù)管理和報表平臺,用以實 現(xiàn)安全的發(fā) 布、遠(yuǎn)程同步和對運行分支應(yīng)用的管理能力,這一版本擁有核心的數(shù)據(jù)庫特性,可以很 容易地升級到標(biāo)準(zhǔn)版或企業(yè)版。 1.4.4 SQL Server 2012 數(shù)據(jù)庫 SQL Server數(shù)據(jù)庫系列歷經(jīng)多次升級,于2012年4月1日,微軟正式發(fā)布了 SQL Server 2012 RTM(Re 1 ease-1o-Manufacturing)版本 U 前 SQL Server 2012 是 SQL Server 的最新版本。下面對SQL Server 2012進(jìn)行簡要說明。 SQL Server 2012中新的商務(wù)智能版本,增加Power View數(shù)據(jù)査找工具和數(shù)據(jù) 質(zhì)量服務(wù)企業(yè)版本則提高安全性和可用性 以及從大數(shù)據(jù)到Streamlnsight復(fù)雜事件處理, 還有新的可視化 滅L Server自學(xué)視頻教程S 數(shù)據(jù)和分析工具等。10 2012 新增了很多功能。如 AlwaysOn Windows Server Core 支持、PowerView 功能、大數(shù)據(jù)支持等,矢于SQL Server 2012,本書第2章還會做詳細(xì)介紹。 1. 4. 5 Oracle 數(shù)據(jù)庫 Oracle

溫馨提示

  • 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

提交評論