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