版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
關(guān)系數(shù)據(jù)庫基礎(chǔ)演示文稿當(dāng)前第1頁\共有94頁\編于星期日\19點關(guān)系數(shù)據(jù)庫基礎(chǔ)ppt課件當(dāng)前第2頁\共有94頁\編于星期日\19點本章學(xué)習(xí)目標(biāo)
深刻理解關(guān)系的定義和關(guān)系的基本性質(zhì),理解相應(yīng)的概念和術(shù)語;深刻理解關(guān)系模型及其三個要素;深刻理解關(guān)系完整性約束;掌握關(guān)系代數(shù)的基本運算和應(yīng)用;了解SQLServer的基本架構(gòu)和基本構(gòu)成;掌握SQLServer數(shù)據(jù)庫的存儲結(jié)構(gòu)和建立數(shù)據(jù)庫的方法。當(dāng)前第3頁\共有94頁\編于星期日\19點本章重點難點本章學(xué)習(xí)的重點是圍繞關(guān)系數(shù)據(jù)模型的基本概念、深刻理解關(guān)系數(shù)據(jù)模型的三個要素和關(guān)系完整性約束,為以后設(shè)計、使用和管理關(guān)系數(shù)據(jù)庫奠定一個良好基礎(chǔ)。
本章學(xué)習(xí)的難點是理解關(guān)系完整性約束的概念及其作用。
當(dāng)前第4頁\共有94頁\編于星期日\19點2.1關(guān)系概念
關(guān)系通俗的講就是二維表格,也是人們在日常生活中最常見到的表格數(shù)據(jù)。關(guān)系的基本概念源于數(shù)學(xué)。關(guān)系的形式定義,以及相關(guān)的概念和術(shù)語。
當(dāng)前第5頁\共有94頁\編于星期日\19點設(shè)D1,D2,…,Dn為任意集合,定義D1,D2,…,Dn的笛卡兒積為:其中集合的每一個元素(d1,d2,…,dn)稱作一個n元組,簡稱元組,元組中每一個di稱作元組的一個分量。
笛卡兒積(定義)當(dāng)前第6頁\共有94頁\編于星期日\19點舉例D1={s2,s4,s7,s9}D2={管理學(xué),經(jīng)濟(jì)學(xué),運籌學(xué)}則D1×D2={(s2,管理學(xué)),(s2,經(jīng)濟(jì)學(xué)),(s2,運籌學(xué)),(s4,管理學(xué)),(s4,經(jīng)濟(jì)學(xué)),(s4,運籌學(xué)),(s7,管理學(xué)),(s7,經(jīng)濟(jì)學(xué)),(s7,運籌學(xué)),(s9,管理學(xué)),(s9,經(jīng)濟(jì)學(xué)),(s9,運籌學(xué))}當(dāng)前第7頁\共有94頁\編于星期日\19點排列成表格笛卡兒積是二維表格?當(dāng)前第8頁\共有94頁\編于星期日\19點形式化的關(guān)系定義
笛卡兒積D1×D2×…×Dn的任意一個子集稱為D1,D2,…,Dn上的一個n元關(guān)系。
當(dāng)前第9頁\共有94頁\編于星期日\19點關(guān)系是笛卡爾積的子集、是表格取子集,并將D1、D2分別命名為學(xué)號和課程名稱當(dāng)前第10頁\共有94頁\編于星期日\19點關(guān)系性質(zhì)1——每一分量必須是不可分的最小數(shù)據(jù)項,即每個屬性都是不可再分解的父母孩子李男王男丁女肖女李一李二王一父母孩子大小李男王男丁女肖女李一王一李二父母孩子李男李男王男丁女丁女肖女李一李二王一父母大孩小孩李男王男丁女肖女李一王一李二非規(guī)范化關(guān)系規(guī)范化關(guān)系當(dāng)前第11頁\共有94頁\編于星期日\19點關(guān)系性質(zhì)2——列的個數(shù)和每列的數(shù)據(jù)類型是固定的,即每一列中的分量是同類型的數(shù)據(jù),來自同一個值域?qū)W號姓名性別年齡曾用名0101張三男20張狗子0102李四女18李朋王五0103119王麻子0104趙六21981/2/28趙薇當(dāng)前第12頁\共有94頁\編于星期日\19點關(guān)系性質(zhì)3——不同的列可以出自同一個值域,每一列稱為屬性,每個屬性要給予不同的屬性名學(xué)號姓名性別年齡姓名0101張三男20張狗子0102李四女18李朋0103王五男19王麻子0104趙六女20趙薇姓名2曾用名當(dāng)前第13頁\共有94頁\編于星期日\19點關(guān)系性質(zhì)4——列的順序是無關(guān)緊要的,即列的次序可以任意交換學(xué)號姓名性別年齡曾用名0101張三男20張狗子0102李四女18李朋0103王五男19王麻子0104趙六女20趙薇學(xué)號姓名曾用名性別年齡0101張三張狗子男200102李四李朋女180103王五王麻子男190104趙六趙薇女20當(dāng)前第14頁\共有94頁\編于星期日\19點關(guān)系性質(zhì)5——元組不可以重復(fù),即在一個關(guān)系中任意兩個元組不能完全一樣學(xué)號姓名性別年齡姓名0101張三男20張狗子0102李四女18李朋0103王五男19王麻子0104趙六女20趙薇0101張三男20張狗子重復(fù)的元組重復(fù)的元組!當(dāng)前第15頁\共有94頁\編于星期日\19點關(guān)系性質(zhì)6——行的順序是無關(guān)緊要的,即行的次序可以任意交換學(xué)號姓名性別年齡0101張三男200102李四女180103王五男190104趙六女20學(xué)號姓名性別年齡0104趙六女200101張三男200103王五男190102李四女18當(dāng)前第16頁\共有94頁\編于星期日\19點基本概念和術(shù)語關(guān)系
屬性
值域
元組
分量
關(guān)系模式
關(guān)系模型關(guān)系數(shù)據(jù)庫
候選關(guān)鍵字
主關(guān)鍵字主屬性非主屬性當(dāng)前第17頁\共有94頁\編于星期日\19點關(guān)系數(shù)據(jù)模型實例學(xué)號姓名性別年齡籍貫0101李勇男20江蘇0102劉晨女19山東0103王明女20北京0199張立男18陜西學(xué)生人事記錄表關(guān)系名關(guān)系元組(行)屬性(列)主關(guān)鍵字男女值域分量關(guān)系模式:學(xué)生(學(xué)號、姓名、性別、年齡、籍貫)屬性名當(dāng)前第18頁\共有94頁\編于星期日\19點參照關(guān)系與被參照關(guān)系外部關(guān)鍵字
參照關(guān)系被參照關(guān)系
當(dāng)前第19頁\共有94頁\編于星期日\19點參照關(guān)系與被參照關(guān)系學(xué)號姓名所在系0101010201030104張三李四王五趙六計算機(jī)計算機(jī)計算機(jī)計算機(jī)課程號課程名學(xué)時數(shù)C01C02C03C04高等數(shù)學(xué)數(shù)據(jù)結(jié)構(gòu)操作系統(tǒng)數(shù)據(jù)庫100708060學(xué)號課程號成績01010101010201040104C01C02C04C04C039080908570學(xué)生課程選修當(dāng)前第20頁\共有94頁\編于星期日\19點思考題
值域是個什么概念?它和列有什么關(guān)系?關(guān)系有哪些基本性質(zhì)?如果有表格或二維表不滿足其中的某個性質(zhì),這樣的表格或二維表是關(guān)系嗎?討論關(guān)系、關(guān)系模式、關(guān)系模型、關(guān)系數(shù)據(jù)庫的概念。討論屬性、值域、元組、分量的概念。討論主屬性、非主屬性、候選關(guān)鍵字、主關(guān)鍵字、外部關(guān)鍵字的概念。討論參照關(guān)系、被參照關(guān)系的概念。當(dāng)前第21頁\共有94頁\編于星期日\19點2.2關(guān)系數(shù)據(jù)模型
關(guān)系數(shù)據(jù)模型就是用關(guān)系來表示現(xiàn)實世界中實體以及實體和實體之間的聯(lián)系的數(shù)據(jù)模型。
當(dāng)前第22頁\共有94頁\編于星期日\19點關(guān)系數(shù)據(jù)模型的三要素關(guān)系數(shù)據(jù)結(jié)構(gòu)關(guān)系數(shù)據(jù)操作關(guān)系數(shù)據(jù)完整性約束當(dāng)前第23頁\共有94頁\編于星期日\19點關(guān)系數(shù)據(jù)結(jié)構(gòu)如何表示現(xiàn)實世界中的實體及其聯(lián)系?在關(guān)系數(shù)據(jù)模型中,現(xiàn)實世界中的實體及實體與實體之間的聯(lián)系均用關(guān)系來表示。當(dāng)前第24頁\共有94頁\編于星期日\19點關(guān)系操作集合在關(guān)系上能進(jìn)行哪些操作?傳統(tǒng)的集合運算專門的關(guān)系運算關(guān)系數(shù)據(jù)操作
當(dāng)前第25頁\共有94頁\編于星期日\19點關(guān)系完整性約束在數(shù)據(jù)庫中數(shù)據(jù)完整性是指保證數(shù)據(jù)正確的特性。數(shù)據(jù)完整性是一種語義概念,它包括兩方面的內(nèi)容:與現(xiàn)實世界中應(yīng)用需求的數(shù)據(jù)的相容性和正確性;數(shù)據(jù)庫內(nèi)數(shù)據(jù)之間的相容性和正確性。當(dāng)前第26頁\共有94頁\編于星期日\19點關(guān)系完整性約束
實體完整性參照完整性用戶定義完整性
當(dāng)前第27頁\共有94頁\編于星期日\19點實體完整性規(guī)則
實體完整性是要保證關(guān)系中的每個元組都是可識別和唯一的。實體完整性規(guī)則要求關(guān)系中元組的主關(guān)鍵字的值必須唯一,不可以為空值。關(guān)系數(shù)據(jù)庫管理系統(tǒng)用主關(guān)鍵字實現(xiàn)實體完整性。返回當(dāng)前第28頁\共有94頁\編于星期日\19點參照完整性規(guī)則現(xiàn)實世界中的實體間存在著某種聯(lián)系,而在關(guān)系模型中實體是用關(guān)系描述的、實體之間的聯(lián)系也是用關(guān)系描述的,這樣就自然存在著關(guān)系和關(guān)系之間的參照或引用。當(dāng)前第29頁\共有94頁\編于星期日\19點什么是參照完整性?職工號部門編號姓名…9801980298039804980501010203張三李四王五趙六錢七部門編號部門名稱…01020304經(jīng)理辦公室人事部公關(guān)部技術(shù)部職工表(R2)部門表(R1)主關(guān)鍵字外部關(guān)鍵字當(dāng)前第30頁\共有94頁\編于星期日\19點參照完整性規(guī)則
如果屬性(或?qū)傩越M)F是關(guān)系R的外部關(guān)鍵字,它與關(guān)系S的主關(guān)鍵字K相對應(yīng),則對于關(guān)系R中每個元組在屬性(或?qū)傩越M)F上的值必須為:●或者取空值(F的每個屬性均為空值);●或者等于S中某個元組的主關(guān)鍵字的值。當(dāng)前第31頁\共有94頁\編于星期日\19點用戶定義完整性
一種與應(yīng)用密切相關(guān)的數(shù)據(jù)完整性約束,如某個屬性的值必須唯一某個屬性的取值必須在某個范圍內(nèi)某些屬性值之間應(yīng)該滿足一定的函數(shù)關(guān)系等類似以上的約束不是關(guān)系數(shù)據(jù)模型本身所要求的,而是為了滿足應(yīng)用方面的語義要求而提出的在用戶定義完整性中最常見的是限定屬性的取值范圍,即對值域的約束,所以在用戶定義完整性中最常見的是域完整性約束。當(dāng)前第32頁\共有94頁\編于星期日\19點完整性約束的作用
執(zhí)行插入操作時檢查完整性執(zhí)行插入操作時需要分別檢查實體完整性規(guī)則、參照完整性規(guī)則和用戶定義完整性規(guī)則。執(zhí)行刪除操作時檢查完整性執(zhí)行刪除操作時一般只需要檢查參照完整性規(guī)則。執(zhí)行更新操作時檢查完整性執(zhí)行更新操作可以看作是先刪除舊的元組,然后再插入新的元組。所以執(zhí)行更新操作時的完整性檢查綜合了上述兩種情況。
當(dāng)前第33頁\共有94頁\編于星期日\19點思考題
什么是數(shù)據(jù)模型?什么是關(guān)系數(shù)據(jù)模型?
關(guān)系數(shù)據(jù)模型有哪幾個要素?并說明這些要素所包含的內(nèi)容。
討論實體完整性規(guī)則,它涉及哪些概念?討論參照完整性規(guī)則,它涉及哪些概念?用戶定義完整性可以完成哪些方面的約束?分別討論實體完整性約束和參照完整性約束是如何實現(xiàn)的。討論關(guān)系完整性約束在保證數(shù)據(jù)正確性方面是如何發(fā)生作用的?
當(dāng)前第34頁\共有94頁\編于星期日\19點2.3關(guān)系代數(shù)
關(guān)系代數(shù)是實現(xiàn)關(guān)系操作的一種方法,是理解關(guān)系操作的基礎(chǔ)。
傳統(tǒng)的集合運算并運算交運算差運算廣義笛卡爾積專門的關(guān)系運算選擇運算投影運算連接運算除運算當(dāng)前第35頁\共有94頁\編于星期日\19點傳統(tǒng)的集合運算集合的并運算集合的交運算集合的交運算關(guān)系并運算(R∪S)運算表示:R∪S={t|tR∨tS}兩個(同類)關(guān)系的所有元組合并,刪去重復(fù)的元組。關(guān)系差運算(R-S)運算表示:R-S={t|tR∧tS}由屬于R而不屬于S的所有元組組成的集合,即在R中刪去與S相同的元組。關(guān)系交運算(R∩S)
運算表示:R∩S={t|tR∧tS}既屬于R又屬于S的元組的集合,即取相同的元組。當(dāng)前第36頁\共有94頁\編于星期日\19點傳統(tǒng)的集合運算舉例當(dāng)前第37頁\共有94頁\編于星期日\19點關(guān)系并運算ABCa2ca4db4cABCa4da6db4cABCa2ca4db4ca6dRSR∪S當(dāng)前第38頁\共有94頁\編于星期日\19點關(guān)系差運算ABCa2ca4db4cABCa4da6db4cABCa2cRSR-S當(dāng)前第39頁\共有94頁\編于星期日\19點關(guān)系交運算ABCa2ca4db4cABCa4da6db4cABCa4db4cRSR∩S當(dāng)前第40頁\共有94頁\編于星期日\19點設(shè)R為m元關(guān)系,S為n元關(guān)系,并且
r=(r1,r2,…,rm)∈Rs=(s1,s2,…,sn)∈S則稱為元組的連串。這是一個(m+n)元組,前m個分量為R中的一個m元組,后n個分量為S中的一個n元組。
元組的連串當(dāng)前第41頁\共有94頁\編于星期日\19點集合的廣義笛卡爾積運算設(shè)R和S是兩個關(guān)系,如果R是m元關(guān)系、有k個元組,S是n元關(guān)系、有l(wèi)個元組,則廣義笛卡爾積R×S是一個m+n元關(guān)系、有k×l個元組。廣義笛卡兒積可以記作:當(dāng)前第42頁\共有94頁\編于星期日\19點廣義笛卡爾積舉例:ABCa2ca4db4cDEFa4da6db4cABCDEFa2ca4da2ca6da2cb4ca4da4da4da6da4db4cb4ca4db4ca6db4cb4cRSR×S當(dāng)前第43頁\共有94頁\編于星期日\19點專門關(guān)系運算
選擇運算投影運算連接運算除運算當(dāng)前第44頁\共有94頁\編于星期日\19點選擇運算從指定的關(guān)系中選擇某些元組形成一個新的關(guān)系,被選擇的元組是用滿足某個邏輯條件來指定的。其中R是關(guān)系名,r是元組,σ是選擇運算符,F(xiàn)是結(jié)果為“真”的邏輯表達(dá)式。當(dāng)前第45頁\共有94頁\編于星期日\19點選擇運算舉例:σ職工號="E3"(訂購單)訂購單
從訂購單關(guān)系中選擇職工號為“E3”的元組構(gòu)成新的關(guān)系當(dāng)前第46頁\共有94頁\編于星期日\19點投影運算
對指定的關(guān)系選擇列產(chǎn)生一個新關(guān)系。πA(R)={r.A|r∈R}其中R是關(guān)系名,π是投影運算符,A是被投影的屬性或?qū)傩约瑀.A(或r[A])表示r這個元組中相應(yīng)于屬性A的一個分量。
根據(jù)關(guān)系的性質(zhì)結(jié)果中要去掉重復(fù)行。當(dāng)前第47頁\共有94頁\編于星期日\19點投影運算舉例:訂購單關(guān)系
選取職工號和供應(yīng)商號兩列構(gòu)成新的關(guān)系π職工號,供應(yīng)商號(訂購單)當(dāng)前第48頁\共有94頁\編于星期日\19點舉例:
從訂購單關(guān)系中,選取出職工號為E3的所經(jīng)手的訂購單號和與之相關(guān)的供應(yīng)商號。訂購單關(guān)系π供應(yīng)商號,訂購單號(σ職工號="E3"(訂購單))當(dāng)前第49頁\共有94頁\編于星期日\19點連接運算
連接相互之間有聯(lián)系的兩個關(guān)系。連接過程一般是由參照關(guān)系的外部關(guān)鍵字和被參照關(guān)系的主關(guān)鍵字來控制的,這樣的屬性通常也稱為連接屬性。
當(dāng)前第50頁\共有94頁\編于星期日\19點連接運算
一般的連接運算也稱為θ連接運算,θ是比較運算符。θ連接一般表示為:這里Ai是R中的屬性,Bj是S中的屬性,θ連接的結(jié)果是一個廣義笛卡兒乘積的子集,其中的元組滿足Ai和Bj間的θ關(guān)系。當(dāng)θ為“=”時,稱為等值連接;θ為“<”時,稱為小于連接;θ為“>”時,稱為大于連接等等。
當(dāng)前第51頁\共有94頁\編于星期日\19點連接運算ABCa12ca24da34cDEd4e10ABCDEa12cd4a12ce10a24de10a34ce10RSABCDEa12cd4a12ce10a24dd4a24de10a34cd4a34ce10R×SB<E當(dāng)前第52頁\共有94頁\編于星期日\19點自然連接
連接運算中最常用的是自然連接:
自然連接是:計算廣義笛卡爾積R×S;選擇滿足條件r[Ai]=s[Bj]的所有元組;去掉重復(fù)的屬性。和等值連接的區(qū)別?當(dāng)前第53頁\共有94頁\編于星期日\19點自然連接的例子:當(dāng)前第54頁\共有94頁\編于星期日\19點綜合運算實例:
根據(jù)以上關(guān)系求出在上海工作的職工的工資值都有哪些?倉庫職工當(dāng)前第55頁\共有94頁\編于星期日\19點查詢過程示意:當(dāng)前第56頁\共有94頁\編于星期日\19點除運算SNOSNAMECNOCNAMES1GAOC1DBS1GAOC2OSS1GAOC3DSS1GAOC4MISS2WUC1DBS2WUC2OSS3ANC2OSS4LIC2OSS4LIC4MISCNOCNAMEC1DBC2OSC3DSC4MISSR當(dāng)前第57頁\共有94頁\編于星期日\19點映象集
設(shè)有關(guān)系模式R(X,Y),其中X、Y可以是單個屬性,也可以是屬性集,定義當(dāng)X取值為x時,x在R中的映象集為:
假設(shè)“學(xué)時”屬性為X,“課程名稱”屬性為Y,則當(dāng)X取值為56時相應(yīng)的映像集為?
當(dāng)前第58頁\共有94頁\編于星期日\19點除法運算
設(shè)有關(guān)系R(X,Y)和S(Y),其中X、Y可以是單個屬性或?qū)傩约?,則除法運算定義為:
在被除關(guān)系中給定的x值所對應(yīng)的那組y值如果包含了除關(guān)系中的所有y值,則x就在商關(guān)系中。除運算經(jīng)常用來完成至少包含了Y的……查詢
當(dāng)前第59頁\共有94頁\編于星期日\19點理解除法運算:R(X,Y)是被除關(guān)系S(Y)是除關(guān)系商關(guān)系由R中某些X屬性值構(gòu)成,其中的任一X值所對應(yīng)的一組Y值都包含除關(guān)系S。除運算常用于至少…查詢或運算SNOSNAMECNOCNAMES1GAOC1DBS1GAOC2OSS1GAOC3DSS1GAOC4MISS2WUC1DBS2WUC2OSS3ANC2OSS4LIC2OSS4LIC4MISCNOCNAMEC1DBC2OSC3DSC4MISSR當(dāng)前第60頁\共有94頁\編于星期日\19點除運算舉例至少學(xué)習(xí)了“數(shù)據(jù)庫”和“運籌學(xué)”課程的學(xué)生
數(shù)據(jù)庫運籌學(xué)結(jié)果為?吳紅霞李麗
當(dāng)前第61頁\共有94頁\編于星期日\19點基本運算及變換
在關(guān)系代數(shù)運算中集合的并運算、差運算、笛卡爾積運算以及選擇和投影運算是五種基本運算,另三種運算(集合的交運算以及連接和除運算)可以用五種基本運算來表達(dá),引進(jìn)它們并不增加語言的能力,但是可以簡化表達(dá)。兩個關(guān)系的交運算可以表示為:
R∩S=R-(R-S)設(shè)有關(guān)系R(X,Y)和S(Y),兩個關(guān)系的除運算可以表示為:兩個關(guān)系的自然連接運算可以表示為:當(dāng)前第62頁\共有94頁\編于星期日\19點思考題
為什么要學(xué)習(xí)、了解關(guān)系代數(shù)?兩個關(guān)系的并、交、差運算有什么約束?分別討論它們的運算結(jié)果。選擇運算是一種什么運算?它可以完成什么查詢運算?投影運算是一種什么運算?它可以完成什么查詢運算?連接運算是一種什么運算?它可以完成什么查詢運算?當(dāng)前第63頁\共有94頁\編于星期日\19點思考題
討論自然連接和等值連接的關(guān)系。討論各種θ連接的含義(如θ為“>”、“<”等)。討論除運算的實際含義和用途。
在介紹的關(guān)系代數(shù)運算中,哪些運算是基本運算?哪些運算可以用其他運算推導(dǎo)出來?
當(dāng)前第64頁\共有94頁\編于星期日\19點2.4關(guān)系數(shù)據(jù)庫管理系統(tǒng)SQLServer介紹
目前廣泛使用的是關(guān)系數(shù)據(jù)庫管理系統(tǒng),其中微軟公司的SQLServer、甲骨文公司的Oracle、賽貝斯公司的Sybase和IBM公司的DB2等大型數(shù)據(jù)庫管理系統(tǒng)占領(lǐng)了市場的大部分份額。當(dāng)前第65頁\共有94頁\編于星期日\19點SQLServer的基本結(jié)構(gòu)SQLServer的最新版本是SQLServer2012?,F(xiàn)在的數(shù)據(jù)庫管理系統(tǒng)已經(jīng)不僅僅包含數(shù)據(jù)的存儲、管理、操作和查詢功能,它還提供越來越多的各種數(shù)據(jù)服務(wù)功能。
當(dāng)前第66頁\共有94頁\編于星期日\19點SQLServer的數(shù)據(jù)庫結(jié)構(gòu)
每個SQLServer實例包括四個系統(tǒng)數(shù)據(jù)庫(master、model、tempdb和msdb)以及一個或多個用戶數(shù)據(jù)庫。
數(shù)據(jù)庫是建立在操作系統(tǒng)文件上的,SQLServer在發(fā)出CREATEDATABASE命令建立數(shù)據(jù)庫時,會同時發(fā)出建立操作系統(tǒng)文件、申請物理存儲空間的請求;當(dāng)CREATEDATABASE命令成功執(zhí)行后,在物理上和邏輯上都建立了一個新的數(shù)據(jù)庫;然后就可以在數(shù)據(jù)庫中建立各種用戶所需要的邏輯組件,如基本表、視圖等。當(dāng)前第67頁\共有94頁\編于星期日\19點SQLServer實例在每臺服務(wù)器上運行的SQLServer稱為一個SQLServer實例。一個企業(yè)在網(wǎng)絡(luò)上運行的多個SQLServer實例可以統(tǒng)一進(jìn)行管理。每個SQLServer實例都有自己的系統(tǒng)數(shù)據(jù)庫,可以建立多個用戶數(shù)據(jù)庫。當(dāng)前第68頁\共有94頁\編于星期日\19點系統(tǒng)數(shù)據(jù)庫及其作用Master記錄所有其它的數(shù)據(jù)庫,其中包括數(shù)據(jù)庫文件的位置記錄了所有SQLServer服務(wù)器特定的配置信息Tempdb保存所有的臨時表和臨時存儲過程為全局資源,SQLServer每次啟動時都重新創(chuàng)建Model用作在系統(tǒng)上創(chuàng)建的所有數(shù)據(jù)庫的模板或原型每當(dāng)創(chuàng)建數(shù)據(jù)庫時,model數(shù)據(jù)庫的內(nèi)容就被拷貝到新的數(shù)據(jù)庫中Msdb包含任務(wù)調(diào)度、異常處理和報警處理等當(dāng)前第69頁\共有94頁\編于星期日\19點建立數(shù)據(jù)庫
在建立用戶邏輯組件之前(如基本表)必須首先建立數(shù)據(jù)庫。而建立數(shù)據(jù)庫時完成的最實質(zhì)任務(wù)是向操作系統(tǒng)申請用來存儲數(shù)據(jù)庫數(shù)據(jù)的物理磁盤存儲空間。這些存儲空間以操作系統(tǒng)文件的方式體現(xiàn),它們的相關(guān)信息將存儲在master數(shù)據(jù)庫及其系統(tǒng)表中。存儲數(shù)據(jù)庫數(shù)據(jù)的操作系統(tǒng)文件可以分為三類文件組的概念建立SQLServer數(shù)據(jù)庫的兩種方法:可以在SQLServerManagementStudio中以圖形界面的方式或命令方式完成。CREATEDATABASE命令常用格式當(dāng)前第70頁\共有94頁\編于星期日\19點SQLServer的三種物理文件主數(shù)據(jù)文件(擴(kuò)展名為.MDF) 存儲數(shù)據(jù)庫的啟動信息和系統(tǒng)表,主文件也可以用來存儲用戶數(shù)據(jù)。每個數(shù)據(jù)庫都包含一個主文件。輔助數(shù)據(jù)文件(擴(kuò)展名為.NDF) 保存所有主文件中容納不下的數(shù)據(jù)。如果主文件大到足以容納數(shù)據(jù)庫中的所有數(shù)據(jù),這時候可以沒有次文件。而如果數(shù)據(jù)庫非常大,也可以有多個次文件。使用多個獨立磁盤驅(qū)動器上的次文件,還可以將一個數(shù)據(jù)庫中的數(shù)據(jù)分布在多個物理磁盤上。事務(wù)日志文件(擴(kuò)展名為.LDF) 用來保存恢復(fù)數(shù)據(jù)庫的日志信息。每個數(shù)據(jù)庫必須至少有一個事務(wù)日志文件(盡管可以有多個)。當(dāng)前第71頁\共有94頁\編于星期日\19點SQLServer2005數(shù)據(jù)庫存儲結(jié)構(gòu)由下圖可知,SQLServer的數(shù)據(jù)庫是由文件組成,而文件是由盤區(qū)組成,盤區(qū)是由頁面組成的SQLSever數(shù)據(jù)庫數(shù)據(jù)文件.mdf或.ndf日志文件.ldf盤區(qū)(8個連續(xù)頁面)頁面(8KB)最大長度為8060字節(jié)表或索引當(dāng)前第72頁\共有94頁\編于星期日\19點主文件組:主文件組包含主要數(shù)據(jù)庫文件和任何沒有明確指派給其他文件組的其他文件。數(shù)據(jù)庫的系統(tǒng)表都包含在主文件組中。用戶定義文件組:用戶定義文件組是在CREATEDATABASE或ALTERDATABASE語句中,使用FILEGROUP關(guān)鍵字指定的文件組。數(shù)據(jù)庫文件組當(dāng)前第73頁\共有94頁\編于星期日\19點一個文件只能存在于一個文件組中,一個文件組也只能被一個數(shù)據(jù)庫使用。主文件組中包含了所有的系統(tǒng)表。當(dāng)建立數(shù)據(jù)庫時,主文件組包括主數(shù)據(jù)庫文件和未指定組的其它文件。在創(chuàng)建數(shù)據(jù)庫對象時如果沒有指定將其放在哪一個文件組中,就會將它放在默認(rèn)文件組中。如果沒有指定默認(rèn)文件組,則主文件組為默認(rèn)文件組。事務(wù)日志文件不屬于任何文件組。文件組應(yīng)用的規(guī)則當(dāng)前第74頁\共有94頁\編于星期日\19點CREATEDATABASE的常用格式
CREATEDATABASEdatabase_nameON<filespec>[,<filespec>,...
][,FILEGROUPfilegroup_name<filespec>[,<filespec>,...
]][LOGON<filespec>[,<filespec>,...
]]當(dāng)前第75頁\共有94頁\編于星期日\19點CREATEDATABASE的常用格式要建立的數(shù)據(jù)庫的名稱,數(shù)據(jù)庫名稱必須唯一,并且符合標(biāo)識符的規(guī)則。CREATEDATABASEdatabase_name
ON<filespec>[,<filespec>,...
][,FILEGROUPfilegroup_name<filespec>[,<filespec>,...
]][LOGON<filespec>[,<filespec>,...
]]當(dāng)前第76頁\共有94頁\編于星期日\19點CREATEDATABASE的常用格式指定用來存儲數(shù)據(jù)庫的操作系統(tǒng)文件(存儲在磁盤上的數(shù)據(jù)文件),該關(guān)鍵字后跟以逗號分隔的<filespec>項列表。CREATEDATABASEdatabase_nameON<filespec>[,<filespec>,...
][,FILEGROUPfilegroup_name<filespec>[,<filespec>,...
]][LOGON<filespec>[,<filespec>,...
]]當(dāng)前第77頁\共有94頁\編于星期日\19點CREATEDATABASE的常用格式用于定義對應(yīng)的操作系統(tǒng)文件的屬性。包括:[PRIMARY](NAME=logical_file_name,FILENAME='os_file_name'[,SIZE=size][,MAXSIZE={max_size|UNLIMITED}][,FILEGROWTH=growth_increment])CREATEDATABASEdatabase_nameON<filespec>[,<filespec>,...
][,FILEGROUPfilegroup_name<filespec>[,<filespec>,...
]][LOGON<filespec>[,<filespec>,...
]]為數(shù)據(jù)庫指定主文件。一個數(shù)據(jù)庫只能有一個主文件,如果沒有指定PRIMARY,那么CREATEDATABASE語句中列出的第一個文件將成為主文件。
當(dāng)前第78頁\共有94頁\編于星期日\19點CREATEDATABASE的常用格式用于定義對應(yīng)的操作系統(tǒng)文件的屬性。包括:[PRIMARY](NAME=logical_file_name,FILENAME='os_file_name'[,SIZE=size][,MAXSIZE={max_size|UNLIMITED}][,FILEGROWTH=growth_increment])CREATEDATABASEdatabase_nameON<filespec>[,<filespec>,...
][,FILEGROUPfilegroup_name<filespec>[,<filespec>,...
]][LOGON<filespec>[,<filespec>,...
]]為定義的操作系統(tǒng)文件指定邏輯名稱logical_file_name,該名稱將由SQLServer管理和引用。該名稱在數(shù)據(jù)庫中必須唯一,并且符合標(biāo)識符的規(guī)則。
當(dāng)前第79頁\共有94頁\編于星期日\19點CREATEDATABASE的常用格式用于定義對應(yīng)的操作系統(tǒng)文件的屬性。包括:[PRIMARY](NAME=logical_file_name,FILENAME='os_file_name'[,SIZE=size][,MAXSIZE={max_size|UNLIMITED}][,FILEGROWTH=growth_increment])CREATEDATABASEdatabase_nameON<filespec>[,<filespec>,...
][,FILEGROUPfilegroup_name<filespec>[,<filespec>,...
]][LOGON<filespec>[,<filespec>,...
]]指定要建立的操作系統(tǒng)文件名‘os_file_name’,其中包含完整的路徑名和文件名,并且不能指定壓縮文件系統(tǒng)中的目錄。注意:在建立數(shù)據(jù)庫之前,為操作系統(tǒng)文件指定的目錄路徑必須存在。
當(dāng)前第80頁\共有94頁\編于星期日\19點CREATEDATABASE的常用格式用于定義對應(yīng)的操作系統(tǒng)文件的屬性。包括:[PRIMARY](NAME=logical_file_name,FILENAME='os_file_name'[,SIZE=size][,MAXSIZE={max_size|UNLIMITED}][,FILEGROWTH=growth_increment])CREATEDATABASEdatabase_nameON<filespec>[,<filespec>,...
][,FILEGROUPfilegroup_name<filespec>[,<filespec>,...
]][LOGON<filespec>[,<filespec>,...
]]指定所創(chuàng)建的操作系統(tǒng)文件的大小,單位可以是KB(千字節(jié))、MB(兆字節(jié))、GB(千兆字節(jié))或TB(兆兆字節(jié)),默認(rèn)是MB。
當(dāng)前第81頁\共有94頁\編于星期日\19點CREATEDATABASE的常用格式用于定義對應(yīng)的操作系統(tǒng)文件的屬性。包括:[PRIMARY](NAME=logical_file_name,FILENAME='os_file_name'[,SIZE=size][,MAXSIZE={max_size|UNLIMITED}][,FILEGROWTH=growth_increment])CREATEDATABASEdatabase_nameON<filespec>[,<filespec>,...
][,FILEGROUPfilegroup_name<filespec>[,<filespec>,...
]][LOGON<filespec>[,<filespec>,...
]]指定定義的操作系統(tǒng)文件可以增長到的最大尺寸(max_size)。
當(dāng)前第82頁\共有94頁\編于星期日\19點CREATEDATABASE的常用格式用于定義對應(yīng)的操作系統(tǒng)文件的屬性。包括:[PRIMARY](NAME=logical_file_name,FILENAME='os_file_name'[,SIZE=size][,MAXSIZE={max_size|UNLIMITED}][,FILEGROWTH=growth_increment])CREATEDATABASEdatabase_nameON<filespec>[,<filespec>,...
][,FILEGROUPfilegroup_name<filespec>[,<filespec>,...
]][LOGON<filespec>[,<filespec>,...
]]指定定義的操作系統(tǒng)文件的增長增量,該項設(shè)置的結(jié)果不能超過MAXSIZE設(shè)置。
當(dāng)前第83頁\共有94頁\編于星期日\19點CREATEDATABASE的常用格式CREATEDATABASEdatabase_nameON<filespec>[,<filespec>,...
][,
FILEGROUPfilegroup_name
<filespec>[,<filespec>,...
]][LOGON<filespec>[,<filespec>,...
]]用于定義用戶文件組,filegroup_name是組名稱,后續(xù)的<filespec>項列表給出該組的文件描述。利用文件組可以將指定的邏輯組件存儲到指定的物理文件(在建立基本表的CREATETABLE命令中有對文件組的引用)。當(dāng)前第84頁\共有94頁\編于星期日\19點CREATEDATABASE的常用格式CREATEDATABASEdatabase_nameON<filespec>[,<filespec>,...
][,FILEGROUPfilegroup_name<filespec>[,<filespec>,...
]][LOGON<filespec>[,<filespec>,...
]]指定用來存儲數(shù)據(jù)庫日志的操作系統(tǒng)文件(日志文件),該關(guān)鍵字后跟以逗號分隔的<filespec>項列表。如果沒有指定LOGON,將自動創(chuàng)建一個日志文件,該文件使用系統(tǒng)生成的名稱,大小為數(shù)據(jù)庫中所有數(shù)據(jù)文件大小總和的25%。當(dāng)前第85頁\共有94頁\編于星期日\19點建立數(shù)據(jù)庫的例子CREATEDATABASE學(xué)生ON(NAME=student,FILENAME='c:\mssql\data\student.mdf',SIZE=10,MAXSIZE=50,
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 廣東某光儲充研產(chǎn)項目可行性研究報告
- 2025年度文化遺址保護(hù)性裝修設(shè)計服務(wù)合同4篇
- 2025年度個人工廠品牌經(jīng)營權(quán)及資產(chǎn)轉(zhuǎn)讓合同4篇
- 2025年江蘇常熟開關(guān)制造有限公司招聘筆試參考題庫含答案解析
- 2025年度個人信用卡透支合同范本大全4篇
- 2025年度個人房產(chǎn)租賃合同附件及補(bǔ)充協(xié)議范本4篇
- 2025年度個人健康保險合同樣本集4篇
- 2025年貴州遵義路橋工程有限公司招聘筆試參考題庫含答案解析
- 2025年云南昆明新都投資有限公司招聘筆試參考題庫含答案解析
- 2025年遼寧大連迪施船機(jī)有限公司招聘筆試參考題庫含答案解析
- 《向心力》參考課件4
- 2024至2030年中國膨潤土行業(yè)投資戰(zhàn)略分析及發(fā)展前景研究報告
- 【地理】地圖的選擇和應(yīng)用(分層練) 2024-2025學(xué)年七年級地理上冊同步備課系列(人教版)
- 2024年深圳中考數(shù)學(xué)真題及答案
- 土方轉(zhuǎn)運合同協(xié)議書
- Module 3 Unit 1 Point to the door(教學(xué)設(shè)計)-2024-2025學(xué)年外研版(三起)英語三年級上冊
- 智能交通信號燈安裝合同樣本
- 安全生產(chǎn)法律法規(guī)清單(2024年5月版)
- 江蘇省連云港市2023-2024學(xué)年八年級下學(xué)期期末道德與法治試卷(含答案解析)
- 2024年大學(xué)試題(宗教學(xué))-佛教文化筆試考試歷年高頻考點試題摘選含答案
- JBT 14588-2023 激光加工鏡頭 (正式版)
評論
0/150
提交評論