版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、周慧周慧MicrosoftMicrosoftSQL Server 2008SQL Server 2008單元單元3_1 數(shù)據(jù)庫的邏輯設(shè)計數(shù)據(jù)庫的邏輯設(shè)計 (案例案例1)數(shù)據(jù)庫應(yīng)用技術(shù)數(shù)據(jù)庫應(yīng)用技術(shù)(SQL Server 2008 R2)MicrosoftMicrosoftSQL Server 2008SQL Server 2008 數(shù)據(jù)庫應(yīng)用技術(shù)(數(shù)據(jù)庫應(yīng)用技術(shù)(SQL Server 2008 R2版)版) 人民郵電出版社人民郵電出版社 2022年3月22日3時39分?jǐn)?shù)據(jù)庫開發(fā)與維護(hù)數(shù)據(jù)庫開發(fā)與維護(hù)-數(shù)據(jù)庫邏輯設(shè)計數(shù)據(jù)庫邏輯設(shè)計MicrosoftMicrosoftSQL Server 2008
2、SQL Server 2008 數(shù)據(jù)庫應(yīng)用技術(shù)(數(shù)據(jù)庫應(yīng)用技術(shù)(SQL Server 2008 R2版)版) 人民郵電出版社人民郵電出版社 2022年3月22日3時39分工作任務(wù)工作任務(wù)將概念設(shè)計中所設(shè)計的將概念設(shè)計中所設(shè)計的ER模型轉(zhuǎn)換為關(guān)系模型模型轉(zhuǎn)換為關(guān)系模型根據(jù)需求分析的要求進(jìn)行數(shù)據(jù)庫的完整性設(shè)計和規(guī)根據(jù)需求分析的要求進(jìn)行數(shù)據(jù)庫的完整性設(shè)計和規(guī)范化處理范化處理教務(wù)管理信息系統(tǒng)數(shù)據(jù)庫的邏輯設(shè)計教務(wù)管理信息系統(tǒng)數(shù)據(jù)庫的邏輯設(shè)計MicrosoftMicrosoftSQL Server 2008SQL Server 2008 數(shù)據(jù)庫應(yīng)用技術(shù)(數(shù)據(jù)庫應(yīng)用技術(shù)(SQL Server 2008 R2
3、版)版) 人民郵電出版社人民郵電出版社 2022年3月22日3時39分單元目標(biāo)單元目標(biāo)v 能力目標(biāo)能力目標(biāo)1.能夠運(yùn)用關(guān)系數(shù)據(jù)模型的基本知識將概念模型轉(zhuǎn)換為關(guān)系模型。能夠運(yùn)用關(guān)系數(shù)據(jù)模型的基本知識將概念模型轉(zhuǎn)換為關(guān)系模型。2.能夠根據(jù)完整性規(guī)則對關(guān)系模型進(jìn)行實(shí)體完整性、參照完整性和用戶定義能夠根據(jù)完整性規(guī)則對關(guān)系模型進(jìn)行實(shí)體完整性、參照完整性和用戶定義完整性的設(shè)計。完整性的設(shè)計。3.能夠應(yīng)用關(guān)系規(guī)范化方法對關(guān)系模型進(jìn)行規(guī)范化和優(yōu)化。4.培養(yǎng)用英文單詞或英文縮寫描述和識別屬性的習(xí)慣。培養(yǎng)用英文單詞或英文縮寫描述和識別屬性的習(xí)慣。v 知識目標(biāo)知識目標(biāo)1.關(guān)系數(shù)據(jù)模型的組成要素和特點(diǎn)。關(guān)系數(shù)據(jù)模型的
4、組成要素和特點(diǎn)。2.關(guān)系數(shù)據(jù)結(jié)構(gòu)關(guān)系數(shù)據(jù)結(jié)構(gòu)3.關(guān)系的集合運(yùn)算(并、交、差和笛卡爾積)。關(guān)系的集合運(yùn)算(并、交、差和笛卡爾積)。4.關(guān)系的專門運(yùn)算(投影、選擇和連接)與應(yīng)用。關(guān)系的專門運(yùn)算(投影、選擇和連接)與應(yīng)用。5.關(guān)系數(shù)據(jù)實(shí)體完整性、參照完整性、用戶定義完整性的概念及應(yīng)用。關(guān)系數(shù)據(jù)實(shí)體完整性、參照完整性、用戶定義完整性的概念及應(yīng)用。6.概念模型(聯(lián)系方式概念模型(聯(lián)系方式1:1,1:n,n:m)到關(guān)系模型轉(zhuǎn)換的基本方法。)到關(guān)系模型轉(zhuǎn)換的基本方法。7.關(guān)系規(guī)范化的基本概念和關(guān)系規(guī)范化的基本方法。8.數(shù)據(jù)庫邏輯設(shè)計有關(guān)英文術(shù)語。數(shù)據(jù)庫邏輯設(shè)計有關(guān)英文術(shù)語。v 素質(zhì)目標(biāo)素質(zhì)目標(biāo)1.培養(yǎng)嚴(yán)謹(jǐn)?shù)?/p>
5、工作態(tài)度和工作作風(fēng)。培養(yǎng)嚴(yán)謹(jǐn)?shù)墓ぷ鲬B(tài)度和工作作風(fēng)。2.培養(yǎng)較強(qiáng)的邏輯思維和抽象思維能力。培養(yǎng)較強(qiáng)的邏輯思維和抽象思維能力。MicrosoftMicrosoftSQL Server 2008SQL Server 2008 數(shù)據(jù)庫應(yīng)用技術(shù)(數(shù)據(jù)庫應(yīng)用技術(shù)(SQL Server 2008 R2版)版) 人民郵電出版社人民郵電出版社 2022年3月22日3時39分學(xué)習(xí)內(nèi)容知識框架學(xué)習(xí)內(nèi)容知識框架MicrosoftMicrosoftSQL Server 2008SQL Server 2008 數(shù)據(jù)庫應(yīng)用技術(shù)(數(shù)據(jù)庫應(yīng)用技術(shù)(SQL Server 2008 R2版)版) 人民郵電出版社人民郵電出版社 20
6、22年3月22日3時39分一、一、 關(guān)系模型組成要素關(guān)系模型組成要素1關(guān)系模型的特點(diǎn)關(guān)系模型的特點(diǎn)2MicrosoftMicrosoftSQL Server 2008SQL Server 2008 數(shù)據(jù)庫應(yīng)用技術(shù)(數(shù)據(jù)庫應(yīng)用技術(shù)(SQL Server 2008 R2版)版) 人民郵電出版社人民郵電出版社 2022年3月22日3時39分(一)關(guān)系模型組成要素(一)關(guān)系模型組成要素關(guān)系對象類型集合關(guān)系對象類型集合系統(tǒng)靜態(tài)特征系統(tǒng)靜態(tài)特征DDL實(shí)現(xiàn)數(shù)據(jù)定義實(shí)現(xiàn)數(shù)據(jù)定義關(guān)系對象操作集合關(guān)系對象操作集合系統(tǒng)動態(tài)特征系統(tǒng)動態(tài)特征DML實(shí)現(xiàn)數(shù)據(jù)操作實(shí)現(xiàn)數(shù)據(jù)操作實(shí)體完整性約束實(shí)體完整性約束域完整性約束域完整性
7、約束參照完整性約束參照完整性約束用戶定義完整性約束用戶定義完整性約束DDL/DCL實(shí)現(xiàn)約束實(shí)現(xiàn)約束檢查檢查三個組成要素三個組成要素MicrosoftMicrosoftSQL Server 2008SQL Server 2008 數(shù)據(jù)庫應(yīng)用技術(shù)(數(shù)據(jù)庫應(yīng)用技術(shù)(SQL Server 2008 R2版)版) 人民郵電出版社人民郵電出版社 2022年3月22日3時39分(二)關(guān)系模型的特點(diǎn)(二)關(guān)系模型的特點(diǎn)實(shí)體用關(guān)系表示實(shí)體用關(guān)系表示實(shí)體之間的聯(lián)系用關(guān)系表示實(shí)體之間的聯(lián)系用關(guān)系表示關(guān)系的定義用關(guān)系表示關(guān)系的定義用關(guān)系表示關(guān)系的運(yùn)算對象是關(guān)系關(guān)系的運(yùn)算對象是關(guān)系關(guān)系的運(yùn)算結(jié)果是關(guān)系關(guān)系的運(yùn)算結(jié)果是關(guān)
8、系概念單一概念單一只需告訴系統(tǒng)只需告訴系統(tǒng)“做什么做什么”不需告訴系統(tǒng)不需告訴系統(tǒng)“怎么做怎么做”程序和數(shù)據(jù)各自獨(dú)立程序和數(shù)據(jù)各自獨(dú)立數(shù)據(jù)獨(dú)立數(shù)據(jù)獨(dú)立關(guān)系是元組的集合關(guān)系是元組的集合關(guān)系的運(yùn)算是集合運(yùn)算關(guān)系的運(yùn)算是集合運(yùn)算關(guān)系的運(yùn)算對象是集合關(guān)系的運(yùn)算對象是集合關(guān)系的運(yùn)算結(jié)果是集合關(guān)系的運(yùn)算結(jié)果是集合集合運(yùn)算集合運(yùn)算集合論集合論數(shù)理邏輯數(shù)理邏輯嚴(yán)格定義、運(yùn)算、規(guī)范化嚴(yán)格定義、運(yùn)算、規(guī)范化理論支持理論支持MicrosoftMicrosoftSQL Server 2008SQL Server 2008 數(shù)據(jù)庫應(yīng)用技術(shù)(數(shù)據(jù)庫應(yīng)用技術(shù)(SQL Server 2008 R2版)版) 人民郵電出版社人民
9、郵電出版社 2022年3月22日3時39分關(guān)關(guān)系的定系的定義義1關(guān)關(guān)系的系的術(shù)語術(shù)語2MicrosoftMicrosoftSQL Server 2008SQL Server 2008 數(shù)據(jù)庫應(yīng)用技術(shù)(數(shù)據(jù)庫應(yīng)用技術(shù)(SQL Server 2008 R2版)版) 人民郵電出版社人民郵電出版社 2022年3月22日3時39分(一)關(guān)系的定義(一)關(guān)系的定義關(guān)系(關(guān)系(Relation)是滿足一定條件的)是滿足一定條件的二維表二維表,在關(guān)系模型中,無論,在關(guān)系模型中,無論概念世界中的實(shí)體還是實(shí)體之間的聯(lián)系均由關(guān)系(二維表)來表示,概念世界中的實(shí)體還是實(shí)體之間的聯(lián)系均由關(guān)系(二維表)來表示,并且滿足以
10、下特性:并且滿足以下特性:關(guān)系(二維表)的每一元組(行)定義實(shí)體集的一個實(shí)體,每關(guān)系(二維表)的每一元組(行)定義實(shí)體集的一個實(shí)體,每一列定義實(shí)體的一個屬性。一列定義實(shí)體的一個屬性。每一列表示一個屬性,且列名不能重復(fù)。每一列表示一個屬性,且列名不能重復(fù)。關(guān)系必須有一個主鍵(關(guān)鍵字),用來唯一標(biāo)識一個元組關(guān)系必須有一個主鍵(關(guān)鍵字),用來唯一標(biāo)識一個元組(行),即實(shí)體。(行),即實(shí)體。列的每個值必須與對應(yīng)屬性的類型相同。列的每個值必須與對應(yīng)屬性的類型相同。列是不可分割的最小數(shù)據(jù)項(xiàng)。列是不可分割的最小數(shù)據(jù)項(xiàng)。行、列的順序無關(guān)緊要行、列的順序無關(guān)緊要關(guān)系的基本定義關(guān)系的基本定義MicrosoftMi
11、crosoftSQL Server 2008SQL Server 2008 數(shù)據(jù)庫應(yīng)用技術(shù)(數(shù)據(jù)庫應(yīng)用技術(shù)(SQL Server 2008 R2版)版) 人民郵電出版社人民郵電出版社 2022年3月22日3時39分(一)關(guān)系的定義(一)關(guān)系的定義學(xué)生實(shí)體關(guān)系Student (學(xué)生情況表)SIDSIDSnameSnameSexSexBirthdayBirthdaySpecialtySpecialty2011216001趙成剛男1992年5月計算機(jī)應(yīng)用技術(shù)2011216002李敬女1992年1月計算機(jī)應(yīng)用技術(shù)2011216003郭洪亮男1992年4月計算機(jī)應(yīng)用技術(shù)2011216004呂珊珊女199
12、3年10月計算機(jī)信息管理2011216005高全英女1993年7月計算機(jī)信息管理2011216006郝莎女1991年8月計算機(jī)信息管理2011216007張峰男1992年9月軟件技術(shù)2011216111吳秋娟女1992年8月軟件技術(shù)MicrosoftMicrosoftSQL Server 2008SQL Server 2008 數(shù)據(jù)庫應(yīng)用技術(shù)(數(shù)據(jù)庫應(yīng)用技術(shù)(SQL Server 2008 R2版)版) 人民郵電出版社人民郵電出版社 2022年3月22日3時39分(一)關(guān)系的定義(一)關(guān)系的定義課程實(shí)體關(guān)系Course(課程情況表)CIDCIDCnameCnameCreditCredit160
13、20010微機(jī)組裝與維護(hù)2.016020011操作系統(tǒng)安裝與使用2.016020012軟件文檔編輯與制作3.5MicrosoftMicrosoftSQL Server 2008SQL Server 2008 數(shù)據(jù)庫應(yīng)用技術(shù)(數(shù)據(jù)庫應(yīng)用技術(shù)(SQL Server 2008 R2版)版) 人民郵電出版社人民郵電出版社 2022年3月22日3時39分(一)關(guān)系的定義(一)關(guān)系的定義學(xué)生選課關(guān)系SC(學(xué)生選課表) SIDCIDGrade20112160011602001096.020112160011602001180.020112160011602001296.0201121600216020010
14、67.020112160021602001190.020112160021602001288.0MicrosoftMicrosoftSQL Server 2008SQL Server 2008 數(shù)據(jù)庫應(yīng)用技術(shù)(數(shù)據(jù)庫應(yīng)用技術(shù)(SQL Server 2008 R2版)版) 人民郵電出版社人民郵電出版社 2022年3月22日3時39分關(guān)關(guān)系的系的術(shù)語術(shù)語1關(guān)關(guān)系的定系的定義義2MicrosoftMicrosoftSQL Server 2008SQL Server 2008 數(shù)據(jù)庫應(yīng)用技術(shù)(數(shù)據(jù)庫應(yīng)用技術(shù)(SQL Server 2008 R2版)版) 人民郵電出版社人民郵電出版社 2022年3月22
15、日3時39分(二)關(guān)系的術(shù)語(二)關(guān)系的術(shù)語 關(guān)系:每個二維表稱為一個關(guān)系關(guān)系:每個二維表稱為一個關(guān)系,每個關(guān)系有一個關(guān)系名每個關(guān)系有一個關(guān)系名 例如:學(xué)生情況表例如:學(xué)生情況表Student 關(guān)系型:表的所有列標(biāo)題,描述實(shí)體或聯(lián)系的型關(guān)系型:表的所有列標(biāo)題,描述實(shí)體或聯(lián)系的型 例如:例如:(SID,Sname,Sex,Birthday,Specialty) 關(guān)系值:表的所有列對應(yīng)的數(shù)據(jù),描述實(shí)體或聯(lián)系的值關(guān)系值:表的所有列對應(yīng)的數(shù)據(jù),描述實(shí)體或聯(lián)系的值 例如:例如:2011216003 ,郭洪亮,男,郭洪亮,男,1992年年4月,月,計算機(jī)應(yīng)用技術(shù)計算機(jī)應(yīng)用技術(shù) 2011216004 ,呂珊
16、珊,女,呂珊珊,女,1993年年10月,月,計算機(jī)信息管理計算機(jī)信息管理 元組:表中的一行,描述一個實(shí)體或聯(lián)系元組:表中的一行,描述一個實(shí)體或聯(lián)系 例如:例如:201216004,呂珊珊,女,呂珊珊,女,1987年年10月,計算機(jī)網(wǎng)絡(luò)月,計算機(jī)網(wǎng)絡(luò)MicrosoftMicrosoftSQL Server 2008SQL Server 2008 數(shù)據(jù)庫應(yīng)用技術(shù)(數(shù)據(jù)庫應(yīng)用技術(shù)(SQL Server 2008 R2版)版) 人民郵電出版社人民郵電出版社 2022年3月22日3時39分(二)關(guān)系的術(shù)語(二)關(guān)系的術(shù)語 屬性:表中各列的標(biāo)題,每一個屬性起一個名字,即屬性名屬性:表中各列的標(biāo)題,每一個屬
17、性起一個名字,即屬性名 例如:例如:SID,Sname 屬性值:表中各列對應(yīng)的數(shù)據(jù),描述實(shí)體或聯(lián)系的特征屬性值:表中各列對應(yīng)的數(shù)據(jù),描述實(shí)體或聯(lián)系的特征 例如:例如:2011216003,郭洪亮,郭洪亮 域:屬性的取值范圍域:屬性的取值范圍 例如:屬性例如:屬性SID的取值范圍是的取值范圍是10個長度的字符個長度的字符 屬性屬性Birthday的取值是合法的日期的取值是合法的日期MicrosoftMicrosoftSQL Server 2008SQL Server 2008 數(shù)據(jù)庫應(yīng)用技術(shù)(數(shù)據(jù)庫應(yīng)用技術(shù)(SQL Server 2008 R2版)版) 人民郵電出版社人民郵電出版社 2022年3
18、月22日3時39分(二)關(guān)系的術(shù)語(二)關(guān)系的術(shù)語 候選候選鍵鍵(Candidate Key):若關(guān)系中的某一屬性或?qū)傩越M的值能唯一):若關(guān)系中的某一屬性或?qū)傩越M的值能唯一的標(biāo)識一個元組,則稱該屬性或?qū)傩越M為候選鍵,候選鍵可以有多個。的標(biāo)識一個元組,則稱該屬性或?qū)傩越M為候選鍵,候選鍵可以有多個。 例如:關(guān)系例如:關(guān)系Student中的屬性中的屬性SID,若再增加一個屬性身份證號碼,若再增加一個屬性身份證號碼IDNumber,則屬性則屬性SID和屬性和屬性IDNumber都是候選鍵。都是候選鍵。 主鍵(主鍵(Primary Key,PK) :關(guān)系中的某個屬性或?qū)傩越M,能唯一確定:關(guān)系中的某個屬性
19、或?qū)傩越M,能唯一確定一個元組,即確定一個實(shí)體,一個關(guān)系中的主鍵只能有一個,主鍵也被稱一個元組,即確定一個實(shí)體,一個關(guān)系中的主鍵只能有一個,主鍵也被稱為碼或關(guān)鍵字。為碼或關(guān)鍵字。 例如:例如:SID,關(guān)系,關(guān)系SC中的屬性組(中的屬性組(SID,CID),關(guān)系),關(guān)系Course中的中的CID。 外鍵(外鍵(Foreign Key,F(xiàn)K):一個關(guān)系中的屬性或?qū)傩越M不是本關(guān)系的主鍵,):一個關(guān)系中的屬性或?qū)傩越M不是本關(guān)系的主鍵,而是另一關(guān)系的主鍵,則稱該屬性或?qū)傩越M是該關(guān)系的外鍵,也稱為外關(guān)鍵字。而是另一關(guān)系的主鍵,則稱該屬性或?qū)傩越M是該關(guān)系的外鍵,也稱為外關(guān)鍵字。 例如:關(guān)系例如:關(guān)系SC中的屬
20、性中的屬性SID和和CIDMicrosoftMicrosoftSQL Server 2008SQL Server 2008 數(shù)據(jù)庫應(yīng)用技術(shù)(數(shù)據(jù)庫應(yīng)用技術(shù)(SQL Server 2008 R2版)版) 人民郵電出版社人民郵電出版社 2022年3月22日3時39分(二)關(guān)系術(shù)語(二)關(guān)系術(shù)語 主屬性:能作為候選鍵的屬性。主屬性:能作為候選鍵的屬性。 例如:關(guān)系例如:關(guān)系Student中的屬性中的屬性SID 和和IDNumber ,關(guān)系,關(guān)系SC中的屬性中的屬性SID和和CID 非主屬性:除了主屬性的其他屬性。非主屬性:除了主屬性的其他屬性。 例如:關(guān)系例如:關(guān)系Student中的屬性中的屬性Sn
21、ame ,Sex,Birthday,Specialty,關(guān)系,關(guān)系SC中中的屬性的屬性Grade,關(guān)系,關(guān)系Course中的屬性中的屬性Cname和和Credit。 關(guān)系模式:關(guān)系名(屬性關(guān)系模式:關(guān)系名(屬性1,屬性,屬性2, 屬性屬性n) 例如:例如:Student(SID,Sname,Sex,Birthday,Specialty) PK:SID Course(CID, Cname,Credit) PK:CID SC( SID, CID ,Grade) PK:SID,CID FK:SID和和CID 注:注:PK代表主鍵,代表主鍵,F(xiàn)K代表外鍵代表外鍵MicrosoftMicrosoftSQ
22、L Server 2008SQL Server 2008 數(shù)據(jù)庫應(yīng)用技術(shù)(數(shù)據(jù)庫應(yīng)用技術(shù)(SQL Server 2008 R2版)版) 人民郵電出版社人民郵電出版社 2022年3月22日3時39分三、三、傳統(tǒng)傳統(tǒng)的集合的集合運(yùn)運(yùn)算(算(并、交、差、笛卡爾積)1專門的關(guān)系運(yùn)算(專門的關(guān)系運(yùn)算(投影、選擇、連接投影、選擇、連接)23綜合運(yùn)算綜合運(yùn)算MicrosoftMicrosoftSQL Server 2008SQL Server 2008 數(shù)據(jù)庫應(yīng)用技術(shù)(數(shù)據(jù)庫應(yīng)用技術(shù)(SQL Server 2008 R2版)版) 人民郵電出版社人民郵電出版社 2022年3月22日3時39分(一)傳統(tǒng)的集合運(yùn)
23、算(一)傳統(tǒng)的集合運(yùn)算 假設(shè)有兩個關(guān)系假設(shè)有兩個關(guān)系R和和S,具有相同的結(jié)構(gòu),具有相同的結(jié)構(gòu),t是元組變量,關(guān)系是元組變量,關(guān)系R為喜歡跳舞的學(xué)生,關(guān)系為喜歡跳舞的學(xué)生,關(guān)系S為喜歡唱歌的學(xué)生。為喜歡唱歌的學(xué)生。表表1 1 喜歡跳舞的學(xué)生關(guān)系喜歡跳舞的學(xué)生關(guān)系R R Sname Sex 李敬李敬 女女 高全英高全英 女女 吳秋娟吳秋娟 女女 穆金華穆金華 男男 張欣欣張欣欣 女女 王婷王婷 女女表表2 2 喜歡唱歌的學(xué)生關(guān)系喜歡唱歌的學(xué)生關(guān)系S S Sname Sex 趙成剛趙成剛 男男 張峰張峰 男男 吳秋娟吳秋娟 女女 穆金華穆金華 男男 孫政先孫政先 男男 王婷王婷 女女 呂文昆呂文昆
24、男男 孫煒孫煒 女女MicrosoftMicrosoftSQL Server 2008SQL Server 2008 數(shù)據(jù)庫應(yīng)用技術(shù)(數(shù)據(jù)庫應(yīng)用技術(shù)(SQL Server 2008 R2版)版) 人民郵電出版社人民郵電出版社 2022年3月22日3時39分(一)傳統(tǒng)的集合運(yùn)算(一)傳統(tǒng)的集合運(yùn)算v 并(并(Union) 公式:公式:RS=ttR t S 語義:語義:t 元組屬于元組屬于R或者屬于或者屬于S。 例1:喜歡跳舞或喜歡唱歌的學(xué)生, RS的關(guān)系如表3所示。表表3 RSSnameSex李敬李敬女女高全英高全英女女吳秋娟吳秋娟女女穆金華穆金華男男張欣欣張欣欣女女王婷王婷女女趙成剛趙成剛男男
25、張峰張峰男男孫政先孫政先男男呂文昆呂文昆男男孫煒孫煒女女MicrosoftMicrosoftSQL Server 2008SQL Server 2008 數(shù)據(jù)庫應(yīng)用技術(shù)(數(shù)據(jù)庫應(yīng)用技術(shù)(SQL Server 2008 R2版)版) 人民郵電出版社人民郵電出版社 2022年3月22日3時39分(一)傳統(tǒng)的集合運(yùn)算(一)傳統(tǒng)的集合運(yùn)算v 差(差(Difference) 公式:公式:RS=ttR t S 語義:語義:t 元組屬于元組屬于R,但不屬于,但不屬于S。例2:喜歡跳舞但是不喜歡唱歌的學(xué)生,RS的關(guān)系如表4所示。 表表4 R-SSnameSex李敬李敬女女高全英高全英女女張欣欣張欣欣女女Mic
26、rosoftMicrosoftSQL Server 2008SQL Server 2008 數(shù)據(jù)庫應(yīng)用技術(shù)(數(shù)據(jù)庫應(yīng)用技術(shù)(SQL Server 2008 R2版)版) 人民郵電出版社人民郵電出版社 2022年3月22日3時39分(一)傳統(tǒng)的集合運(yùn)算(一)傳統(tǒng)的集合運(yùn)算v交(交(Intersection) 公式:公式:RS=ttR t S RS=ttR t S 語義:語義:t t 元組屬于元組屬于R R并且屬于并且屬于S S。例3:既喜歡跳舞也喜歡唱歌的學(xué)生,RS的關(guān)系如表5所示。 表表5 RSSnameSex吳秋娟吳秋娟女女穆金華穆金華男男王婷王婷女女MicrosoftMicrosoftSQ
27、L Server 2008SQL Server 2008 數(shù)據(jù)庫應(yīng)用技術(shù)(數(shù)據(jù)庫應(yīng)用技術(shù)(SQL Server 2008 R2版)版) 人民郵電出版社人民郵電出版社 2022年3月22日3時39分(一)傳統(tǒng)的集合運(yùn)算(一)傳統(tǒng)的集合運(yùn)算v 笛卡爾積(笛卡爾積(Cartesian Product)設(shè):關(guān)系設(shè):關(guān)系R R為為m m列(列( m m 個屬性),個屬性),k k1 1行(行(k k1 1個元組);個元組);關(guān)系關(guān)系S S為為n n列(列(n n個屬性),個屬性),k k2 2行(行(k k2 2個元組)。個元組)。 公式:公式:R RS=S=tRtS tR R tS S 語義:笛卡爾積
28、仍是一個關(guān)系,該關(guān)系的結(jié)構(gòu)是語義:笛卡爾積仍是一個關(guān)系,該關(guān)系的結(jié)構(gòu)是R R和和S S結(jié)構(gòu)之結(jié)構(gòu)之連接,即前連接,即前m m 個屬性來自個屬性來自R R,后,后n n個屬性來自個屬性來自S S,該關(guān)系的值,該關(guān)系的值是由是由R R中的每個元組連接中的每個元組連接S S中的每個元組所構(gòu)成元組的集合。中的每個元組所構(gòu)成元組的集合。 注意:新關(guān)系的屬性個數(shù)等于注意:新關(guān)系的屬性個數(shù)等于m m+ +n n ,元組個數(shù)等于,元組個數(shù)等于k k1 1* *k k2 2。MicrosoftMicrosoftSQL Server 2008SQL Server 2008 數(shù)據(jù)庫應(yīng)用技術(shù)(數(shù)據(jù)庫應(yīng)用技術(shù)(SQL
29、Server 2008 R2版)版) 人民郵電出版社人民郵電出版社 2022年3月22日3時39分(一)傳統(tǒng)的集合運(yùn)算(一)傳統(tǒng)的集合運(yùn)算例4 :設(shè)關(guān)系R和S如表6和表7所示,RS如表8所示。 表表6 6 學(xué)生關(guān)系學(xué)生關(guān)系R RSIDSname201216001201216001趙成剛趙成剛20112160022011216002李敬李敬 表表7 7 選課關(guān)系選課關(guān)系S SSIDCIDScores201121600116020010902011216001160200118520112160021602001085表表8 8 笛卡爾積笛卡爾積 R RS SSIDSnameSIDCIDScore
30、s20112160012011216001趙成剛趙成剛201121600120112160011602001016020010909020112160012011216001趙成剛趙成剛201121600120112160011602001116020011858520112160012011216001趙成剛趙成剛201121600220112160021602001016020010858520112160022011216002李敬李敬201121600120112160011602001016020010909020112160022011216002李敬李敬2011216001201
31、12160011602001116020011858520112160022011216002李敬李敬2011216002201121600216020010160200108585MicrosoftMicrosoftSQL Server 2008SQL Server 2008 數(shù)據(jù)庫應(yīng)用技術(shù)(數(shù)據(jù)庫應(yīng)用技術(shù)(SQL Server 2008 R2版)版) 人民郵電出版社人民郵電出版社 2022年3月22日3時39分三、三、專門專門的的關(guān)關(guān)系系運(yùn)運(yùn)算算(投影、選擇、連接投影、選擇、連接)1傳統(tǒng)傳統(tǒng)的集合運(yùn)算(的集合運(yùn)算(并、交、差、笛卡爾積并、交、差、笛卡爾積)23綜合運(yùn)算綜合運(yùn)算Microso
32、ftMicrosoftSQL Server 2008SQL Server 2008 數(shù)據(jù)庫應(yīng)用技術(shù)(數(shù)據(jù)庫應(yīng)用技術(shù)(SQL Server 2008 R2版)版) 人民郵電出版社人民郵電出版社 2022年3月22日3時39分(二)專門的關(guān)系運(yùn)算(二)專門的關(guān)系運(yùn)算v 投影(投影(Projection)設(shè):設(shè):t是關(guān)系是關(guān)系R中的一個元組,中的一個元組,A是要從是要從R中投影出中投影出的屬性子集。的屬性子集。 公式:公式:A(R)= t.At R 語義:從關(guān)系語義:從關(guān)系R中按所需順序選取若干個屬性構(gòu)中按所需順序選取若干個屬性構(gòu)成新關(guān)系。成新關(guān)系。 注意:新關(guān)系的元組數(shù)小于等于原關(guān)系的元組注意:新
33、關(guān)系的元組數(shù)小于等于原關(guān)系的元組數(shù)數(shù),新關(guān)系的屬性數(shù)不多于原關(guān)系中的屬性數(shù)。新關(guān)系的屬性數(shù)不多于原關(guān)系中的屬性數(shù)。MicrosoftMicrosoftSQL Server 2008SQL Server 2008 數(shù)據(jù)庫應(yīng)用技術(shù)(數(shù)據(jù)庫應(yīng)用技術(shù)(SQL Server 2008 R2版)版) 人民郵電出版社人民郵電出版社 2022年3月22日3時39分(二)專門的集合運(yùn)算(二)專門的集合運(yùn)算表表9 關(guān)系關(guān)系RSIDSnameSexBirthdaySpecialty2011216001趙成剛趙成剛男男1992年年5月月計算機(jī)應(yīng)用計算機(jī)應(yīng)用2011216002李敬李敬女女1992年年1月月軟件技術(shù)軟件
34、技術(shù)2011216003郭洪亮郭洪亮男男1992年年4月月計算機(jī)應(yīng)用技術(shù)計算機(jī)應(yīng)用技術(shù)2011216004呂珊珊呂珊珊女女1993年年10月月計算機(jī)信息管理計算機(jī)信息管理2011216005高全英高全英女女1993年年7月月計算機(jī)信息管理計算機(jī)信息管理2011216006郝莎郝莎女女1991年年8月月計算機(jī)信息管理計算機(jī)信息管理2011216007張峰張峰男男1992年年9月月軟件技術(shù)軟件技術(shù)2011216111吳秋娟吳秋娟女女1992年年8月月軟件技術(shù)軟件技術(shù)表表10 Sname,Sex (R)SnameSex趙成剛趙成剛男男李敬李敬女女郭洪亮郭洪亮男男呂珊珊呂珊珊女女高全英高全英女女郝莎郝
35、莎女女張峰張峰男男吳秋娟吳秋娟女女例例5:列出學(xué)生情況表:列出學(xué)生情況表R(表(表9)的學(xué)生姓名和性別的情況,投影運(yùn)算結(jié)果)的學(xué)生姓名和性別的情況,投影運(yùn)算結(jié)果如表如表10所示。所示。MicrosoftMicrosoftSQL Server 2008SQL Server 2008 數(shù)據(jù)庫應(yīng)用技術(shù)(數(shù)據(jù)庫應(yīng)用技術(shù)(SQL Server 2008 R2版)版) 人民郵電出版社人民郵電出版社 2022年3月22日3時39分(二)專門的集合運(yùn)算(二)專門的集合運(yùn)算表表11 Sex=男男(R)SIDSnameSexBirthdaySpecialty2011216001趙成剛趙成剛男男1992年年5月月計
36、算機(jī)應(yīng)用計算機(jī)應(yīng)用2011216003郭洪亮郭洪亮男男1992年年4月月計算機(jī)應(yīng)用技術(shù)計算機(jī)應(yīng)用技術(shù)2011216007張峰張峰男男1992年年9月月軟件技術(shù)軟件技術(shù)v 選擇(選擇(Selection)設(shè):設(shè):t是關(guān)系是關(guān)系R中的一個元組,中的一個元組,F(xiàn)(t)為元組邏輯表達(dá)式。為元組邏輯表達(dá)式。公式公式:F(t)(R)= ttR F(t)=true語義:從關(guān)系中找出滿足條件的那些元組稱為選擇。語義:從關(guān)系中找出滿足條件的那些元組稱為選擇。注意:運(yùn)算結(jié)果的元組數(shù)不多于原關(guān)系中的元組數(shù)。注意:運(yùn)算結(jié)果的元組數(shù)不多于原關(guān)系中的元組數(shù)。例6:在學(xué)生情況表9 R中選擇出男生,如表11所示。Micros
37、oftMicrosoftSQL Server 2008SQL Server 2008 數(shù)據(jù)庫應(yīng)用技術(shù)(數(shù)據(jù)庫應(yīng)用技術(shù)(SQL Server 2008 R2版)版) 人民郵電出版社人民郵電出版社 2022年3月22日3時39分(二)專門的集合運(yùn)算(二)專門的集合運(yùn)算v 連接(連接(Join)設(shè):A,B分別是關(guān)系R和S中的屬性,t是連接關(guān)系中的一個元組。公式:語義:兩個關(guān)系R和S按相應(yīng)屬性值的比較條件連接起來,生成一個新關(guān)系,也稱為連接。等值連接 RS選擇(為)按照兩關(guān)系中對應(yīng)屬性值相等的條件所進(jìn)行的連接自然連接 等值連接去重復(fù)屬性記作:R SR S=R.AS.B ( RS) R.AS.B Mic
38、rosoftMicrosoftSQL Server 2008SQL Server 2008 數(shù)據(jù)庫應(yīng)用技術(shù)(數(shù)據(jù)庫應(yīng)用技術(shù)(SQL Server 2008 R2版)版) 人民郵電出版社人民郵電出版社 2022年3月22日3時39分(二)專門的集合運(yùn)算(二)專門的集合運(yùn)算例7:設(shè)學(xué)生、選課和課程表如表12、表13、表14所示,學(xué)生選課的情況為S SC C的結(jié)果,如表15所示。 表表1212S SSIDSname20112161112011216111吳秋娟吳秋娟20112161122011216112穆金華穆金華20112161152011216115張欣欣張欣欣表表1313 SC SCSIDC
39、ID201121611116020010201121611116020013201121611216020014201121611216020010201121611516020011201121611516020014表表1414 C CCIDCname16020010微機(jī)組裝與維護(hù)微機(jī)組裝與維護(hù)16020011操作系統(tǒng)安裝與使用操作系統(tǒng)安裝與使用16020012軟件文檔編輯與制作軟件文檔編輯與制作16020013面向過程程序設(shè)計面向過程程序設(shè)計16020014數(shù)據(jù)庫開發(fā)與維護(hù)數(shù)據(jù)庫開發(fā)與維護(hù)16020015面向?qū)ο蟪绦蛟O(shè)計面向?qū)ο蟪绦蛟O(shè)計16020016數(shù)字媒體采集與處理數(shù)字媒體采集與處理
40、16020017靜態(tài)網(wǎng)頁設(shè)計與制作靜態(tài)網(wǎng)頁設(shè)計與制作16020018Web標(biāo)準(zhǔn)設(shè)計標(biāo)準(zhǔn)設(shè)計MicrosoftMicrosoftSQL Server 2008SQL Server 2008 數(shù)據(jù)庫應(yīng)用技術(shù)(數(shù)據(jù)庫應(yīng)用技術(shù)(SQL Server 2008 R2版)版) 人民郵電出版社人民郵電出版社 2022年3月22日3時39分(二)專門的集合運(yùn)算(二)專門的集合運(yùn)算 自然連接結(jié)果如下:表表15 15 S SC CS SC C SIDSnameCIDCname2011216111吳秋娟吳秋娟16020010微機(jī)組裝與維護(hù)微機(jī)組裝與維護(hù)2011216111吳秋娟吳秋娟16020013面向過程程序設(shè)計
41、面向過程程序設(shè)計2011216112穆金華穆金華16020014數(shù)據(jù)庫開發(fā)與維護(hù)數(shù)據(jù)庫開發(fā)與維護(hù)2011216112穆金華穆金華16020010微機(jī)組裝與維護(hù)微機(jī)組裝與維護(hù)2011216115張欣欣張欣欣16020011操作系統(tǒng)安裝與使用操作系統(tǒng)安裝與使用2011216115張欣欣張欣欣16020014數(shù)據(jù)庫開發(fā)與維護(hù)數(shù)據(jù)庫開發(fā)與維護(hù)MicrosoftMicrosoftSQL Server 2008SQL Server 2008 數(shù)據(jù)庫應(yīng)用技術(shù)(數(shù)據(jù)庫應(yīng)用技術(shù)(SQL Server 2008 R2版)版) 人民郵電出版社人民郵電出版社 2022年3月22日3時39分三、三、綜合運(yùn)算綜合運(yùn)算1傳
42、統(tǒng)傳統(tǒng)的集合運(yùn)算(的集合運(yùn)算(并、交、差、笛卡爾積)23專門專門的的關(guān)關(guān)系系運(yùn)運(yùn)算(算(投影、選擇、連接投影、選擇、連接)MicrosoftMicrosoftSQL Server 2008SQL Server 2008 數(shù)據(jù)庫應(yīng)用技術(shù)(數(shù)據(jù)庫應(yīng)用技術(shù)(SQL Server 2008 R2版)版) 人民郵電出版社人民郵電出版社 2022年3月22日3時39分(三)綜合運(yùn)算(三)綜合運(yùn)算 例例8 8:運(yùn)算運(yùn)算出趙成剛的學(xué)號、出趙成剛的學(xué)號、姓名、所選課程號和成績姓名、所選課程號和成績。 SID,Sname,CID,Scores(Sname= 趙成剛趙成剛 (S SC) 運(yùn)算結(jié)果如下表所示運(yùn)算結(jié)果如
43、下表所示: SIDSnameCIDScores2011216001趙成剛趙成剛1602001096.02011216001趙成剛趙成剛1602001180.02011216001趙成剛趙成剛1602001296.0注意:按照選擇注意:按照選擇 投影投影 連接的運(yùn)算順序可以減少運(yùn)算時間,避免增加時間復(fù)雜性。連接的運(yùn)算順序可以減少運(yùn)算時間,避免增加時間復(fù)雜性。MicrosoftMicrosoftSQL Server 2008SQL Server 2008 數(shù)據(jù)庫應(yīng)用技術(shù)(數(shù)據(jù)庫應(yīng)用技術(shù)(SQL Server 2008 R2版)版) 人民郵電出版社人民郵電出版社 2022年3月22日3時39分(三)
44、綜合運(yùn)算(三)綜合運(yùn)算例例9 9:運(yùn)算運(yùn)算出學(xué)號為出學(xué)號為20112160022011216002的學(xué)生的學(xué)號、姓名、所選課程名及成績。的學(xué)生的學(xué)號、姓名、所選課程名及成績。SID,Sname,Cname,Scores( SID =2011216002 (S SC C)運(yùn)算結(jié)果如下表所示運(yùn)算結(jié)果如下表所示: SIDSnameCnameGrade2011216002李敬李敬微機(jī)組裝與維護(hù)微機(jī)組裝與維護(hù)67.02011216002李敬李敬操作系統(tǒng)安裝與使用操作系統(tǒng)安裝與使用90.02011216002李敬李敬軟件文檔編輯與制作軟件文檔編輯與制作88.0注意:按照選擇注意:按照選擇 投影投影 連接的
45、運(yùn)算順序可以減少運(yùn)算時間,避免增加時間復(fù)性。連接的運(yùn)算順序可以減少運(yùn)算時間,避免增加時間復(fù)性。MicrosoftMicrosoftSQL Server 2008SQL Server 2008 數(shù)據(jù)庫應(yīng)用技術(shù)(數(shù)據(jù)庫應(yīng)用技術(shù)(SQL Server 2008 R2版)版) 人民郵電出版社人民郵電出版社 2022年3月22日3時39分四、關(guān)系完整性約束四、關(guān)系完整性約束規(guī)則:規(guī)則:PK檢查:檢查: DBMS規(guī)則:類型、規(guī)則:類型、默認(rèn)值、是否允默認(rèn)值、是否允許空等許空等檢查:檢查:DBMS規(guī)則:自定義約束、規(guī)則:自定義約束、存儲過程、函數(shù)等存儲過程、函數(shù)等檢查:檢查: DBMS三個方面三個方面+用戶
46、自定義用戶自定義規(guī)則:規(guī)則:FK檢查:檢查:DBMSMicrosoftMicrosoftSQL Server 2008SQL Server 2008 數(shù)據(jù)庫應(yīng)用技術(shù)(數(shù)據(jù)庫應(yīng)用技術(shù)(SQL Server 2008 R2版)版) 人民郵電出版社人民郵電出版社 2022年3月22日3時39分(一)實(shí)體完整性約束(一)實(shí)體完整性約束 (Entity Integrity) 規(guī)則:規(guī)則:關(guān)系的主鍵不能取空值,或者說任何關(guān)系中每個元組的主鍵不能為空。關(guān)系的主鍵不能取空值,或者說任何關(guān)系中每個元組的主鍵不能為空。 檢查:檢查:用戶只要標(biāo)明一個關(guān)系的主鍵,在輸入或更新數(shù)據(jù)時,用戶只要標(biāo)明一個關(guān)系的主鍵,在輸入
47、或更新數(shù)據(jù)時,DBMS將自動對該關(guān)系將自動對該關(guān)系中的每個元組的主鍵進(jìn)行檢查,若發(fā)現(xiàn)主鍵值為空或已有相同主鍵值存在,將給出錯中的每個元組的主鍵進(jìn)行檢查,若發(fā)現(xiàn)主鍵值為空或已有相同主鍵值存在,將給出錯誤信息并要求用戶糾正以保證數(shù)據(jù)的完整性。誤信息并要求用戶糾正以保證數(shù)據(jù)的完整性。 例如:建立一個課程情況表例如:建立一個課程情況表Course,屬性學(xué)號,屬性學(xué)號CID為主鍵,唯一且不能為空為主鍵,唯一且不能為空值。值。 CREATE TABLE Course ( CID char(8) NOT NULL PRIMARY KEY, -實(shí)體完整性約束實(shí)體完整性約束 Cname nchar(30) NU
48、LL,Credit decimal(3,1) NULL ) MicrosoftMicrosoftSQL Server 2008SQL Server 2008 數(shù)據(jù)庫應(yīng)用技術(shù)(數(shù)據(jù)庫應(yīng)用技術(shù)(SQL Server 2008 R2版)版) 人民郵電出版社人民郵電出版社 2022年3月22日3時39分(二)域完整性約束(二)域完整性約束 ( Domain Integrity) 規(guī)則:規(guī)則:關(guān)系的列的值域必須滿足某種特定數(shù)據(jù)類型或某種約束,如數(shù)據(jù)類型、格式關(guān)系的列的值域必須滿足某種特定數(shù)據(jù)類型或某種約束,如數(shù)據(jù)類型、格式、值域范圍、默認(rèn)值、是否允許空值等。、值域范圍、默認(rèn)值、是否允許空值等。 檢查:檢
49、查:用戶只要定義了一個關(guān)系的各屬性的域完整性約束,在輸入或更新某屬性值用戶只要定義了一個關(guān)系的各屬性的域完整性約束,在輸入或更新某屬性值時,時,DBMS將自動對該屬性值進(jìn)行檢查,若屬性值不符合域完整性約束規(guī)定的取值將自動對該屬性值進(jìn)行檢查,若屬性值不符合域完整性約束規(guī)定的取值范圍,將給出錯誤信息并要求用戶糾正以保證數(shù)據(jù)的有效性。范圍,將給出錯誤信息并要求用戶糾正以保證數(shù)據(jù)的有效性。 例如:建立一個表例如:建立一個表“Student”(學(xué)生關(guān)系)。(學(xué)生關(guān)系)。 CREATE TABLE Student (SID char(10) PRIMARY KEY, -10個長度的字符類型,域完整性約束個
50、長度的字符類型,域完整性約束 Sname char(8) NOT NULL, -8個長度的字符類型和不允許空,域完整性約束個長度的字符類型和不允許空,域完整性約束 Sex nchar(1) NULL, -1個長度的雙字節(jié)字符類型,域完整性約束個長度的雙字節(jié)字符類型,域完整性約束 Birthday date NULL, -日期類型和允許空,域完整性約束日期類型和允許空,域完整性約束 Specialty varchar(26) NULL) -26個長度的字符類型和允許空,域完整性約束個長度的字符類型和允許空,域完整性約束MicrosoftMicrosoftSQL Server 2008SQL Se
51、rver 2008 數(shù)據(jù)庫應(yīng)用技術(shù)(數(shù)據(jù)庫應(yīng)用技術(shù)(SQL Server 2008 R2版)版) 人民郵電出版社人民郵電出版社 2022年3月22日3時39分(三)參照完整性約束(三)參照完整性約束(Reference Integrity) 規(guī)則:規(guī)則:參照關(guān)系(子關(guān)系)的外鍵取值不能超出被參照關(guān)系(父關(guān)系)的主鍵取值參照關(guān)系(子關(guān)系)的外鍵取值不能超出被參照關(guān)系(父關(guān)系)的主鍵取值 檢查:檢查:用戶只要給出一對參照關(guān)系和被參照關(guān)系,并給出參照關(guān)系中的外鍵,則用戶只要給出一對參照關(guān)系和被參照關(guān)系,并給出參照關(guān)系中的外鍵,則DBMS會自動進(jìn)行參照完整性規(guī)則的檢查,當(dāng)發(fā)現(xiàn)違反該規(guī)則的外鍵取值時將顯
52、示會自動進(jìn)行參照完整性規(guī)則的檢查,當(dāng)發(fā)現(xiàn)違反該規(guī)則的外鍵取值時將顯示錯誤信息,要求用戶予以糾正。錯誤信息,要求用戶予以糾正。 例如:建立一個學(xué)生選課表(例如:建立一個學(xué)生選課表(SC)。)。SC是參照關(guān)系,是參照關(guān)系, Course是被參照關(guān)是被參照關(guān)系,系,SC中外鍵中外鍵CID的值或者為空或者等于的值或者為空或者等于Course中主鍵中主鍵CID的值。的值。 CREATE TABLE SC (SID char(10) NOT NULL, CID char(8) NOT NULL, Scores decimal(4,1) NULL, PRIMARY KEY(SID,CID), FOREIGN
53、 KEY(CID) REFERENCES Course(CID) -定義外鍵,參照完整性約束定義外鍵,參照完整性約束 )MicrosoftMicrosoftSQL Server 2008SQL Server 2008 數(shù)據(jù)庫應(yīng)用技術(shù)(數(shù)據(jù)庫應(yīng)用技術(shù)(SQL Server 2008 R2版)版) 人民郵電出版社人民郵電出版社 2022年3月22日3時39分(三)參照完整性約束(三)參照完整性約束檢查檢查為了維護(hù)數(shù)據(jù)庫中數(shù)據(jù)的完整性,在對關(guān)系數(shù)據(jù)庫執(zhí)行插入、刪除為了維護(hù)數(shù)據(jù)庫中數(shù)據(jù)的完整性,在對關(guān)系數(shù)據(jù)庫執(zhí)行插入、刪除和修改操作時,要檢查是否滿足完整性規(guī)則。和修改操作時,要檢查是否滿足完整性規(guī)則。
54、 向參照關(guān)系向參照關(guān)系(子子)插入,檢查外插入,檢查外鍵鍵屬性上的值屬性上的值是否在被參照關(guān)系是否在被參照關(guān)系(父父)的主的主鍵鍵屬性值中存在。屬性值中存在。若存在,可以執(zhí)行插入操作,否則不能執(zhí)行插若存在,可以執(zhí)行插入操作,否則不能執(zhí)行插入操作。入操作。有其父才能有其子!有其父才能有其子!MicrosoftMicrosoftSQL Server 2008SQL Server 2008 數(shù)據(jù)庫應(yīng)用技術(shù)(數(shù)據(jù)庫應(yīng)用技術(shù)(SQL Server 2008 R2版)版) 人民郵電出版社人民郵電出版社 2022年3月22日3時39分(三)參照完整性約束(三)參照完整性約束檢查檢查刪除刪除(父父)刪除被參照
55、關(guān)系刪除被參照關(guān)系(父父)中的中的元組時元組時,檢查其主,檢查其主鍵鍵是否被參是否被參照關(guān)系照關(guān)系(子子)的外的外鍵鍵引用引用?若沒被引用:刪除若沒被引用:刪除若被引用:若被引用:拒絕刪除拒絕刪除 空值刪除(外空值刪除(外鍵鍵改為空值)改為空值) 級聯(lián)刪除(參照關(guān)系中的相應(yīng)級聯(lián)刪除(參照關(guān)系中的相應(yīng)元組元組一起刪除)一起刪除)更新更新等價:先刪除等價:先刪除元組元組,后插入,后插入元組元組(以上兩種情況的綜合)(以上兩種情況的綜合) 刪父要看有沒有子!刪父要看有沒有子!MicrosoftMicrosoftSQL Server 2008SQL Server 2008 數(shù)據(jù)庫應(yīng)用技術(shù)(數(shù)據(jù)庫應(yīng)用技
56、術(shù)(SQL Server 2008 R2版)版) 人民郵電出版社人民郵電出版社 2022年3月22日3時39分(三)參照完整性約束(三)參照完整性約束檢查檢查關(guān)系關(guān)系Course(課程情況表)(課程情況表)CIDCname16020010微機(jī)組裝與維護(hù)微機(jī)組裝與維護(hù)16020011操作系統(tǒng)安裝與使用操作系統(tǒng)安裝與使用16020012軟件文檔編輯與制作軟件文檔編輯與制作關(guān)系關(guān)系SC(學(xué)生選課表)(學(xué)生選課表)SIDCID(外鍵)(外鍵)Grade20112160011602001096.020112160011602001185.020112160011602001296.02011216002
57、1602001067.020112160021602001190.020112160021602001288.0關(guān)系關(guān)系SC(學(xué)生選課表)(學(xué)生選課表)SIDCID(外鍵)(外鍵)Grade20112160011602001096.0201121600185.020112160011602001296.020112160021602001067.0201121600290.020112160021602001288.016020011操作系統(tǒng)安裝與使用操作系統(tǒng)安裝與使用空值刪除:空值刪除:刪除被參照關(guān)系中的行(刪除被參照關(guān)系中的行(操作系統(tǒng)安裝與使操作系統(tǒng)安裝與使用用),檢查其主),檢查其主鍵
58、鍵是否被參照關(guān)系的外是否被參照關(guān)系的外鍵鍵引用,若被引用:引用,若被引用:外外鍵鍵(CID)改為空值)改為空值MicrosoftMicrosoftSQL Server 2008SQL Server 2008 數(shù)據(jù)庫應(yīng)用技術(shù)(數(shù)據(jù)庫應(yīng)用技術(shù)(SQL Server 2008 R2版)版) 人民郵電出版社人民郵電出版社 2022年3月22日3時39分(三)參照完整性約束(三)參照完整性約束檢查檢查關(guān)系關(guān)系Course(課程情況表)(課程情況表)CIDCname16020010C語言程序設(shè)計語言程序設(shè)計16020011操作系統(tǒng)安裝與使用操作系統(tǒng)安裝與使用16020012網(wǎng)頁設(shè)計網(wǎng)頁設(shè)計關(guān)系關(guān)系SC(學(xué)
59、生選課表)(學(xué)生選課表)SIDCID(外鍵)(外鍵)Grade20112160011602001096.020112160011602001180.020112160011602001296.020112160021602001067.020112160021602001190.020112160021602001288.0關(guān)系關(guān)系SC(學(xué)生選課表)(學(xué)生選課表)SIDCID(外鍵)(外鍵)Grade20112160011602001096.020112160011602001180.020112160011602001296.020112160021602001067.02011216002
60、1602001190.02005216002160200128816020011操作系統(tǒng)安裝與使用操作系統(tǒng)安裝與使用級聯(lián)刪除:級聯(lián)刪除:刪除被參照關(guān)系中的行(刪除被參照關(guān)系中的行(操作系統(tǒng)安裝與使操作系統(tǒng)安裝與使用用),檢查其主),檢查其主鍵鍵是否被參照關(guān)系的外是否被參照關(guān)系的外鍵鍵引用,若被引用:引用,若被引用:參照關(guān)系中的相應(yīng)行一起刪除參照關(guān)系中的相應(yīng)行一起刪除MicrosoftMicrosoftSQL Server 2008SQL Server 2008 數(shù)據(jù)庫應(yīng)用技術(shù)(數(shù)據(jù)庫應(yīng)用技術(shù)(SQL Server 2008 R2版)版) 人民郵電出版社人民郵電出版社 2022年3月22日3時3
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年外研版三年級起點(diǎn)九年級科學(xué)下冊階段測試試卷
- 2025年湘教版必修1地理上冊月考試卷含答案
- 2025年蘇教版三年級語文上冊階段測試試卷
- 2025年華師大版九年級物理上冊階段測試試卷含答案
- 2025年人教新起點(diǎn)九年級化學(xué)上冊月考試卷含答案
- 二零二五年軌道交通安防監(jiān)控設(shè)備合同2篇
- 2025年滬科版七年級化學(xué)下冊階段測試試卷含答案
- 2025年人教新課標(biāo)三年級英語上冊月考試卷含答案
- 2025年岳麓版必修2物理上冊階段測試試卷含答案
- 背景墻營銷方案課程設(shè)計
- 江蘇省蘇州市昆山、太倉、常熟、張家港四市2024-2025學(xué)年九年級上學(xué)期期末陽光測試道法卷(含答案)
- 溫濕度記錄管理制度模版(3篇)
- wps計算機(jī)二級選擇押題單選題100道及答案
- 2025的委托拍賣合同范本
- 管理制度醫(yī)療器械質(zhì)量管理制度
- 顱腦損傷的高壓氧治療
- 公司章程模板五篇
- 機(jī)械工程師招聘筆試題及解答
- 2023年基礎(chǔ)會計學(xué)課后習(xí)題及參考答案
- 要分手費(fèi)的分手協(xié)議書(標(biāo)準(zhǔn))
- GB/T 44265-2024電力儲能電站鈉離子電池技術(shù)規(guī)范
評論
0/150
提交評論