版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、第第3章章 關(guān)系數(shù)據(jù)庫(kù)的基本理論關(guān)系數(shù)據(jù)庫(kù)的基本理論 關(guān)系數(shù)據(jù)庫(kù)應(yīng)用數(shù)學(xué)方法來(lái)處理數(shù)據(jù)庫(kù)中的數(shù)據(jù)。最早將這類方法用于數(shù)據(jù)處理的是1962年codasyl發(fā)表的“信息代數(shù)”之后有1968年david child在ibm7090機(jī)上實(shí)現(xiàn)的集合論數(shù)據(jù)結(jié)構(gòu),但系統(tǒng)地、嚴(yán)格地提出關(guān)系模型的是美國(guó)ibm公司的efcodd。 2021-10-122o 主要內(nèi)容:關(guān)系模型的基本概念 三類完整性條件 關(guān)系代數(shù)基本運(yùn)算o 重點(diǎn)難點(diǎn):關(guān)系代數(shù)基本運(yùn)算2021-10-123n 3.1 關(guān)系模型的基本概念n 3.2 關(guān)系模型的三類完整性n 3.3 關(guān)系代數(shù)的基本運(yùn)算n 3.4 關(guān)系演算n 3.5 本章小結(jié)2021-10
2、-1243.1關(guān)系模型的基本概念 數(shù)據(jù)模型一般包括數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)操作和數(shù)據(jù)完整性約束三個(gè)部分,數(shù)據(jù)模型中的數(shù)據(jù)結(jié)構(gòu)主要描述數(shù)據(jù)類型、性質(zhì)以及數(shù)據(jù)間的聯(lián)系,數(shù)據(jù)結(jié)構(gòu)是數(shù)據(jù)模型的基礎(chǔ);數(shù)據(jù)模型中的數(shù)據(jù)操作主要描述在相應(yīng)數(shù)據(jù)結(jié)構(gòu)上的操作類型與操作方式;數(shù)據(jù)模型中的數(shù)據(jù)完整性約束主要描述數(shù)據(jù)結(jié)構(gòu)內(nèi)數(shù)據(jù)間的語(yǔ)法、語(yǔ)義聯(lián)系,它們間的制約和依存關(guān)系,以及數(shù)據(jù)動(dòng)態(tài)變化的規(guī)則以保證數(shù)據(jù)的正確、有效與相容。 2021-10-125 關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)是支持關(guān)系模型的數(shù)據(jù)庫(kù)系統(tǒng)。它由以下三個(gè)基本部分組成:o 關(guān)系數(shù)據(jù)結(jié)構(gòu)o 關(guān)系操作o 關(guān)系中的完整性約束規(guī)則2021-10-126 數(shù)據(jù)模型主要描述兩類信息:一是實(shí)體;二
3、是實(shí)體之間的聯(lián)系。在層次、網(wǎng)狀模型中,實(shí)體之間的聯(lián)系是通過(guò)指針來(lái)實(shí)現(xiàn)的,而在關(guān)系模型中,實(shí)體之間的聯(lián)系是通過(guò)二維表中公共屬性值建立起來(lái)的聯(lián)系來(lái)實(shí)現(xiàn)的。所以,在建立關(guān)系模型時(shí),只要把的所有的實(shí)體及其屬性用關(guān)系框架來(lái)表示,同時(shí)把實(shí)體之間的關(guān)系也用關(guān)系框架來(lái)表示,就可以得到一個(gè)關(guān)系模型。2021-10-127教師關(guān)系ttnotnamesexageprofsalcommdept教師號(hào)教師姓名性別年齡職稱工資崗位津貼系別課程關(guān)系c 授課關(guān)系sc cnocnamect課程號(hào)課程名課時(shí) tnocno教師號(hào)課程號(hào)2021-10-128 從以上關(guān)系的框架中,可以很容易看出哪兩個(gè)關(guān)系之間有聯(lián)系。例如:1教師關(guān)系和
4、授課關(guān)系有公共的屬性“教師號(hào)”,則表明這兩個(gè)關(guān)系有聯(lián)系。2而課程關(guān)系和授課關(guān)系有公共的屬性“課程號(hào)”,則表明這兩個(gè)關(guān)系也有聯(lián)系。3至于元組之間的聯(lián)系,則與具體的數(shù)據(jù)有關(guān)。只有在公共屬性上具有相同屬性值的元組之間才有聯(lián)系。 2021-10-129 由上例可以看出,在一個(gè)關(guān)系中可以存放兩類信息:1描述實(shí)體本身的信息2描述實(shí)體(關(guān)系)之間的聯(lián)系的信息 關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)是支持關(guān)系數(shù)據(jù)模型的數(shù)據(jù)庫(kù)系統(tǒng),即以關(guān)系模型為基礎(chǔ)而構(gòu)建起來(lái)的數(shù)據(jù)庫(kù)系統(tǒng)。 2021-10-12103.1.1 關(guān)系數(shù)據(jù)結(jié)構(gòu) 在關(guān)系模型中,數(shù)據(jù)的邏輯結(jié)構(gòu)為滿足一定條件的二維表,表具有固定的列數(shù)和任意的行數(shù),在數(shù)學(xué)上稱為“關(guān)系”。關(guān)系模型
5、的數(shù)據(jù)結(jié)構(gòu)可以描述現(xiàn)實(shí)世界的實(shí)體以及實(shí)體間的各種聯(lián)系。在關(guān)系模型中,可以把現(xiàn)實(shí)世界中的實(shí)體以及實(shí)體間的各種聯(lián)系均用單一的關(guān)系來(lái)表示。由于關(guān)系的概念來(lái)源于數(shù)學(xué),關(guān)系模型是在集合代數(shù)的基礎(chǔ)上建立起來(lái)的,所以有必要從數(shù)學(xué)的角度對(duì)關(guān)系的數(shù)據(jù)結(jié)構(gòu)及其基本概念做一論述。 2021-10-1211關(guān)系o 域(domain)o 2. 笛卡爾積(cartesian product)o 3. 關(guān)系(relation)2021-10-1212 定義3.1 域是一組具有相同數(shù)據(jù)類型的值的集合。 例如,自然數(shù)、整數(shù)、實(shí)數(shù)、0,5、大于0且小于50的自然數(shù)、長(zhǎng)度小于20個(gè)字節(jié)的字符串集合等,都可以是域。1域(domain
6、)2021-10-12132、笛卡爾積(cartesian product) 給定一組域d1,d2,dn,這些域中可以有相同的。d1,d2,dn的笛卡爾積為: d1d2dn(d1,d2,dn) didi,i1,2,n 其中每一個(gè)元素( )叫作一個(gè)元組(n-tuple)或簡(jiǎn)稱元組(tuple),元素中的每一個(gè)值 叫作一個(gè)分量(component)。 nddd,21id2021-10-1214 這些域中可以存在相同的域。例如 和 可以是相同的域。 若 為有限集,其基數(shù)(cardinal number)為 , 則 的基數(shù) 為: 1d2d), 2 , 1(nidi), 2 , 1(nimi21ddnd
7、mniimm12021-10-1215 笛卡爾積可以表示為一個(gè)二維表。表中的每行對(duì)應(yīng)一個(gè)元組,表中的每一列的值來(lái)自一個(gè)域。例如給出如下三個(gè)域: =學(xué)生集合=李琳、王明、林麗 =課程集合=英語(yǔ)、高數(shù)、政治 =成績(jī)集合=合格、不合格1d2d3d2021-10-1216則 、 、 的笛卡爾積為: (李琳,英語(yǔ),合格),(李琳,英語(yǔ),不合格),(李琳,高數(shù),合格),(李琳,高數(shù),不合格),(李琳,政治,合格),(李琳,政治,不合格),(王明,英語(yǔ),合格),(王明,英語(yǔ),不合格),(王明,高數(shù),合格),(王明,高數(shù),不合格),(王明,政治,合格),(王明,政治,不合格),(林麗,英語(yǔ),合格),(林麗,英
8、語(yǔ),不合格),(林麗,高數(shù),合格),(林麗,高數(shù),不合格),(林麗,政治,合格),(林麗,政治,不合格)1d2d3d321ddd321ddd18233m 的基數(shù)為 2021-10-1217 一共有十八個(gè),每個(gè)元素為一個(gè)元組,每個(gè)元組分別包含學(xué)生姓名、課程名稱、成績(jī)?nèi)齻€(gè)分量。這些元組構(gòu)成了二維表的形式。 如果一個(gè)關(guān)系的元組個(gè)數(shù)是無(wú)限的,則稱為無(wú)限關(guān)系;如果一個(gè)關(guān)系的元組個(gè)數(shù)是有限的,則稱為有限關(guān)系。 由于計(jì)算機(jī)存儲(chǔ)系統(tǒng)的限制,一般不去處理無(wú)限關(guān)系,而只考慮有限關(guān)系。 注意:笛卡兒積不滿足交換率,即笛卡兒積的元組有序。 2021-10-12183關(guān)系(relation) 定義3.3 的子集叫做在域
9、 上的關(guān)系,可記做: ,r為關(guān)系名,n是關(guān)系的目或度(degree) 。 關(guān)系中的每個(gè)元素是關(guān)系中的元組,通常用t表示。 當(dāng)n=1時(shí),稱該關(guān)系為單元關(guān)系(unary relation)。 當(dāng)n=2時(shí),稱該關(guān)系為二元關(guān)系(binary relation)。21ddndnddd,21ndddr,212021-10-1219 在關(guān)系模型中,關(guān)系可進(jìn)一步定義為: 定義在域d1,d2,dn(不要求完全相異)上的關(guān)系由關(guān)系頭(heading)和關(guān)系體(body)組成。 關(guān)系頭:由屬性名a1,a2,an的集合組成,每個(gè)屬性ai正好對(duì)應(yīng)一個(gè)域di(i=1,2,n),關(guān)系頭,也稱關(guān)系框架,相對(duì)固定,是關(guān)系的數(shù)據(jù)
10、結(jié)構(gòu)的描述。 關(guān)系體:是指關(guān)系結(jié)構(gòu)中的內(nèi)容或者數(shù)據(jù),并非固定不變,它隨元組的建立、刪除或修改而變化。 2021-10-1220 在關(guān)系模型中,對(duì)關(guān)系作了種種限制,關(guān)系有以下性質(zhì): 1列是同質(zhì)的(homogeneous)即每一列中的分量是同一數(shù)據(jù)類型,來(lái)自同一個(gè)域,為元組的一個(gè)屬性。 2不同列的數(shù)據(jù)可以來(lái)自同一個(gè)域,稱其中的每一列為一個(gè)屬性,不同的屬性要給予不同的屬性名。 3列的順序無(wú)所謂,即列的次序可以任意交換。交換時(shí),應(yīng)連同屬性名一起交換,否則將得到不同的關(guān)系。 2021-10-1221例如,有如下表3-2中關(guān)系,職業(yè)與兼職是兩個(gè)不同的屬性,但它們?nèi)∽酝粋€(gè)域職業(yè)教師,工人,輔導(dǎo)員。 表3-
11、2 職業(yè)關(guān)系姓名職業(yè)兼職張偉教師輔導(dǎo)員王麗工人教師劉英教師輔導(dǎo)員2021-10-1222例如:關(guān)系t1作如下交換時(shí),無(wú)任何影響,如下表所示。 關(guān)系t1 交換后的關(guān)系t1 姓名性別李偉男王月女劉洋男性別姓名男李偉女王月男劉洋而做不交換屬性名,只交換屬性列中的值時(shí),則得到的關(guān)系: 姓名性別男李偉女王月男劉洋2021-10-1223 4任意兩個(gè)元組的候選鍵不能相同。也就是表中的任意兩行不能相同,即一個(gè)關(guān)系不能有相同的元組。因?yàn)閿?shù)學(xué)上集合中沒(méi)有相同的元素,而關(guān)系是元組的集合,所以作為集合元素的元組應(yīng)該是唯一的。 5行的順序無(wú)所謂,即行的次序可以任意交換。因?yàn)榧现械脑厥菬o(wú)序的,所以作為集合元素的元組
12、也是無(wú)序的。根據(jù)關(guān)系的這個(gè)性質(zhì),可以改變?cè)M的順序使其具有某種排序,然后按照順序查詢數(shù)據(jù),可以提高查詢速度。 6每個(gè)分量必須取原子值,即一個(gè)分量都必須是不可分的數(shù)據(jù)項(xiàng)。即是一個(gè)確定的值,而不是值的集合。即不可“表中有表”。滿足此條件的關(guān)系稱為規(guī)范化關(guān)系,否則稱為非規(guī)范化關(guān)系。2021-10-1224例如,在表3-4中,籍貫含有省、市縣兩項(xiàng),出現(xiàn)了“表中有表”的現(xiàn)象,則為非規(guī)范化關(guān)系,而把籍貫分成省、市縣兩列,將其規(guī)范化,如表3-5所示。姓名籍貫省市/縣王洪黑龍江齊齊哈爾李利吉林長(zhǎng)春表3-4不規(guī)范的關(guān)系 表3-5 規(guī)范后的關(guān)系姓名省市/縣王洪黑龍江齊齊哈爾李利吉林長(zhǎng)春2021-10-1225 定
13、義 3.4若關(guān)系中的某一屬性組的值能唯一地標(biāo)識(shí)一個(gè)元組,則稱該屬性組為候選鍵(candidate key)。 如果一個(gè)關(guān)系中有多個(gè)候選鍵,可以從中選擇一個(gè)作為查詢、插入或刪除元組的操作變量,被選用的候選鍵稱為主關(guān)系鍵(primary key),或簡(jiǎn)稱為主鍵、關(guān)系鍵、關(guān)鍵字。每一個(gè)關(guān)系都有并且只有一個(gè)主鍵。 包含在候選鍵中的各屬性稱為主屬性(prime attribute)。不包含在任何候選鍵中的屬性稱為非主屬性(no primary attribute)或非鍵屬性(non-key attribute)。 在最極端的情況下,關(guān)系模式的所有屬性是這個(gè)關(guān)系模式的候選鍵,稱為全鍵(all-key)。
14、2021-10-1226 下面是一個(gè)全鍵的例子: 假設(shè)有教師授課關(guān)系tcs,分別有三個(gè)屬性教師(t)、課程(c)和學(xué)生(s)。一個(gè)教師可以講授多門(mén)課程,一門(mén)課程可以為多個(gè)教師講授,同樣一個(gè)學(xué)生可以選聽(tīng)多門(mén)課程,一門(mén)課程可以為多個(gè)學(xué)生選聽(tīng)。 在這種情況下,t,c,s三者之間是多對(duì)多關(guān)系,(t,c,s)三個(gè)屬性的組合是關(guān)系tcs的候選鍵,稱為全鍵,t,c,s都是主屬性。 2021-10-12273.1.2 關(guān)系模式o 在數(shù)據(jù)庫(kù)中要區(qū)分型和值。關(guān)系數(shù)據(jù)庫(kù)中,關(guān)系模式是型,關(guān)系是值。關(guān)系模式是對(duì)關(guān)系的描述,一個(gè)關(guān)系應(yīng)從以下幾個(gè)方面描述。o 關(guān)系實(shí)質(zhì)上是一張二維表,表的每一行為一個(gè)元組,每一列為一個(gè)屬性
15、。一個(gè)元組就是該關(guān)系所涉及的屬性集的笛卡爾積的一個(gè)元素。關(guān)系是元組的集合,因此關(guān)系模式必須指出這個(gè)元組集合的結(jié)構(gòu),即它有那些屬性構(gòu)成,這些屬性來(lái)自哪些域,以及屬性與域之間的映像關(guān)系。o 其次,一個(gè)關(guān)系通常是由賦予它的元組語(yǔ)義來(lái)確定的。元組語(yǔ)義實(shí)質(zhì)上是一個(gè)n目謂詞(n是屬性集中的屬性的個(gè)數(shù))。凡是使n目謂詞為真的笛卡爾積中的元素(或者說(shuō)凡符合元組語(yǔ)義的那部分元素)的全體就構(gòu)成了該關(guān)系模式的關(guān)系。2021-10-1228 定義3.5 關(guān)系的描述稱為關(guān)系模式(relation schema)。它可以形式化地表示為 r (u,d,dom,f) 其中r為關(guān)系名,u為組成該關(guān)系的屬性名集合,d為屬性組u中
16、屬性所來(lái)自的域,dom為屬性向域的映像集合,f為屬性間數(shù)據(jù)的依賴關(guān)系集合。 屬性間的數(shù)據(jù)依賴將在第五章討論,本章中關(guān)系模式僅涉及關(guān)系名、各屬性名,關(guān)系模式通常可以簡(jiǎn)記為: r (u)或 r(a1,a2,an) 其中r為關(guān)系名,a1,a2,an為屬性名。2021-10-1229 在關(guān)系模型中,實(shí)體以及實(shí)體間的聯(lián)系都是用關(guān)系來(lái)表示的。在一個(gè)給定的應(yīng)用領(lǐng)域中,所有實(shí)體及實(shí)體之間聯(lián)系的關(guān)系的集合構(gòu)成一個(gè)關(guān)系數(shù)據(jù)庫(kù)。 關(guān)系數(shù)據(jù)庫(kù)的型也稱為關(guān)系數(shù)據(jù)庫(kù)模式,是對(duì)關(guān)系數(shù)據(jù)的描述。關(guān)系數(shù)據(jù)庫(kù)模式包括: 1若干域的定義。 2在這些域上定義的若干關(guān)系模式。 關(guān)系數(shù)據(jù)庫(kù)的值這些關(guān)系模式在某一時(shí)刻對(duì)應(yīng)的關(guān)系的集合,通常
17、就稱為關(guān)系數(shù)據(jù)庫(kù)。2021-10-12303.1.3關(guān)系操作o 關(guān)系模型由關(guān)系數(shù)據(jù)結(jié)構(gòu)、關(guān)系操作集合和關(guān)系完整性約束三部分組成。前面講解了關(guān)系數(shù)據(jù)結(jié)構(gòu),這一節(jié)講解關(guān)系操作的一般概念和分類。o 關(guān)系模型給出了關(guān)系操作的能力的說(shuō)明,但不對(duì)rdbms語(yǔ)言給出具體的語(yǔ)法要求,也就是說(shuō)不同的rdbms可以定義和開(kāi)發(fā)不同的語(yǔ)言來(lái)實(shí)現(xiàn)這些操作。2021-10-1231 1基本的關(guān)系操作 關(guān)系數(shù)據(jù)庫(kù)中的核心內(nèi)容是關(guān)系即二維表。而對(duì)這樣一張表的使用主要包括按照某些條件獲取相應(yīng)行、列的內(nèi)容,或者通過(guò)表之間的聯(lián)系獲取兩張表或多張表相應(yīng)的行、列內(nèi)容。概括起來(lái)關(guān)系操作包括選擇、投影、連接、除操作。 關(guān)系操作的操作對(duì)象是
18、關(guān)系,操作結(jié)果亦為關(guān)系。關(guān)系模型中常用的關(guān)系操作包括查詢(query)操作和更新操作(包括插入(insert)、刪除(delete)、修改(update)兩大部分。 2021-10-1232 關(guān)系操作分為傳統(tǒng)的集合運(yùn)算和專門(mén)的關(guān)系運(yùn)算兩部分。傳統(tǒng)的集合運(yùn)算包括并(union)、差(except)、交(intersection)、笛卡爾積。專門(mén)的關(guān)系運(yùn)算包括選擇(select)、投影(project)、連接(join)、除(divide)。 關(guān)系模式的特點(diǎn)是集合操作方式,即操作的對(duì)象和結(jié)果都是集合。這種操作方式也稱為一次一集合(set-at-a-time)的方式。相應(yīng)地,非關(guān)系數(shù)據(jù)模型的數(shù)據(jù)操作
19、方式則為一次一記錄(record-at-a-time)的方式。2021-10-1233 2關(guān)系數(shù)據(jù)語(yǔ)言的分類 早期的關(guān)系操作能力通常用代數(shù)方式或邏輯方式來(lái)描述,分別稱為關(guān)系代數(shù)和關(guān)系演算。關(guān)系代數(shù)是用集合論中的關(guān)系運(yùn)算來(lái)表達(dá)查詢要求的方式。關(guān)系演算是以數(shù)理邏輯中的謂詞演算來(lái)表達(dá)查詢要求的方式。關(guān)系演算又可按謂詞變?cè)幕緦?duì)象是元組變量還是域變量分為元組關(guān)系演算和域關(guān)系演算。若在關(guān)系演算中,謂詞變?cè)幕緦?duì)象是元組變量,則稱之為元組關(guān)系演算;若謂詞變?cè)幕緦?duì)象是域變量,則稱之為域關(guān)系演算。關(guān)系代數(shù)、元組關(guān)系演算和域關(guān)系演算三種語(yǔ)言在表達(dá)能力上是完全等價(jià)的。2021-10-1234關(guān)系操作有三種
20、不同的描述方式:關(guān)系代數(shù)、關(guān)系演算和結(jié)構(gòu)化查詢語(yǔ)言sql。關(guān)系數(shù)據(jù)語(yǔ)言關(guān)系代數(shù)關(guān)系演算具有關(guān)系代數(shù)和關(guān)系演算雙重特點(diǎn)的語(yǔ)言元 組 關(guān) 系 演算域關(guān)系演算例如 isbl例如alpha,quel例如 qbe例如 sql分類圖如下表示。2021-10-1235o 另外還有一種介于關(guān)系代數(shù)和關(guān)系演算之間的語(yǔ)言sql(structured query language)。o sql不僅具有豐富的查詢功能,而且具有數(shù)據(jù)定義和數(shù)據(jù)控制功能,是集查詢、ddl、dml和dcl于一體的關(guān)系數(shù)語(yǔ)言。它充分體現(xiàn)了關(guān)系數(shù)據(jù)語(yǔ)言的特點(diǎn)和優(yōu)點(diǎn),是關(guān)系數(shù)據(jù)的標(biāo)準(zhǔn)語(yǔ)言。2021-10-12363.2關(guān)系模型的三類完整性 o 為
21、了維護(hù)數(shù)據(jù)庫(kù)中數(shù)據(jù)與現(xiàn)實(shí)世界的一致性,對(duì)關(guān)系數(shù)據(jù)庫(kù)的插入、刪除和修改操作必須有一定的約束條件。數(shù)據(jù)的完整性約束是指在給定的數(shù)據(jù)模型中,數(shù)據(jù)及其聯(lián)系所遵守的一組通用的完整性規(guī)則,以確保數(shù)據(jù)庫(kù)中數(shù)據(jù)的一致性和正確性。 2021-10-12373.2.1關(guān)系的三類完整性約束o 關(guān)系模型中有三類完整性約束:實(shí)體完整性、參照完整性和用戶定義的完整性。其中實(shí)體完整性和參照完整性是關(guān)系模型必須滿足的完整性約束條件被稱作是關(guān)系的兩個(gè)不變性,應(yīng)該由關(guān)系系統(tǒng)自動(dòng)支持。用戶定義的完整性是應(yīng)用領(lǐng)域需要遵循的約束條件,體現(xiàn)了具體領(lǐng)域中的語(yǔ)義約束。2021-10-12383.2.2實(shí)體完整性(entity integri
22、ty) 規(guī)則3.1 實(shí)體完整性規(guī)則 若屬性(指一個(gè)或一組屬性)是基本關(guān)系的主屬性(或主鍵中的屬性),則不能取空值。 所謂空值就是“不知道”或“不存在”的值。 這個(gè)規(guī)則很容易理解,因?yàn)橹鲗傩阅芪ㄒ粯?biāo)識(shí)關(guān)系中的元組,若取空值,便失去唯一元組功能。例如關(guān)系模式中的學(xué)生(學(xué)號(hào),姓名,性別,年齡,籍貫,專業(yè)名稱),其中學(xué)號(hào)是主鍵,而主鍵對(duì)應(yīng)的屬性只有學(xué)號(hào),所以學(xué)號(hào)也是主屬性。根據(jù)實(shí)體完整性約束規(guī)則,學(xué)號(hào)不能取空值。在學(xué)生選課關(guān)系模式中,選修(學(xué)號(hào),課程編碼,成績(jī))中,屬性組“學(xué)號(hào)”和“課程編碼”為主鍵,同時(shí)也是主屬性,所以這兩個(gè)屬性均不能取空值。2021-10-1239 對(duì)于實(shí)體完整性規(guī)則說(shuō)明如下: (
23、1)實(shí)體完整性規(guī)則是針對(duì)基本關(guān)系而言的。一個(gè)基本表通常對(duì)應(yīng)現(xiàn)實(shí)世界的一個(gè)實(shí)體集。例如學(xué)生關(guān)系對(duì)應(yīng)于學(xué)生的集合。 (2)現(xiàn)實(shí)世界中的實(shí)體是可區(qū)分的,即它們具有某種唯一性標(biāo)識(shí)。例如每一個(gè)學(xué)生都是獨(dú)立的個(gè)體,是不一樣的。 (3)相應(yīng)地,關(guān)系模型中以主鍵作為唯一性標(biāo)識(shí)。 (4)主鍵中的屬性即主屬性不能取空值。如果主屬性取空值,就說(shuō)明存在某個(gè)不可標(biāo)識(shí)的實(shí)體,即存在不可區(qū)分的實(shí)體,這與第(2)點(diǎn)相矛盾,因此這個(gè)規(guī)則稱為實(shí)體完整性。 注意:實(shí)體完整性規(guī)則規(guī)定基本關(guān)系的所有主鍵的各屬性都不能取空值,而不僅是主鍵整體不能取空值。 2021-10-12403.2.3 參照完整性 (referential inte
24、grity) 現(xiàn)實(shí)世界中的實(shí)體之間往往存在某種聯(lián)系,在關(guān)系模型中實(shí)體及實(shí)體間的聯(lián)系都是用關(guān)系來(lái)描述的。這樣就自然存在著關(guān)系與關(guān)系之間的引用。 【例3-1】學(xué)生實(shí)體和專業(yè)實(shí)體可以用下面的關(guān)系來(lái)表示,其中主鍵用下劃線標(biāo)識(shí): 學(xué)生(學(xué)號(hào),姓名,性別,專業(yè)號(hào),年齡) 專業(yè)(專業(yè)號(hào),專業(yè)名) 這兩個(gè)關(guān)系之間存在著屬性的引用,即學(xué)生關(guān)系引用了專業(yè)關(guān)系的主鍵“專業(yè)號(hào)”。顯然,學(xué)生關(guān)系中的“專業(yè)號(hào)”值必須是確實(shí)存在的專業(yè)的號(hào),即專業(yè)關(guān)系中有該專業(yè)的紀(jì)錄。也就是說(shuō)學(xué)生關(guān)系中的某個(gè)屬性的取值需要參照專業(yè)關(guān)系的屬性取值。2021-10-1241 學(xué)生(學(xué)號(hào),姓名,性別,專業(yè)號(hào),年齡) 課程(課程號(hào),課程名,學(xué)分)
25、選修(學(xué)號(hào),課程號(hào),成績(jī)) 這三個(gè)關(guān)系之間也存在著屬性的引用,即選修關(guān)系引用了學(xué)生關(guān)系的主鍵“學(xué)號(hào)”和課程關(guān)系的主鍵“課程號(hào)”。同樣,選修關(guān)系中的“學(xué)號(hào)”值必須是確實(shí)存在的學(xué)生的學(xué)號(hào),即學(xué)生關(guān)系中有該學(xué)生的記錄;選修關(guān)系中的“課程號(hào)”值也必須是確定存在的課程的號(hào),即課程關(guān)系中有該課程的記錄。換句話說(shuō),選修關(guān)系中某些屬性的取值需要參照其他關(guān)系的屬性取值。 不僅兩個(gè)或兩個(gè)以上關(guān)系間可以存在引用關(guān)系,同一關(guān)系內(nèi)部屬性間也可能存在引用關(guān)系。【例3-】學(xué)生、課程、學(xué)生與課程之間的多對(duì)多聯(lián)系 可以如下3個(gè)關(guān)系表示:2021-10-1242 【例3-3】在學(xué)生(學(xué)號(hào),姓名,性別,專業(yè)號(hào),年齡,班長(zhǎng))關(guān)系中,
26、“學(xué)號(hào)”屬性是主鍵,“班長(zhǎng)”屬性表示該學(xué)生所在班級(jí)的班長(zhǎng)的學(xué)號(hào),它引用了本關(guān)系“學(xué)號(hào)”屬性,即“班長(zhǎng)”必須是確定存在的學(xué)生的學(xué)號(hào)。 這三個(gè)例子說(shuō)明關(guān)系與關(guān)系之間存在著相互引用,相互約束的情況。下面先引入外鍵的概念,然后給出表達(dá)關(guān)系之間相互引用約束的參照完整性的定義。2021-10-1243 定義 3.6 設(shè)f是基本關(guān)系r的一個(gè)或一組屬性,但不是關(guān)系r的鍵, 是基本關(guān)系s的主鍵。如果 f與基本關(guān)系s的主鍵 相對(duì)應(yīng),則稱f是基本關(guān)系r的外鍵(foreign key),并稱基本關(guān)系r為參照關(guān)系(referencing relation),基本關(guān)系s為被參照關(guān)系(referenced relation
27、)或目標(biāo)關(guān)系(target relation)。關(guān)系r和s不一定是不同的關(guān)系。sksk2021-10-1244 專業(yè)號(hào)學(xué)號(hào) 課程號(hào)學(xué)生關(guān)系專業(yè)關(guān)系選修關(guān)系 圖c c 學(xué)生關(guān)系圖a課程關(guān)系學(xué)生關(guān)系學(xué)號(hào)圖3-3 關(guān)系的參照?qǐng)D圖b2021-10-1245 【例3-4】在職工關(guān)系中,某一個(gè)職工“所屬部門(mén)編碼”如果取空值,表示該職工未被分配到指定部門(mén)。 如果等于部門(mén)關(guān)系中某個(gè)元組的“部門(mén)編碼”,表示該職工隸屬于指定部門(mén)。若既不為空值,又不等于被參照關(guān)系部門(mén)中某個(gè)元組的“部門(mén)編碼”分量,表示該職工被分配到一個(gè)不存在的部門(mén),則違背參照完整性規(guī)則。所以,參照完整性規(guī)則就是定義外鍵與主鍵之間的引用規(guī)則,也是關(guān)系
28、模式之間關(guān)聯(lián)的規(guī)則。2021-10-1246 規(guī)則3.2 參照完整性規(guī)則 若屬性(或?qū)傩越M)f是基本關(guān)系r的外鍵,它與基本關(guān)系s的主鍵 相對(duì)應(yīng)(基本關(guān)系r和s不一定是不同的關(guān)系),則對(duì)于r中每個(gè)元組在f上的值必須為: 1.或者取空值(f的每個(gè)屬性值均為空值) 2.或者等于s中某個(gè)元組的主鍵值 sk2021-10-12473.2.4 用戶定義完整性 任何關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)都應(yīng)該支持實(shí)體完整性和參照完整性。這是關(guān)系模型所要求的。 用戶定義的完整性就是針對(duì)某一具體關(guān)系數(shù)據(jù)庫(kù)的唯一約束條件。它反映某一具體應(yīng)用所涉及的數(shù)據(jù)必須滿足的語(yǔ)義要求。關(guān)系模型應(yīng)提供定義和檢驗(yàn)這一類完整性的機(jī)制,以便用統(tǒng)一的系統(tǒng)的方法
29、處理它們,而不是由應(yīng)用程序來(lái)承擔(dān)這一功能。在早期的rdbms中沒(méi)有提供定義和檢驗(yàn)這些完整性的機(jī)制,因此需要應(yīng)用開(kāi)發(fā)人員在應(yīng)用系統(tǒng)的程序中進(jìn)行檢查。2021-10-12483.3 關(guān)系代數(shù)的基本運(yùn)算o 關(guān)系模型與其他模型相比,最有特色的是它的數(shù)據(jù)庫(kù)語(yǔ)言。這種語(yǔ)言靈活方便、表達(dá)能力和功能都很強(qiáng)。o 目前關(guān)系數(shù)據(jù)庫(kù)所使用的語(yǔ)言一般都具有定義、查詢、更新和控制一體化的特點(diǎn),而查詢是最主要的部分。所以說(shuō),關(guān)系數(shù)據(jù)庫(kù)的核心部分是查詢,故又稱為查詢語(yǔ)言,而查詢的條件要使用關(guān)系運(yùn)算表達(dá)式來(lái)表示。o 因此,關(guān)系運(yùn)算是設(shè)計(jì)關(guān)系數(shù)據(jù)語(yǔ)言的基礎(chǔ)。按表達(dá)查詢的方法不同,關(guān)系運(yùn)算可分為關(guān)系代數(shù)和關(guān)系演算兩大類。 2021
30、-10-1249o 關(guān)系代數(shù)是一種抽象的查詢語(yǔ)言,它用對(duì)關(guān)系的運(yùn)算來(lái)表達(dá)查詢。對(duì)有限個(gè)關(guān)系作有限運(yùn)算所得的結(jié)果。o 任何一種運(yùn)算都是將一定的運(yùn)算符作用于一定的運(yùn)算對(duì)象上,得到預(yù)期的運(yùn)算結(jié)果。所以運(yùn)算對(duì)象、運(yùn)算符、運(yùn)算結(jié)果是運(yùn)算的三大要素。o 關(guān)系代數(shù)的運(yùn)算對(duì)象是關(guān)系,運(yùn)算結(jié)果亦為關(guān)系。關(guān)系代數(shù)用到的運(yùn)算符包括四類:集合運(yùn)算符、專門(mén)的關(guān)系運(yùn)算符、算術(shù)比較符和邏輯運(yùn)算符,如表3-6。2021-10-1250表3-6 關(guān)系代數(shù)運(yùn)算符運(yùn)算符含義運(yùn)算符含義集 合運(yùn)算符并差交笛卡爾積比 較運(yùn)算符大于大于等于小于小于等于等于不等于專門(mén)的關(guān) 系運(yùn)算符選擇投影連接除邏 輯運(yùn)算符非與或 2021-10-12513
31、.3.1 傳統(tǒng)的集合運(yùn)算 傳統(tǒng)集合運(yùn)算是二目運(yùn)算,包括并、交、差、笛卡兒積四種運(yùn)算。 設(shè)關(guān)系r和關(guān)系s具有相同的目n(即兩個(gè)關(guān)系都有n個(gè)屬性),且相應(yīng)的屬性取自同一個(gè)域,t是元組變量, 表示t是r的一個(gè)元組。rt2021-10-1252(1) 并(union) 設(shè)r和s都是n目關(guān)系,而且兩者各對(duì)應(yīng)屬性的數(shù)據(jù)類型相同,則r和s的并定義為: srstrtt| 的結(jié)果仍為目關(guān)系,由屬于r或?qū)儆趕的元組組成。 sr2021-10-1253(2) 交(intersection) 設(shè)r和s都是n目關(guān)系,而且兩者各對(duì)應(yīng)屬性的數(shù)據(jù)類型相同,則r和s的交定義為: strttsr| 的結(jié)果仍為n目關(guān)系,由既屬于r
32、又屬于s的元組組成。sr2021-10-1254(3) 差(except) 設(shè)r和s都是n目關(guān)系,而且兩者各對(duì)應(yīng)屬性的數(shù)據(jù)類型相同,則r和s的差定義為: |strttsr 的結(jié)果仍為n目關(guān)系,由屬于r而不屬于s的所有元組組成。sr 2021-10-1255 (4) 廣義笛卡兒積(extended cartesian product) 設(shè)r是n目關(guān)系, s是m目關(guān)系,r和s的笛卡兒積定義為:2021-10-1256srsrsrsr,abca1a1a2b1b2b2c1c2c1【例3-9】設(shè)有關(guān)系r和s如圖,求 關(guān)系rabca1a1a2b2b3b2c2c2c1關(guān)系s2021-10-1257rs ab
33、ca1a1a2a1b1b2b2b3c1c2c1c2 rs abca1a2b2b2c2c12021-10-1258 rs r.ar.br.cs.as.bs.ca1a1a1a1a1a1a2a2a2b1b1b1b2b2b2b2b2b2c1c1c1c2c2c2c1c1c1a1a1a2a1a1a2a1a1a2b2b3b2b2b3b2b2b3b2c2c2c1c2c2c1c2c2c12021-10-1259r-sabca1b1c12021-10-12603.3.2 專門(mén)的關(guān)系運(yùn)算 2021-10-12612021-10-12622021-10-12632021-10-1264在連接運(yùn)算中有兩種最常見(jiàn)的連接,
34、一種是等值連接(equi join),一種是自然連接(natural join)。2021-10-12653自然連接與等值連接的區(qū)別是: 自然連接要求兩個(gè)關(guān)系中進(jìn)行比較的屬性或?qū)傩越M必須同名和相同值域,而等值連接只要求比較屬性有相同的值域。 自然連接的結(jié)果中,同名的屬性只保留一個(gè)。一般的連接操作是從行的角度進(jìn)行運(yùn)算。但自然連接還需要取消重復(fù)列,所以是同時(shí)從行和列的角度進(jìn)行運(yùn)算。2021-10-12662021-10-12672021-10-12682021-10-1269 如果把舍棄的元組也保存在結(jié)果關(guān)系中,而在其他屬性上填空值(null),那么這種連接就叫做外連接(outer join)。如
35、果只把左邊關(guān)系r中要舍棄的元組保留就叫做左外連接(left outer jion或left jion),如果只把右邊關(guān)系s中要舍棄的元組保留就叫右外連接(right outer jion或right jion)。 在圖3-7中,圖(a)是圖3-6中的關(guān)系r和關(guān)系s的外連接,圖(b)是左外連接,圖(c)是右外連接。2021-10-12702021-10-12712021-10-12722021-10-12732021-10-1274n 3.1 關(guān)系模型的基本概念n 3.2 關(guān)系模型的三類完整性n 3.3 關(guān)系代數(shù)的基本運(yùn)算n 3.4 關(guān)系演算n 3.5 本章小結(jié)2021-10-12753.4 關(guān)
36、系演算 o 關(guān)系演算是以數(shù)理邏輯中的謂詞演算為基礎(chǔ)的,通過(guò)謂詞形式來(lái)表示查詢表達(dá)式。根據(jù)謂詞變?cè)牟煌?,可將關(guān)系演算分為元組關(guān)系演算和域關(guān)系演算。其代表語(yǔ)言分別為alpha和 qbe。元組關(guān)系演算語(yǔ)言的典型代表是e.f.codd提出的alpha語(yǔ)言,這種語(yǔ)言雖然沒(méi)有實(shí)際實(shí)現(xiàn),但較有名氣,ingres關(guān)系數(shù)據(jù)庫(kù)上使用的quel語(yǔ)言,就是在alpha語(yǔ)言的基礎(chǔ)上研制的。2021-10-12763.4.1 元組關(guān)系演算語(yǔ)言alpha 在關(guān)系運(yùn)算中,用謂詞公式來(lái)表達(dá)查詢要求的方式稱為關(guān)系演算。元組關(guān)系演算是以元組變量作為謂詞變?cè)幕緦?duì)象。由于用到謂詞公式,必然涉及到謂詞變量和謂詞合適公式(well-
37、formed formila)的問(wèn)題。 alpha語(yǔ)言是以謂詞公式來(lái)定義查詢要求的。在謂詞公式中存在客體變?cè)?,這里稱為元組變量。元組變量是一個(gè)變量,其變化范圍為某一個(gè)命名的關(guān)系。2021-10-1277alpha語(yǔ)言的基本格式是:操作語(yǔ)句 工作空間名(表達(dá)式):操作條件 1.操作符有g(shù)et,put,hold,update,delete,drop等多種。 2.工作空間是指內(nèi)存空間,可以用一個(gè)字母表示,通常用w表示,也可以用別的字母表示。工作空間是用戶與系統(tǒng)的通信區(qū)。 3.目標(biāo)表用于指定操作(如查詢、更新等)出來(lái)的結(jié)果,它可以是關(guān)系名或?qū)傩悦?,一操作語(yǔ)句可以同時(shí)對(duì)多個(gè)關(guān)系或多個(gè)屬性進(jìn)行操作。 4.
38、操作條件是用謂詞公式表示的邏輯表達(dá)式,只有滿足此條件的元組才能進(jìn)行操作,這是一個(gè)可選項(xiàng),缺省時(shí)表示無(wú)條件執(zhí)行操作符規(guī)定的操作。除此之外,還可以在基本格式上加上排序要求,定額要求等。 2021-10-1278下面以教學(xué)數(shù)據(jù)庫(kù)為例,說(shuō)明alpha語(yǔ)言的使用。 1. 數(shù)據(jù)查詢(1)簡(jiǎn)單查詢【例3-14】 查詢所有學(xué)生的數(shù)據(jù)。get w (s)【例3-15】 查詢所有被選修的課程號(hào)碼。get w (sc.cno)2021-10-1279(2)條件查詢 由冒號(hào)后面的邏輯表達(dá)式給出查詢條件,在表達(dá)式中可以使用如下三類運(yùn)算符: 比較運(yùn)算符:,=等于,; 邏輯運(yùn)算符:(與),(或),(非) 表示執(zhí)行次序的括號(hào)
39、:() 其中,比較運(yùn)算符的優(yōu)先級(jí)高于邏輯運(yùn)算符,可以使用()改變它們的優(yōu)先級(jí)。 【例3-16】查詢計(jì)算機(jī)系工資低于1000元的教師的姓名和工資。 get w (t.tn,t.sal):t.dept=計(jì)算機(jī)t.sal1000 目標(biāo)表為教師關(guān)系t中的兩個(gè)屬性sn和sal組成的屬性列表。2021-10-1280(3)排序查詢【例3-17】 查詢s3同學(xué)所選課程號(hào)及成績(jī),并按成績(jī)降序排列。 get w (sc.cno, sc.score):sc.sno=s3down sc.score down表示降序,后面緊跟排序的屬性名。升序排列時(shí)使用up。 (4)定額查詢【例3-18】 查詢一名男教師的教師號(hào)和姓
40、名。 get w (1) (t.tno,t.tn):t.sex=男【例3-19】 查詢一名男教師的教師號(hào)和姓名,并使他的年齡最小。 get w (1) (t.tno,t.tn):t.sex=男 up t.age2021-10-1281(5)帶元組變量的查詢 所謂的元組關(guān)系演算就是以元組變量作為謂詞變?cè)幕緦?duì)象,在關(guān)系演算的查詢操作時(shí),可以在相應(yīng)的關(guān)系上定義元組變量。元組變量代表關(guān)系中的元組,其取值是在所定義的關(guān)系范圍內(nèi)變化,所以也稱作范圍變量range variable,一個(gè)關(guān)系可以設(shè)多個(gè)元組變量。 【例3-20】 查詢s3同學(xué)所選課程號(hào)。 range sc x get w (x.cno):
41、x.sno=s32021-10-1282(6)帶存在量詞的查詢【例3-21】 查詢s5同學(xué)所選課程名。range sc xget w (c.cn):x(c.cno=x.cnox.sno=s5)注意:操作條件中使用量詞時(shí)必須用元組變量?!纠?-22】 查詢至少選修一門(mén)其課時(shí)數(shù)為85的課程的學(xué)生的姓名。range c cx sc scxget w (s.sn):scx(scx.sno=s.snocx(cx.cno=scx.cnocx.ct=85)【例3-23】 查詢選修全部課程的學(xué)生姓名。range c cx sc scxgetw (s.sn):cxscx(scx.sno=s.snocx.cno=
42、scx.cno)2021-10-1283(7)庫(kù)函數(shù)查詢 庫(kù)函數(shù)也稱集函數(shù)。用戶在使用查詢語(yǔ)言時(shí),經(jīng)常要作一些簡(jiǎn)單的運(yùn)算。 如要統(tǒng)計(jì)某個(gè)關(guān)系中符合某一條件的元組數(shù),或某些元組在某個(gè)屬性上分量的和、平均值等等。 在關(guān)系數(shù)據(jù)庫(kù)語(yǔ)言中提供了有關(guān)這類運(yùn)算的標(biāo)準(zhǔn)函數(shù),增強(qiáng)了基本檢索能力?!纠?-24】 求學(xué)號(hào)為s1學(xué)生的平均分。 get w (avg(sc.score):s.sno=s1【例3-25】 求學(xué)校共有多少個(gè)系 get w (count(s.dept) count函數(shù)自動(dòng)消去重復(fù)行,可計(jì)算字段“dept”不同值的數(shù)目。 2021-10-1284表3-8 常用庫(kù)函數(shù)表函數(shù)名稱功能avg按列計(jì)算平
43、均值total按列計(jì)算值的總和max求一列中的最大值min求一列中的最小值count按列值計(jì)算元組個(gè)數(shù)2021-10-12852. 數(shù)據(jù)更新 更新操作包括修改、插入和刪除。 (1)修改 修改操作使用update語(yǔ)句實(shí)現(xiàn),具體操作分為以下三步: 讀數(shù)據(jù):使用hold語(yǔ)句將要修改的元組從數(shù)據(jù)庫(kù)中讀到工作空間中; 修改:利用宿主語(yǔ)言修改工作空間中元組的屬性; 送回:使用update語(yǔ)句將修改后的元組送回?cái)?shù)據(jù)庫(kù)中。 這里hold語(yǔ)句是帶上并發(fā)控制的get語(yǔ)句。【例3-26】 把劉偉教師轉(zhuǎn)到信息系。 hold w(t.dept):t.tn=劉偉 move 信息 to w.dept update w202
44、1-10-1286(2)插入插入操作使用put語(yǔ)句實(shí)現(xiàn),具體操作分為以下兩步:建立新元組:利用宿主語(yǔ)言在工作空間中建立新元組;寫(xiě)數(shù)據(jù):使用put語(yǔ)句將元組寫(xiě)入到指定的關(guān)系中?!纠?-27】 在sc表中插入一條選課記錄(s2,c3,85)。 move s2 to w.sno move c3 to w.cno move 85 to w.score put w(sc) put語(yǔ)句的作用是把工作空間w中的數(shù)據(jù)寫(xiě)到數(shù)據(jù)庫(kù)中,此例即把已經(jīng)在工作空間建立的一條選課記錄寫(xiě)入到選課關(guān)系sc中。 注意:put語(yǔ)句只能對(duì)一個(gè)關(guān)系進(jìn)行操作,在插入操作時(shí),拒絕接受主鍵相同的元組。2021-10-1287(3)刪除 al
45、pha語(yǔ)言中的刪除操作不但可以刪除關(guān)系中的一些元組,還可以刪除一個(gè)關(guān)系。 刪除操作使用delete語(yǔ)句實(shí)現(xiàn),具體操作分為以下兩步: 讀數(shù)據(jù):使用hold語(yǔ)句將要?jiǎng)h除的元組從數(shù)據(jù)庫(kù)中讀到工作空間中; 刪除:使用delete語(yǔ)句刪除該元組?!纠?-28】 刪除學(xué)號(hào)為s6的學(xué)生的信息。hold w(s):s.sno=s6delete w【例3-29】 刪除全部學(xué)生的信息。hold w(s)delete w2021-10-12882021-10-12892021-10-12902021-10-1291關(guān)系代數(shù)運(yùn)算都可以用等價(jià)的元組關(guān)系演算表達(dá)式表示?,F(xiàn)以五種基本關(guān)系代數(shù)運(yùn)算表達(dá)式為例,說(shuō)明關(guān)系代數(shù)表達(dá)
46、式與元組關(guān)系演算表達(dá)式的等價(jià)關(guān)系。(1) 并(2) 差(3) 笛卡兒積 )()(|tstrtsr)()(|tstrtsr2021-10-1292關(guān)系運(yùn)算的安全性是指對(duì)有限關(guān)系運(yùn)算時(shí)要求不導(dǎo)致無(wú)限關(guān)系和無(wú)窮驗(yàn)證。關(guān)系代數(shù)具有這種性質(zhì),但關(guān)系演算卻有一些反例。2021-10-12932021-10-12943.4.2 域關(guān)系演算 域關(guān)系演算是關(guān)系演算的另一種形式。域關(guān)系演算是以元組變量的分量即域變量作為謂詞變?cè)幕緦?duì)象。域關(guān)系演算語(yǔ)言的典型代表是1975年由ibm公司約克城高級(jí)研究試驗(yàn)室的m.m.zloof提出的qbe語(yǔ)言,該語(yǔ)言于1978年在ibm370上實(shí)現(xiàn)。 2021-10-1295 qbe是query by example的縮寫(xiě),也稱為示例查詢,它是一種很有特色的屏幕編輯語(yǔ)言,其特點(diǎn)如下: (1)以表格形式進(jìn)行操作 每一個(gè)操作都由一個(gè)或幾個(gè)表格組成,每一個(gè)表格都顯示在終端的屏幕上,用戶通過(guò)終端屏幕編輯程序以填寫(xiě)表格的方式構(gòu)造查詢要求,查詢結(jié)果也以表格的形式顯示出來(lái),所以它具有直觀和可對(duì)話的特點(diǎn)。 (2)通過(guò)例子進(jìn)行查詢 通過(guò)使用一些實(shí)例,使該語(yǔ)言更易于為用戶接受和掌握。 (3)查詢順序自由 當(dāng)有多個(gè)查詢條件時(shí),不要求使用者按照固定的思路和方式進(jìn)行查詢,使用更加方便。 2021-10-1296使用qbe語(yǔ)言的步驟: 1)用戶根據(jù)要求向系統(tǒng)申請(qǐng)一張或幾張表格
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年外研銜接版九年級(jí)歷史上冊(cè)階段測(cè)試試卷含答案
- 2025年華東師大版選修3物理下冊(cè)階段測(cè)試試卷含答案
- 2025年北師大新版九年級(jí)物理下冊(cè)階段測(cè)試試卷含答案
- 2025年牛津譯林版九年級(jí)歷史下冊(cè)階段測(cè)試試卷含答案
- 2025年北師大版九年級(jí)歷史下冊(cè)階段測(cè)試試卷
- 二零二五版苗木種植基地土壤檢測(cè)與分析合同4篇
- 承包給農(nóng)民工砍筏蘭竹合同(2篇)
- 二零二五年度農(nóng)藥農(nóng)膜環(huán)保處理技術(shù)合同范本4篇
- 二零二五年度泥水工施工技能競(jìng)賽組織與培訓(xùn)合同2篇
- 美容院與醫(yī)療機(jī)構(gòu)合作開(kāi)展抗衰老服務(wù)合同范本4篇
- 中醫(yī)診療方案腎病科
- 人教版(2025新版)七年級(jí)下冊(cè)數(shù)學(xué)第七章 相交線與平行線 單元測(cè)試卷(含答案)
- 完整2024年開(kāi)工第一課課件
- 從跨文化交際的角度解析中西方酒文化(合集5篇)xiexiebang.com
- 中藥飲片培訓(xùn)課件
- 醫(yī)院護(hù)理培訓(xùn)課件:《早產(chǎn)兒姿勢(shì)管理與擺位》
- 《論文的寫(xiě)作技巧》課件
- 空氣自動(dòng)站儀器運(yùn)營(yíng)維護(hù)項(xiàng)目操作說(shuō)明以及簡(jiǎn)單故障處理
- 2022年12月Python-一級(jí)等級(jí)考試真題(附答案-解析)
- T-CHSA 020-2023 上頜骨缺損手術(shù)功能修復(fù)重建的專家共識(shí)
- Hypermesh lsdyna轉(zhuǎn)動(dòng)副連接課件完整版
評(píng)論
0/150
提交評(píng)論