版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、數(shù)據(jù)庫(kù):指長(zhǎng)期存儲(chǔ)在計(jì)算機(jī)內(nèi)的、有組織的、可共享的數(shù)據(jù)集合數(shù)據(jù)庫(kù)管理系統(tǒng):是位于用戶(hù)與操作系統(tǒng)之間的一層數(shù)據(jù)管理軟件,具有數(shù)據(jù)定義、數(shù)據(jù)操縱、數(shù)據(jù)庫(kù)的運(yùn)行管理、數(shù)據(jù)庫(kù)的建立和維護(hù)功能。關(guān)系:一個(gè)關(guān)系對(duì)應(yīng)通常說(shuō)的一張簡(jiǎn)單二維表元組:表中的一行即為一個(gè)元組。關(guān)系模式:對(duì)關(guān)系的描述,一般表示為:關(guān)系名(屬性1,屬性2,屬性n)邏輯獨(dú)立性:當(dāng)模式改變時(shí),由數(shù)據(jù)庫(kù)管理員對(duì)各個(gè)外模式/模式的映射作相應(yīng)改變,可以使外模式保持不變。應(yīng)用程序是依據(jù)數(shù)據(jù)的外模式編寫(xiě)的,從而應(yīng)用程序不必修改,保證了數(shù)據(jù)與程序的邏輯獨(dú)立性,簡(jiǎn)稱(chēng)數(shù)據(jù)的邏輯獨(dú)立性。物理獨(dú)立性:當(dāng)數(shù)據(jù)庫(kù)的存儲(chǔ)結(jié)構(gòu)改變了(例如采用了更先進(jìn)的存儲(chǔ)結(jié)構(gòu)),由數(shù)
2、據(jù)庫(kù)管理員對(duì)模式內(nèi)模式映象作相應(yīng)改變,可以使模式保持不變,從而保證了數(shù)據(jù)的物理獨(dú)立性。主碼:表(關(guān)系)中的某個(gè)屬性組,它可以唯一確定一個(gè)元組,這個(gè)屬性組成為本關(guān)系的主碼。函數(shù)依賴(lài):設(shè)R(U)是屬性集U上的關(guān)系模式。X,Y是U的子集。若對(duì)于R(U)的任意一個(gè)可能的關(guān)系r,r中不可能存在兩個(gè)元組在X上的屬性值相等,而在Y上的屬性值不等,則稱(chēng)X函數(shù)確定Y或Y函數(shù)依賴(lài)于X。笛卡兒積:給定一組域D1,D2,Dn,這些域中可以有相同的。D1,D2,Dn的笛卡爾積為:D1×D2××Dn=(d1,d2,dn)| di、Di,i=1,2,n。5 完全函數(shù)依賴(lài):在R(U)中,如果XY
3、,并且對(duì)于X的任何一個(gè)真子集,都有Y,則稱(chēng)Y對(duì)X完全函數(shù)依賴(lài)。關(guān)系模式的第一范式:一張二維表中每一個(gè)分量不可分的數(shù)據(jù)項(xiàng),滿(mǎn)足這個(gè)最基本要求的關(guān)系模式就是規(guī)范化的模式,稱(chēng)為第一范式。關(guān)系模式的第三范式:如果關(guān)系模式R滿(mǎn)足第二范式,且它的任何一個(gè)非主屬性都不傳遞函數(shù)依賴(lài)于任何候選關(guān)鍵字,則稱(chēng)R是第三范式。部分函數(shù)依賴(lài):在關(guān)系模式R中,如果對(duì)于X的任何一個(gè)真子集有Y,則稱(chēng)Y對(duì)X部分依賴(lài),記。完全函數(shù)依賴(lài):在關(guān)系模式R中,如果XY,并且對(duì)于X的任何一個(gè)真子集都有Y,則稱(chēng)Y完全函數(shù)依賴(lài)于X,記為。平凡函數(shù)依賴(lài):XY,但是YÍX,則稱(chēng)XY是平凡函數(shù)依賴(lài)。傳遞函數(shù)依賴(lài):在R(U)中,如果XY,(Y
4、X),YX,YZ,則稱(chēng)Z對(duì)X傳遞函數(shù)依賴(lài)。索引:索引是一個(gè)單獨(dú)的、物理的數(shù)據(jù)庫(kù)結(jié)構(gòu),它是某個(gè)表中一列或若干列值的集合和相應(yīng)的指向表中物理標(biāo)識(shí)這些值的數(shù)據(jù)頁(yè)的邏輯指針清單。記錄:二維表中一行數(shù)據(jù),稱(chēng)為記錄。事務(wù):事務(wù)是一個(gè)操作序列,這些操作要么都做,要么都不做,是一個(gè)不可分割的工作單位,是數(shù)據(jù)庫(kù)環(huán)境中的邏輯工作單位。排它性:排它鎖又稱(chēng)為寫(xiě)鎖。如果事務(wù)T對(duì)數(shù)據(jù)對(duì)象X加上排它鎖,則只允許事務(wù)T獨(dú)占數(shù)據(jù)項(xiàng)X,其他任何事務(wù)都不能對(duì)X加任何類(lèi)型的鎖,直到T釋放X上的鎖。從而避免其他事務(wù)讀取不一致的數(shù)據(jù)。共享鎖:共享鎖又稱(chēng)為讀鎖。如果事務(wù)T對(duì)數(shù)據(jù)對(duì)象X加上共享鎖,則其他事務(wù)只能對(duì)X進(jìn)行讀操作,在T釋放X上的
5、鎖之前不能對(duì)X做任何修改。關(guān)鍵字:能夠唯一標(biāo)識(shí)一個(gè)記錄的字段或字段集。封鎖粒度:封鎖對(duì)象的大小稱(chēng)為封鎖粒度。封鎖對(duì)象可以是邏輯對(duì)象,也可以是物理對(duì)象。封鎖協(xié)議:在使用X鎖和S鎖對(duì)數(shù)據(jù)對(duì)象加鎖時(shí),還需要約定一些規(guī)則,例如:何時(shí)申請(qǐng)X鎖或S鎖、持鎖時(shí)間、何時(shí)釋放等,稱(chēng)這些規(guī)則為封鎖協(xié)議。外碼:設(shè)F是基本關(guān)系R的一個(gè)或一組屬性,但不是關(guān)系R的碼,如果F與基本關(guān)系S的主碼Ks相對(duì)應(yīng),則稱(chēng)F是基本關(guān)系R的外碼(Foreign key),并稱(chēng)基本關(guān)系R為參照關(guān)系(Referencing relation),基本關(guān)系S為被參照關(guān)系(Referenced relation)或目標(biāo)關(guān)系(Target relat
6、ion)。關(guān)系R和S不一定是不同的關(guān)系。二、填空題1 數(shù)據(jù)管理技術(shù)經(jīng)歷了( )、( )和( )三個(gè)階段。 答案:人工管理 文件系統(tǒng) 數(shù)據(jù)庫(kù)系統(tǒng)2 數(shù)據(jù)庫(kù)是長(zhǎng)期存儲(chǔ)在計(jì)算機(jī)內(nèi)、有( )的、可( )的數(shù)據(jù)集合。 答案:組織 共享3 DBMS是指( )它是位于( )和( )之間的一層管理軟件。 答案:數(shù)據(jù)庫(kù)管理系統(tǒng) 用戶(hù) 操作系統(tǒng)4 數(shù)據(jù)庫(kù)管理系統(tǒng)的主要功能有( )、( )、數(shù)據(jù)庫(kù)的運(yùn)行管理和數(shù)據(jù)庫(kù)的建立以及維護(hù)等4個(gè)方面。答案:數(shù)據(jù)定義功能 數(shù)據(jù)操縱功能5 數(shù)據(jù)獨(dú)立性又可分為( )和( )。 答案:邏輯數(shù)據(jù)獨(dú)立性 物理數(shù)據(jù)獨(dú)立性6 當(dāng)數(shù)據(jù)的物理存儲(chǔ)改變了,應(yīng)用程序不變,而由DBMS處理這種改變,這
7、是指數(shù)據(jù)的( )。 答案:物理獨(dú)立性7 數(shù)據(jù)模型是由( ) 、( )和( )三部分組成的。 答案:數(shù)據(jù)結(jié)構(gòu) 數(shù)據(jù)操作 完整性約束8 ( )是對(duì)數(shù)據(jù)系統(tǒng)的靜態(tài)特性的描述,( )是對(duì)數(shù)據(jù)庫(kù)系統(tǒng)的動(dòng)態(tài)特性的描述。 答案:數(shù)據(jù)結(jié)構(gòu) 數(shù)據(jù)操作9 數(shù)據(jù)庫(kù)體系結(jié)構(gòu)按照( )、( )和( )三級(jí)結(jié)構(gòu)進(jìn)行組織。 答案:模式 外模式 內(nèi)模式10 實(shí)體之間的聯(lián)系可抽象為三類(lèi),它們是( )、( )和( )。 答案:11 1m mn11 數(shù)據(jù)冗余可能導(dǎo)致的問(wèn)題有( )和( )。 答案:浪費(fèi)存儲(chǔ)空間及修改麻煩 潛在的數(shù)據(jù)不一致性12 一個(gè)關(guān)系模式的定義格式為( )。答案:關(guān)系名(屬性名1,屬性名2,屬性名n)13 一個(gè)關(guān)
8、系模式的定義主要包括( )、( )、( )、 ( )和( )。 答案:關(guān)系名 屬性名 屬性類(lèi)型 屬性長(zhǎng)度 關(guān)鍵字14 關(guān)系代數(shù)運(yùn)算中,傳統(tǒng)的集合運(yùn)算有( )、( )、( )和 ( )。 答案:笛卡爾積 并 交 差15 關(guān)系代數(shù)運(yùn)算中,基本的運(yùn)算是( )、( )、( )、( )和 ( )。 答案:并 差 笛卡爾積 投影 選擇16 關(guān)系代數(shù)運(yùn)算中,專(zhuān)門(mén)的關(guān)系運(yùn)算有( )、( )和( )。 答案:選擇 投影 連接17關(guān)系數(shù)據(jù)庫(kù)中基于數(shù)學(xué)上兩類(lèi)運(yùn)算是( )和( )。答案:關(guān)系代數(shù) 關(guān)系演算18 已知系(系編號(hào),系名稱(chēng),系主任,電話(huà),地點(diǎn))和學(xué)生(學(xué)號(hào),姓名,性別,入學(xué)日期,專(zhuān)業(yè),系編號(hào))兩個(gè)關(guān)系,系關(guān)
9、系的主關(guān)鍵字是( ),系關(guān)系的外關(guān)鍵字( ),學(xué)生關(guān)系的主關(guān)鍵字是( ),外關(guān)鍵字( )答案:系編號(hào) 無(wú) 學(xué)號(hào) 系編號(hào)19 SQL是( )。 答案:結(jié)構(gòu)化查詢(xún)語(yǔ)言20 視圖是一個(gè)虛表,它是從( )中導(dǎo)出的表。在數(shù)據(jù)庫(kù)中,只存放視圖的( ),不存放視圖的( )。 答案:一個(gè)或幾個(gè)基本表 定義 視圖對(duì)應(yīng)的數(shù)據(jù)21 設(shè)有如下關(guān)系表R: R(No,NAME,SEX,AGE,CLASS) 主關(guān)鍵字是NO其中NO為學(xué)號(hào),NAME為姓名,SEX為性別,AGE為年齡,CLASS為班號(hào)。寫(xiě)出實(shí)現(xiàn)下列功能的SQL語(yǔ)句。 插入一個(gè)記錄(25,“李明”,“男”,21,“95031”); 。 插入“95031”班學(xué)號(hào)為
10、30、姓名為“鄭和”的學(xué)生記錄; 。 將學(xué)號(hào)為10的學(xué)生姓名改為“王華”; 。 將所有“95101”班號(hào)改為“95091”; 。 刪除學(xué)號(hào)為20的學(xué)生記錄; 。 刪除姓“王”的學(xué)生記錄; 。答案:INSERT INTO R VALUES(25,“李明”,“男”,21,“95031”) INSERT INTO R(NO,NAME,CLASS) VALUES(30,“鄭和”,“95031”) UPDATE R SET NAME=“王華”WHERE NO10 UPDATE R SET CLASS“95091”WHERE CLASS“95101” DELETE FROM R WHERE NO=20DE
11、LETE FROMR WHERE NAME LIKE“王”22 保護(hù)數(shù)據(jù)安全性的一般方法是( )。 答案:設(shè)置用戶(hù)標(biāo)識(shí)和存取權(quán)限控制23 安全性控制的一般方法有( )、( )、( )、( )和視圖的保護(hù)五級(jí)安全措施。答案:用戶(hù)標(biāo)識(shí)鑒定存取控制 審計(jì) 數(shù)據(jù)加密24 存取權(quán)限包括兩方面的內(nèi)容,一個(gè)是( ),另一個(gè)是( )。答案:要存取的數(shù)據(jù)對(duì)象對(duì)此數(shù)據(jù)對(duì)象進(jìn)行操作的類(lèi)型25 在數(shù)據(jù)庫(kù)系統(tǒng)中對(duì)存取權(quán)限的定義稱(chēng)為( )。 答案:授權(quán)26 在SQL語(yǔ)言中,為了數(shù)據(jù)庫(kù)的安全性,設(shè)置了對(duì)數(shù)據(jù)的存取進(jìn)行控制的語(yǔ)句,對(duì)用戶(hù)授權(quán)使用( )語(yǔ)句,收回所授的權(quán)限使用( )語(yǔ)句。 答案:GRANT REVOKE27 D
12、BMS存取控制機(jī)制主要包括兩部分:自主存取控制( )。 答案:強(qiáng)制存取控制28 當(dāng)對(duì)某一表進(jìn)行諸如( )、( )、( )這些操作時(shí),SQL Server 就會(huì)自動(dòng)執(zhí)行觸發(fā)器所定義的SQL 語(yǔ)句。答案:INSERT,DELETE,UPDATE29 數(shù)據(jù)庫(kù)的完整性是指數(shù)據(jù)的( )、( )和( )。答案:實(shí)體完整性 參照完整性 用戶(hù)定義完整性 30 實(shí)體完整性是指在基本表中,( )。 答案:主屬性不能取空值31 參照完整性是指在基本表中,( )。 答案:外碼可以是空值或者另一個(gè)關(guān)系主碼的有效值32為了保護(hù)數(shù)據(jù)庫(kù)的實(shí)體完整性,當(dāng)用戶(hù)程序?qū)χ鞔a進(jìn)行更新使主碼值不惟一時(shí),DBMS就( )。答案
13、:拒絕此操作33 在關(guān)系A(chǔ)(S,SN,D)和B(D,CN,NM)中,A的主鍵是S,B的主鍵是D,則D在S中稱(chēng)為( )。答案:外部鍵34 對(duì)于非規(guī)范化的模式,經(jīng)過(guò)( )轉(zhuǎn)變?yōu)?NF,將1NF經(jīng)過(guò)( )轉(zhuǎn)變?yōu)?NF,將2NF經(jīng)過(guò)( )轉(zhuǎn)變?yōu)?NF。 答案:使屬性域變?yōu)楹?jiǎn)單域 消除非主屬性對(duì)主關(guān)鍵字的部分依賴(lài) 消除非主屬性對(duì)主關(guān)鍵字的傳遞依賴(lài) 35 在關(guān)系數(shù)據(jù)庫(kù)的規(guī)范化理論中,在執(zhí)行“分解”時(shí),必須遵守規(guī)范化原則:保持原有的依賴(lài)關(guān)系和( )。答案:無(wú)損連接性35 在T-SQL編程語(yǔ)句中,WHILE結(jié)構(gòu)可以根據(jù)條件多次重復(fù)執(zhí)行一條語(yǔ)句或一個(gè)語(yǔ)句塊,還可以使用( )和 CONTINUE 關(guān)鍵字
14、在循環(huán)內(nèi)部控制 WHILE 循環(huán)中語(yǔ)句的執(zhí)行。 答案:BREAK36 存儲(chǔ)過(guò)程是存放在( )上的預(yù)先定義并編譯好的T-SQL語(yǔ)句。答案:SQL SERVER服務(wù)器上37 游標(biāo)是系統(tǒng)為用戶(hù)開(kāi)設(shè)的一個(gè)( ),存放SQL語(yǔ)句的執(zhí)行結(jié)果 答案:數(shù)據(jù)緩沖區(qū)38 數(shù)據(jù)庫(kù)設(shè)計(jì)的幾個(gè)步驟是( )、( )、( )、( )、( )、( )。答案:需求分析,概念設(shè)計(jì),邏輯設(shè)計(jì),物理設(shè)計(jì),系統(tǒng)實(shí)施,系統(tǒng)運(yùn)行和維護(hù)39 “為哪些表,在哪些字段上,建立什么樣的索引”這一設(shè)計(jì)內(nèi)容應(yīng)該屬于數(shù)據(jù)庫(kù)( )設(shè)計(jì)階段。答案:物理40 在數(shù)據(jù)庫(kù)設(shè)計(jì)中,把數(shù)據(jù)需求寫(xiě)成文檔,它是各類(lèi)數(shù)據(jù)描述的集合,包括數(shù)據(jù)項(xiàng)、數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)流、
15、數(shù)據(jù)存儲(chǔ)和數(shù)據(jù)加工過(guò)程等的描述,通常稱(chēng)為( )。答案:數(shù)據(jù)字典41 在設(shè)計(jì)分E-R圖時(shí),由于各個(gè)子系統(tǒng)分別有不同的應(yīng)用,而且往往是由不同的設(shè)計(jì)人員設(shè)計(jì)的,所以各個(gè)分E-R圖之間難免有不一致的地方,這些沖突主要有( )、( )和( )三類(lèi)。答案:屬性沖突命名沖突結(jié)構(gòu)沖突42 ( )是DBMS的基本單位,它是用戶(hù)定義的一組邏輯一致的程序序列。答案:事務(wù)43 若事務(wù)在運(yùn)行過(guò)程中,由于種種原因,使事務(wù)未運(yùn)行到正常終止點(diǎn)之間就被撤消,這種情況就稱(chēng)為( )。答案:事務(wù)故障44 數(shù)據(jù)庫(kù)恢復(fù)是將數(shù)據(jù)庫(kù)從( )狀態(tài)恢復(fù)到( )的功能。 答案:錯(cuò)誤某一已知的正確狀態(tài)45 數(shù)據(jù)庫(kù)系統(tǒng)在運(yùn)行過(guò)程中,可能會(huì)發(fā)生故障。故
16、障主要有( )、( )、介質(zhì)故障和( )四類(lèi)。答案:事務(wù)故障系統(tǒng)故障計(jì)算機(jī)病毒46 數(shù)據(jù)庫(kù)系統(tǒng)是利用存儲(chǔ)在外存上其他地方的( )來(lái)重建被破壞的數(shù)據(jù)庫(kù)。它主要有兩種:( )和( )。答案:冗余數(shù)據(jù)后援副本日志文件47表示實(shí)體和實(shí)體之間聯(lián)系的模型,稱(chēng)為 E-R模型 。48在數(shù)據(jù)庫(kù)三級(jí)模型結(jié)構(gòu)中,單個(gè)用戶(hù)使用的數(shù)據(jù)視圖的描述,稱(chēng)為外模式,全局?jǐn)?shù)據(jù)視圖的描述,稱(chēng)為 模式,物理存儲(chǔ)數(shù)據(jù)視圖的描述,稱(chēng)為 內(nèi)模式。49 系數(shù)據(jù)庫(kù)中,二維表稱(chēng)為一個(gè) 關(guān)系 ,表的一行稱(chēng)為 元組 ,表的一列稱(chēng)為 屬性 。50 DBMS的中文意思是(數(shù)據(jù)庫(kù)管理系統(tǒng) )。51 一個(gè)數(shù)據(jù)庫(kù)通常有( 多 )外模式,一個(gè)外模式可為( 1或
17、多 )應(yīng)用程序使用。一個(gè)數(shù)據(jù)庫(kù)有( 1 )模式,有( 1 )內(nèi)模式。52 DBMS提供的兩種基本封鎖類(lèi)型是(共享鎖 )和(排它鎖 )。53 事務(wù)是DBMS的基本單位,它是用戶(hù)定義的一組邏輯一致的程序序列。54 關(guān)系操作的特點(diǎn)是集合操作。55 在關(guān)系數(shù)據(jù)庫(kù)的規(guī)范化理論中,在執(zhí)行“分解”時(shí),必須遵守規(guī)范化原則:保持原有的函數(shù)依賴(lài)和無(wú)損連接。56視圖是從其它( 基本表 )或視圖導(dǎo)出的表。57 在關(guān)系模式 R 中,若屬性或?qū)傩越M X 不是關(guān)系 R 的關(guān)鍵字,但 X 是其他關(guān)系模式的關(guān)鍵字,則稱(chēng) X 為關(guān)系 R 的( )。(外關(guān)鍵字)58 數(shù)據(jù)字典中的( 數(shù)據(jù)項(xiàng) )是不可再分的數(shù)據(jù)單位。59 設(shè)一個(gè)關(guān)系
18、A具有a1個(gè)屬性和a2個(gè)元組,關(guān)系B具有b1個(gè)屬性和b2個(gè)元組,則關(guān)系A(chǔ)×B具有( )個(gè)屬性和( )個(gè)元組。答案:a1+b1 a2*b260 在一個(gè)關(guān)系R中,若XY,并且X的任何真子集都不能函數(shù)決定Y,則稱(chēng)XY為( )函數(shù)依賴(lài),否則,若XY,并且X的一個(gè)真子集也能夠函數(shù)決定Y,則稱(chēng)XY為( )函數(shù)依賴(lài)。答案:完全 部分61 若一個(gè)關(guān)系中只有一個(gè)候選碼,并且該關(guān)系達(dá)到了第三范式,則表明它同時(shí)也達(dá)到了( )范式,該關(guān)系中所有屬性的( )都是候選碼。答案:BC 決定因素62 在SQL中,建立、修改和刪除數(shù)據(jù)庫(kù)中基本表結(jié)構(gòu)的命令分別為( )、( )和( )命令。答案:create table
19、 alter table drop table63 基本表屬于全局模式中的表,它是( ),而視圖則屬于局部模式中的表,它是( )。答案:實(shí)表 虛表64當(dāng)數(shù)據(jù)的全局邏輯結(jié)構(gòu)改變時(shí),通過(guò)對(duì)映象的相應(yīng)改變可以保持?jǐn)?shù)據(jù)的局部邏輯結(jié)構(gòu)不變。這性質(zhì)稱(chēng)為數(shù)據(jù)的(邏輯獨(dú)立性)65數(shù)據(jù)庫(kù)運(yùn)行控制功能包括數(shù)據(jù)的(完整性控制)、(并發(fā)操作控制)、(安全性控制)和(數(shù)據(jù)恢復(fù))等四個(gè)方面。三、簡(jiǎn)答題1 什么是數(shù)據(jù)庫(kù)?答:數(shù)據(jù)庫(kù)是長(zhǎng)期存儲(chǔ)在計(jì)算機(jī)內(nèi)、有組織的、可共享的數(shù)據(jù)集合。數(shù)據(jù)庫(kù)是按某種數(shù)據(jù)模型進(jìn)行組織的、存放在外存儲(chǔ)器上,且可被多個(gè)用戶(hù)同時(shí)使用。因此,數(shù)據(jù)庫(kù)具有較小的冗余度,較高的數(shù)據(jù)獨(dú)立性和易擴(kuò)展性。2 什么是數(shù)
20、據(jù)庫(kù)的數(shù)據(jù)獨(dú)立性? 答:數(shù)據(jù)獨(dú)立性表示應(yīng)用程序與數(shù)據(jù)庫(kù)中存儲(chǔ)的數(shù)據(jù)不存在依賴(lài)關(guān)系,包括邏輯數(shù)據(jù)獨(dú)立性和物理數(shù)據(jù)獨(dú)立性。邏輯數(shù)據(jù)獨(dú)立性是指局部邏輯數(shù)據(jù)結(jié)構(gòu)(外視圖即用戶(hù)的邏輯文件)與全局邏輯數(shù)據(jù)結(jié)構(gòu)(概念視圖)之間的獨(dú)立性。當(dāng)數(shù)據(jù)庫(kù)的全局邏輯數(shù)據(jù)結(jié)構(gòu)(概念視圖)發(fā)生變化(數(shù)據(jù)定義的修改、數(shù)據(jù)之間聯(lián)系的變更或增加新的數(shù)據(jù)類(lèi)型等)時(shí),它不影響某些局部的邏輯結(jié)構(gòu)的性質(zhì),應(yīng)用程序不必修改。物理數(shù)據(jù)獨(dú)立性是指數(shù)據(jù)的存儲(chǔ)結(jié)構(gòu)與存取方法(內(nèi)視圖)改變時(shí),對(duì)數(shù)據(jù)庫(kù)的全局邏輯結(jié)構(gòu)(概念視圖)和應(yīng)用程序不必作修改的一種特性,也就是說(shuō),數(shù)據(jù)庫(kù)數(shù)據(jù)的存儲(chǔ)結(jié)構(gòu)與存取方法獨(dú)立。3 什么是數(shù)據(jù)庫(kù)管理系統(tǒng)? 答:數(shù)據(jù)庫(kù)管理系統(tǒng)
21、(DBMS)是操縱和管理數(shù)據(jù)庫(kù)的一組軟件,它是數(shù)據(jù)庫(kù)系統(tǒng)(DBS)的重要組成部分。不同的數(shù)據(jù)庫(kù)系統(tǒng)都配有各自的DBMS,而不同的DBMS各支持一種數(shù)據(jù)庫(kù)模型,雖然它們的功能強(qiáng)弱不同,但大多數(shù)DBMS的構(gòu)成相同,功能相似。 一般說(shuō)來(lái),DBMS具有定義、建立、維護(hù)和使用數(shù)據(jù)庫(kù)的功能,它通常由三部分構(gòu)成:數(shù)據(jù)描述語(yǔ)言及其翻譯程序、數(shù)據(jù)操縱語(yǔ)言及其處理程序和數(shù)據(jù)庫(kù)管理的例行程序。4 什么是數(shù)據(jù)字典?數(shù)據(jù)字典包含哪些基本內(nèi)容?答:數(shù)據(jù)字典是數(shù)據(jù)庫(kù)系統(tǒng)中各種描述信息和控制信息的集合,它是數(shù)據(jù)庫(kù)設(shè)計(jì)與管理的有力工具,是進(jìn)行詳細(xì)數(shù)據(jù)收集和數(shù)據(jù)分析所獲得的主要成果。數(shù)據(jù)字典的基本內(nèi)容有:數(shù)據(jù)項(xiàng)、數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)流
22、、數(shù)據(jù)存儲(chǔ)和處理過(guò)程5個(gè)部分。5 假設(shè)教學(xué)管理規(guī)定:一個(gè)學(xué)生可選修多門(mén)課,一門(mén)課有若干學(xué)生選修;一個(gè)教師可講授多門(mén)課,一門(mén)課只有一個(gè)教師講授;一個(gè)學(xué)生選修一門(mén)課,僅有一個(gè)成績(jī)。學(xué)生的屬性有學(xué)號(hào)、學(xué)生姓名;教師的屬性有教師編號(hào),教師姓名;課程的屬性有課程號(hào)、課程名。要求:根據(jù)上述語(yǔ)義畫(huà)出ER圖,要求在圖中畫(huà)出實(shí)體的屬性并注明聯(lián)系的類(lèi)型;成績(jī)教師編號(hào)教師姓名學(xué)生選修m課程教師講授nn1學(xué)號(hào)姓名課程號(hào)課程名解答:5 設(shè)學(xué)生課程數(shù)據(jù)庫(kù)中有三個(gè)關(guān)系:學(xué)生關(guān)系S(S#,SNAME,AGE,SEX)學(xué)習(xí)關(guān)系SC(S#,C#,GRADE)課程關(guān)系C(C#,CNAME)其中S#、C#、SNAME、AGE、SEX
23、、GRADE、CNAME分別表示學(xué)號(hào)、課程號(hào)、姓名、年齡、性別、成績(jī)和課程名。用SQL語(yǔ)句表達(dá)下列操作(1)檢索選修課程名稱(chēng)為“MATHS”的學(xué)生的學(xué)號(hào)與姓名 (2)檢索至少學(xué)習(xí)了課程號(hào)為“C1”和“C2”的學(xué)生的學(xué)號(hào)(3)檢索年齡在18到20之間(含18和20)的女生的學(xué)號(hào)、姓名和年齡(4)檢索平均成績(jī)超過(guò)80分的學(xué)生學(xué)號(hào)和平均成績(jī)(5)檢索選修了全部課程的學(xué)生姓名(6)檢索選修了三門(mén)課以上的學(xué)生的姓名17答案:(1)SELECT SNAME, AGE FROM S, SC, C WHERE S.S#=SC.S# AND C.C#=SC.C# AND CNAME= MATHS(2)SELEC
24、T S# FROM SC WHERE CNO=C1 AND S# IN( SELECT S# FROM SC WHERE CNO=C2) (3)SELECT S#,SNAME,AGE FROM S WHERE AGE BETWEEN 18 AND 20 (4)SELECT S# ,AVG(GRADE) 平均成績(jī) FROM SC GROUP BY S# HAVING AVG(GRADE)>80(5)SELECT SNAME FROM S WHERE NOT EXISTS (SELECT * FROM C WHERE NOT EXISTS (SELECT * FROM SC WHERE S#
25、=S.S# AND C#=C.C# ) ) (6)SELECT SNAME FROM S, SC WHERE S.S#=SC.S# GROUP BY SNAME HAVING COUNT(*)>3 6 設(shè)學(xué)生-課程數(shù)據(jù)庫(kù)中包括三個(gè)表: 學(xué)生表:Student (Sno,Sname,Sex,Sage,Sdept)課程表:Course(Cno,Cname,Ccredit)學(xué)生選課表:SC(Sno,Cno,Grade)其中Sno、Sname、Sex、Sage、Sdept、 Cno、Cname、Ccredit 、Grade分別表示學(xué)號(hào)、姓名、性別、年齡、所在系名、課程號(hào)、課程名、學(xué)分和成績(jī)。試用
26、SQL語(yǔ)言完成下列項(xiàng)操作:(1)查詢(xún)選修課程包括“1042”號(hào)學(xué)生所學(xué)的課程的學(xué)生學(xué)號(hào)(2)創(chuàng)建一個(gè)計(jì)科系學(xué)生信息視圖S_CS_VIEW,包括Sno學(xué)號(hào)、Sname姓名、Sex性別;(3)通過(guò)上面第2題創(chuàng)建的視圖修改數(shù)據(jù),把王平的名字改為王慧平(4)創(chuàng)建一選修數(shù)據(jù)庫(kù)課程信息的視圖,視圖名稱(chēng)為datascore_view,包含學(xué)號(hào)、姓名、成績(jī)。答案:(1)SELECT DISTINCT SNO FROM SC SCX WHERE NOT EXISTS (SELECT * FROM SC SCY WHERE SCY.SNO = ' 1042' AND NOT EXISTS (SEL
27、ECT * FROM SC SCZ WHERE SCZ.SNO=SCX.SNO AND SCZ.CNO=SCY.CNO); (2)CREATE VIEW S_CS_VIEW AS SELECT SNO, SNAME, SEX FROM STUDENT WHERE Sdept=CS (3)UPDATE S_CS_VIEW SET SNAME= 王慧平 WHERE SNAME= 王平(4)CREATE VIEW datascore_view AS SELECT SNO 學(xué)號(hào), SNAME 姓名, GRADE 成績(jī) FROM STUDENT, SC, COURSE WHERE STUDENT.SNO
28、=SC.SNO AND COURSE.CNO=SC.CNO AND CNAME= 數(shù)據(jù)庫(kù)7 已知學(xué)生關(guān)系模式S(Sno, Sname, SD, Sdname, Course, Grade)其中:Sno學(xué)號(hào)、Sname姓名、SD系名、Sdname系主任名、Course課程、Grade成績(jī)。(1)寫(xiě)出關(guān)系模式S的基本函數(shù)依賴(lài)和主碼。(2)原關(guān)系模式S為幾范式?為什么?分解成高一級(jí)范式,并說(shuō)明為什么? (3)將關(guān)系模式分解成3NF,并說(shuō)明為什么? 答:(1) 關(guān)系模式S的基本函數(shù)依賴(lài)如下: SnoSname,SDSdname,SnoSD,(Sno,Course) Grade關(guān)系模式S的碼為:(Sno
29、,Course)。(2)原關(guān)系模式S為幾范式?為什么?分解成高一級(jí)范式,并說(shuō)明為什么?答: 原關(guān)系模式S是屬于1NF的,碼為(Sno,Course),非主屬性中的成績(jī)完全依賴(lài)于碼,而其它非主屬性對(duì)碼的函數(shù)依賴(lài)為部分函數(shù)依賴(lài),所以不屬于2NF。消除非主屬性對(duì)碼的函數(shù)依賴(lài)為部分函數(shù)依賴(lài),將關(guān)系模式分解成2NF如下:S1(Sno,Sname,SD,Sdname)S2(Sno,Course,Grade) (3)將關(guān)系模式分解成3NF,并說(shuō)明為什么? 答: 將上述關(guān)系模式分解成3NF如下: 關(guān)系模式S1中存在SnoSD,SDSdname,即非主屬性Sdname傳遞依賴(lài)于Sno,所以S1不是3NF。進(jìn)一步
30、分解如下: S11(Sno,Sname,SD) S12(SD,Sdname) 分解后的關(guān)系模式S11、S12滿(mǎn)足3NF。 對(duì)關(guān)系模式S2不存在非主屬性對(duì)碼的傳遞依賴(lài),故屬于3NF。所以,原模式S(Sno,Sname,SD,Sdname,Course,Grade)按如下分解滿(mǎn)足3NF。S11(Sno,Sname,SD) S12(SD,Sdname)S2(Sno,Course,Grade) 8 設(shè)某商業(yè)集團(tuán)數(shù)據(jù)庫(kù)中有一關(guān)系模式R如下:R(商店編號(hào),商品編號(hào),數(shù)量,部門(mén)編號(hào),負(fù)責(zé)人)如果規(guī)定:(1)每個(gè)商店的每種商品只在一個(gè)部門(mén)銷(xiāo)售;(2)每個(gè)商店的每個(gè)部門(mén)只有一個(gè)負(fù)責(zé)人;(3)每個(gè)商店的每種商品只
31、有一個(gè)庫(kù)存數(shù)量。試回答下列問(wèn)題:(1)根據(jù)上述規(guī)定,寫(xiě)出關(guān)系模式R的基本函數(shù)依賴(lài);答: 關(guān)系模式S的基本函數(shù)依賴(lài)如下: (商店編號(hào),商品編號(hào)) 部門(mén)編號(hào),(商店編號(hào),部門(mén)編號(hào))負(fù)責(zé)人,(商店編號(hào),商品編號(hào)) 數(shù)量(2)找出關(guān)系模式R的候選碼;答:關(guān)系模式R的碼為:(商店編號(hào),商品編號(hào), 部門(mén)編號(hào))。(3) 試問(wèn)關(guān)系模式R最高已經(jīng)達(dá)到第幾范式?為什么?答: 原關(guān)系模式R是屬于1NF的,碼為(商店編號(hào),商品編號(hào), 部門(mén)編號(hào)),非主屬性對(duì)碼的函數(shù)依賴(lài)全為部分函數(shù)依賴(lài),所以不屬于2NF。消除非主屬性對(duì)碼的函數(shù)依賴(lài)為部分函數(shù)依賴(lài),將關(guān)系模式分解成2NF如下:R1(商店編號(hào),商品編號(hào), 部門(mén)編號(hào), 數(shù)量)
32、R2(商店編號(hào),部門(mén)編號(hào), 負(fù)責(zé)人) (4)如果R不屬于3NF,請(qǐng)將R分解成3NF模式集。答:將R分解為R1(商店編號(hào),商品編號(hào), 部門(mén)編號(hào), 數(shù)量)R2(商店編號(hào),部門(mén)編號(hào), 負(fù)責(zé)人) 分解后的R不存在傳遞的函數(shù)依賴(lài),所以分解后的R已經(jīng)是第3NF9 數(shù)據(jù)庫(kù)設(shè)計(jì)一般分為哪幾個(gè)階段,每個(gè)階段的主要任務(wù)是什么?解答:(1)數(shù)據(jù)庫(kù)設(shè)計(jì)分為6個(gè)階段:需求分析、概念結(jié)構(gòu)設(shè)計(jì)、邏輯結(jié)構(gòu)設(shè)計(jì)、物理結(jié)構(gòu)設(shè)計(jì)、數(shù)據(jù)庫(kù)實(shí)施、數(shù)據(jù)庫(kù)運(yùn)行和維護(hù)。(2)各階段任務(wù)如下:需求分析:準(zhǔn)確了解與分析用戶(hù)需求(包括數(shù)據(jù)與處理)。概念結(jié)構(gòu)設(shè)計(jì):通過(guò)對(duì)用戶(hù)需求進(jìn)行綜合、歸納與抽象,形成一個(gè)獨(dú)立于具體 DBMS 的概念模型。邏輯結(jié)構(gòu)
33、設(shè)計(jì):將概念結(jié)構(gòu)轉(zhuǎn)換為某個(gè) DBMS 所支持的數(shù)據(jù)模型,并對(duì)其進(jìn)行優(yōu)化。數(shù)據(jù)庫(kù)物理設(shè)計(jì):為邏輯數(shù)據(jù)模型選取一個(gè)最適合應(yīng)用環(huán)境的物理結(jié)構(gòu)(包括存儲(chǔ)結(jié)構(gòu)和存取方法)。數(shù)據(jù)庫(kù)實(shí)施:設(shè)計(jì)人員運(yùn)用 DBMS 提供的數(shù)據(jù)語(yǔ)言、工具及宿主語(yǔ)言,根據(jù)邏輯設(shè)計(jì)和物理設(shè)計(jì)的結(jié)果建立數(shù)據(jù)庫(kù),編制與調(diào)試應(yīng)用程序,組織數(shù)據(jù)入庫(kù),并進(jìn)行試運(yùn)行。數(shù)據(jù)庫(kù)運(yùn)行和維護(hù):在數(shù)據(jù)庫(kù)系統(tǒng)運(yùn)行過(guò)程中對(duì)其進(jìn)行評(píng)價(jià)、調(diào)整與修改。10 數(shù)據(jù)庫(kù)管理系統(tǒng)有哪些功能?數(shù)據(jù)庫(kù)管理系統(tǒng)(DBMS)是位于操作系統(tǒng)與用戶(hù)之間的一個(gè)數(shù)據(jù)管理軟件,它主要功能包括以下幾個(gè)方面: ·數(shù)據(jù)定義功能 DBMS提供數(shù)據(jù)描述語(yǔ)言(DDL),用戶(hù)可通過(guò)它來(lái)定義數(shù)據(jù)
34、。 ·數(shù)據(jù)操縱功能 DBMS還提供數(shù)據(jù)操縱語(yǔ)言(DML),實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)的基本操作:查詢(xún)、插入、刪除和修改。 ·數(shù)據(jù)庫(kù)的運(yùn)行管理 這是DBMS運(yùn)行時(shí)的核心部分,它包括開(kāi)發(fā)控制,安全性檢查,完整性約束條件的檢查和執(zhí)行,數(shù)據(jù)庫(kù)的內(nèi)容維護(hù)等。·數(shù)據(jù)庫(kù)的建立和維護(hù)功能 它包括數(shù)據(jù)庫(kù)初始數(shù)據(jù)的輸入及轉(zhuǎn)換,數(shù)據(jù)庫(kù)的轉(zhuǎn)儲(chǔ)與恢復(fù),數(shù)據(jù)庫(kù)的重組功能和性能的監(jiān)視與分析功能等。 11 試述視圖的優(yōu)點(diǎn)視圖能夠簡(jiǎn)化用戶(hù)的操作視圖使用戶(hù)能以多種角度看待同一數(shù)據(jù)視圖對(duì)重構(gòu)數(shù)據(jù)庫(kù)提供了一定程度的邏輯獨(dú)立性視圖能夠?qū)C(jī)密數(shù)據(jù)提供安全保護(hù)12 試述事務(wù)的概念及事務(wù)的四個(gè)特性。事務(wù)是用戶(hù)定義的一個(gè)數(shù)據(jù)庫(kù)
35、操作序列,這些操作要么全做要么全不做,是一個(gè)不可分割的工作單位。事務(wù)具有四個(gè)特性:原子性、一致性、隔離性、持久性。12 說(shuō)明視圖與基本表的區(qū)別和聯(lián)系?視圖是從一個(gè)或幾個(gè)基本表導(dǎo)出的表,它與基本表不同,是一個(gè)虛表。數(shù)據(jù)庫(kù)中只存放視圖的定義,而不存放視圖對(duì)應(yīng)的數(shù)據(jù),這些數(shù)據(jù)存放在原來(lái)的基本表中。所以基本表中的數(shù)據(jù)發(fā)生變化,從視圖中查詢(xún)出的數(shù)據(jù)也就隨之改變了。視圖一經(jīng)定義就可以像基本表一樣被查詢(xún)、刪除,也可以在一個(gè)視圖之上再定義新的視圖,但是對(duì)視圖的更新操作有限制。靜態(tài)轉(zhuǎn)儲(chǔ)是在系統(tǒng)中無(wú)運(yùn)行事務(wù)時(shí)進(jìn)行的轉(zhuǎn)儲(chǔ)操作。即轉(zhuǎn)儲(chǔ)操作開(kāi)始的時(shí)刻,數(shù)據(jù)庫(kù)處于一致性狀態(tài),而轉(zhuǎn)儲(chǔ)期間不允許(或不存在)對(duì)數(shù)據(jù)庫(kù)的任何存取
36、、修改活動(dòng)。顯然,靜態(tài)轉(zhuǎn)儲(chǔ)得到的一定是一個(gè)數(shù)據(jù)一致性的副本。靜態(tài)轉(zhuǎn)儲(chǔ)簡(jiǎn)單,但轉(zhuǎn)儲(chǔ)必須等待正運(yùn)行的用戶(hù)事務(wù)結(jié)束才能進(jìn)行,同樣,新的事務(wù)必須等待轉(zhuǎn)儲(chǔ)結(jié)束才能執(zhí)行。顯然,這會(huì)降低數(shù)據(jù)庫(kù)的可用性。動(dòng)態(tài)轉(zhuǎn)儲(chǔ)是指轉(zhuǎn)儲(chǔ)期間允許對(duì)數(shù)據(jù)庫(kù)進(jìn)行存取或修改。即轉(zhuǎn)儲(chǔ)和用戶(hù)事務(wù)可以并發(fā)執(zhí)行。動(dòng)態(tài)轉(zhuǎn)儲(chǔ)可克服靜態(tài)轉(zhuǎn)儲(chǔ)的缺點(diǎn),它不用等待正在運(yùn)行的用戶(hù)事務(wù)結(jié)束,也不會(huì)影響新事務(wù)的運(yùn)行。但是,轉(zhuǎn)儲(chǔ)結(jié)束時(shí)后援副本上的數(shù)據(jù)并不能保證正確有效。為此,必須把轉(zhuǎn)儲(chǔ)期間各事務(wù)對(duì)數(shù)據(jù)庫(kù)的修改活動(dòng)登記下來(lái),建立日志文件(log file)。這樣,后援副本加上日志文件就能把數(shù)據(jù)庫(kù)恢復(fù)到某一時(shí)刻的正確狀態(tài)。13 使用數(shù)據(jù)庫(kù)系統(tǒng)有什么好處?答:使用數(shù)
37、據(jù)庫(kù)系統(tǒng)的好處是:·查詢(xún)迅速、準(zhǔn)確,而且可以節(jié)約大量紙面文件;·數(shù)據(jù)結(jié)構(gòu)化,并由DBMS統(tǒng)一管理;·數(shù)據(jù)冗余度?。?#183;具有較高的數(shù)據(jù)獨(dú)立性;·數(shù)據(jù)的共享性好;·DBMS還提供了數(shù)據(jù)的控制功能。 14、簡(jiǎn)述數(shù)據(jù)庫(kù)管理員的主要職責(zé)。答:決定數(shù)據(jù)庫(kù)中的信息內(nèi)容和結(jié)構(gòu)決定數(shù)據(jù)庫(kù)的存儲(chǔ)結(jié)構(gòu)和存取策略定義數(shù)據(jù)的安全性要求和完整性約束條件數(shù)據(jù)庫(kù)的監(jiān)控使用和維護(hù)數(shù)據(jù)庫(kù)的改進(jìn)和重組15 簡(jiǎn)述關(guān)系的性質(zhì)?答: 同一列中的分量是同一類(lèi)型的數(shù)據(jù)。 不同列可以取相同的數(shù)據(jù)類(lèi)型。 關(guān)系中的列又稱(chēng)為屬性,并賦予屬性名。不同列的屬性名不同。 列的次序可以任意交換。 任
38、意兩個(gè)元組不能完全相同。 行的次序可以任意交換。 列具有原子性,即每一列值是不可分的數(shù)據(jù)項(xiàng)16 試述數(shù)據(jù)庫(kù)設(shè)計(jì)的基本步驟。答:(1)需求分析階段:需求收集和分析,得到數(shù)據(jù)字典和數(shù)據(jù)流圖。 (2)概念結(jié)構(gòu)設(shè)計(jì)階段:對(duì)用戶(hù)需求綜合、歸納與抽象,形成概念模型,用E-R圖表示。 (3)邏輯結(jié)構(gòu)設(shè)計(jì)階段:將概念結(jié)構(gòu)轉(zhuǎn)換為某個(gè)DBMS所支持的數(shù)據(jù)模型。 (4)數(shù)據(jù)庫(kù)物理設(shè)計(jì)階段:為邏輯數(shù)據(jù)模型選取一個(gè)最適合應(yīng)用環(huán)境的物理結(jié)構(gòu)。 (5)數(shù)據(jù)庫(kù)實(shí)施階段:建立數(shù)據(jù)庫(kù),編制與調(diào)試應(yīng)用程序,組織數(shù)據(jù)入庫(kù),程序試運(yùn)行。 (6)數(shù)據(jù)庫(kù)運(yùn)行和維護(hù)階段:對(duì)數(shù)據(jù)庫(kù)系統(tǒng)進(jìn)行評(píng)價(jià)、調(diào)整與修改。17 試述SQL語(yǔ)言的特點(diǎn)。綜合統(tǒng)一
39、、高度非過(guò)程化、面向集合的操作方式、以同一種語(yǔ)法結(jié)構(gòu)提供兩種使用方式、語(yǔ)言簡(jiǎn)捷,易學(xué)易用。19 試述關(guān)系數(shù)據(jù)庫(kù)的特點(diǎn)。答:關(guān)系數(shù)據(jù)模型具有下列優(yōu)點(diǎn): ( l )關(guān)系模型與非關(guān)系模型不同,它是建立在嚴(yán)格的數(shù)學(xué)概念的基礎(chǔ)上的。 ( 2 )關(guān)系模型的概念單一,無(wú)論實(shí)體還是實(shí)體之間的聯(lián)系都用關(guān)系表示,操作的對(duì)象和操作的結(jié)果都是關(guān)系,所以其數(shù)據(jù)結(jié)構(gòu)簡(jiǎn)單、清晰,用戶(hù)易懂易用。 ( 3 )關(guān)系模型的存取路徑對(duì)用戶(hù)透明,從而具有更高的數(shù)據(jù)獨(dú)立性、更好的安全保密性,也簡(jiǎn)化了程序員的工作和數(shù)據(jù)庫(kù)開(kāi)發(fā)建立的工作。當(dāng)然,關(guān)系數(shù)據(jù)模型也有缺點(diǎn),其中最主要的缺點(diǎn)是,由于存取路徑對(duì)用戶(hù)透明,查詢(xún)效率往往不如非關(guān)系數(shù)據(jù)模型。
40、因此為了提高性能,必須對(duì)用戶(hù)的查詢(xún)請(qǐng)求進(jìn)行優(yōu)化,增加了開(kāi)發(fā)數(shù)據(jù)庫(kù)管理系統(tǒng)的難度。 19 試述關(guān)系數(shù)據(jù)庫(kù)的特點(diǎn)。答:關(guān)系數(shù)據(jù)模型具有下列優(yōu)點(diǎn): ( l )關(guān)系模型與非關(guān)系模型不同,它是建立在嚴(yán)格的數(shù)學(xué)概念的基礎(chǔ)上的。 ( 2 )關(guān)系模型的概念單一,無(wú)論實(shí)體還是實(shí)體之間的聯(lián)系都用關(guān)系表示,操作的對(duì)象和操作的結(jié)果都是關(guān)系,所以其數(shù)據(jù)結(jié)構(gòu)簡(jiǎn)單、清晰,用戶(hù)易懂易用。 ( 3 )關(guān)系模型的存取路徑對(duì)用戶(hù)透明,從而具有更高的數(shù)據(jù)獨(dú)立性、更好的安全保密性,也簡(jiǎn)化了程序員的工作和數(shù)據(jù)庫(kù)開(kāi)發(fā)建立的工作。當(dāng)然,關(guān)系數(shù)據(jù)模型也有缺點(diǎn),其中最主要的缺點(diǎn)是,由于存取路徑對(duì)用戶(hù)透明,查詢(xún)效率往往不如非關(guān)系數(shù)據(jù)模型。因此為了
41、提高性能,必須對(duì)用戶(hù)的查詢(xún)請(qǐng)求進(jìn)行優(yōu)化,增加了開(kāi)發(fā)數(shù)據(jù)庫(kù)管理系統(tǒng)的難度。 18設(shè)有3個(gè)關(guān)系R、S和T,如圖1 RSTABa1b1a2b1a2b2ABa1b1a2b1a3b3BCDb1c1d1b1c2d2圖1求下列運(yùn)算的結(jié)果1) 求RS結(jié)果2) 求R-S結(jié)果3) 求RS結(jié)果1) 求R×T結(jié)果2 (1) (2) (3) (4)ABa1b1a2b2a2b1a2b2ABa2b2ABa1b1a2b1ABBCDa1b1b1c1d1a2b1b1c1d1a2b2b1c1d1a1b1b1c2d2a2b1b1c2d2a2b2b1c2d219、學(xué)生選課數(shù)據(jù)庫(kù)有三個(gè)表即學(xué)生表S、課程表C和學(xué)生選課表SC,它
42、們的結(jié)構(gòu)如下所示,請(qǐng)根據(jù)所給的每種功能寫(xiě)出相應(yīng)的查詢(xún)語(yǔ)句。(每小題5分,共20分)S(S# ,SN ,SEX ,AGE ,DEPT)C(C# ,CN)SC(S# ,C# ,GRADE)其中:S#為學(xué)號(hào),SN為姓名,SEX為性別,AGE為年齡,DEPT為系別,C#為課程號(hào),CN為課程名,GRADE為成績(jī)。1、 統(tǒng)計(jì)學(xué)生選課數(shù)據(jù)庫(kù)中學(xué)生的總?cè)藬?shù)。2、 查詢(xún)學(xué)生姓名及其所選修課程的課程號(hào)和成績(jī)。3、 從學(xué)生選課庫(kù)中查詢(xún)出被2至4名學(xué)生選修的所有課程信息。4、 從學(xué)生選課庫(kù)中查詢(xún)出選修至少兩門(mén)課程的學(xué)生學(xué)號(hào)。答案:1、SELECT COUNT(*) AS 學(xué)生總?cè)藬?shù) FROM S2、SELECT SS
43、N,CC# , SCC#,SCGRADE FROM S,SC WHERE SS#=SCS# 3、SELECT * FROM C WHERE EXISTS ( SELECT C# FROM SC WHERE C .C#=SC.C# GROUP BY C# HAVING COUNT(*) BETWEEN 2 AND 4 )4、SELECT DISTINCT C1.S# FROM SC C1,SC C2 WHERE C1.S#=C2.S# AND C1.C#<>C2.C#20、按題19的關(guān)系模式,用SQL的有關(guān)語(yǔ)句1) 對(duì)于學(xué)生課程關(guān)系C,授予王小蘭查詢(xún)權(quán)限以及對(duì)C#和CN的插入權(quán)限;
44、1)GRANT SELECT,INSERT(SNo,CNo) ON SC TO 王小蘭;1、現(xiàn)有關(guān)系數(shù)據(jù)庫(kù)如下: 學(xué)生(學(xué)號(hào),姓名,性別,專(zhuān)業(yè))課程(課程號(hào),課程名,學(xué)分)學(xué)習(xí)(學(xué)號(hào),課程號(hào),分?jǐn)?shù))分別用關(guān)系代數(shù)表達(dá)式和SQL語(yǔ)句(1)檢索所有選修了課程號(hào)為”C112”的課程的學(xué)生的學(xué)號(hào)和分?jǐn)?shù); SELECT 學(xué)號(hào), 分?jǐn)?shù)FROM 學(xué)習(xí) WHERE 課程號(hào)=C112 (2)檢索“英語(yǔ)”專(zhuān)業(yè)學(xué)生所學(xué)課程的信息,包括學(xué)號(hào)、姓名、課程名和分?jǐn)?shù);SELECT 學(xué)生.學(xué)號(hào), 姓名, 課程名, 分?jǐn)?shù)FROM 學(xué)生, 學(xué)習(xí), 課程 WHERE 學(xué)習(xí).學(xué)號(hào)=學(xué)生.學(xué)號(hào)AND 學(xué)習(xí).課程號(hào)=課程.課程號(hào)AND
45、專(zhuān)業(yè)=英語(yǔ)(3)檢索“數(shù)據(jù)庫(kù)原理”課程成績(jī)高于90分的所有學(xué)生的學(xué)號(hào)、姓名、專(zhuān)業(yè)和分?jǐn)?shù);SELECT 學(xué)生.學(xué)號(hào), 姓名, 專(zhuān)業(yè), 分?jǐn)?shù) FROM 學(xué)生, 學(xué)習(xí), 課程 WHERE 學(xué)生.學(xué)號(hào)=學(xué)習(xí).學(xué)號(hào)AND 學(xué)習(xí).課程號(hào)=課程.課程號(hào)AND 分?jǐn)?shù)>90 AND 課程名=”數(shù)據(jù)庫(kù)原理”(4)檢索沒(méi)學(xué)課程號(hào)為“C135”課程的學(xué)生信息,包括學(xué)號(hào),姓名和專(zhuān)業(yè);SELECT 學(xué)號(hào), 姓名, 專(zhuān)業(yè) FROM 學(xué)生 WHERE 學(xué)號(hào) NOT IN (SELECT 學(xué)號(hào)FROM 學(xué)習(xí)WHERE 課程號(hào)=”C135)(5)檢索至少學(xué)過(guò)課程號(hào)為“C135”和“C219”的課程的學(xué)生的信息,包括學(xué)號(hào)、姓
46、名和專(zhuān)業(yè)。SQL語(yǔ)句:SELECT 學(xué)號(hào), 姓名, 專(zhuān)業(yè)FROM 學(xué)生WHERE 學(xué)號(hào)IN (SELECT X1.學(xué)號(hào)FROM 學(xué)習(xí)X1, 學(xué)習(xí)X2 WHERE X1.學(xué)號(hào)=X2.學(xué)號(hào)AND X1.課程號(hào)=”C135AND X2.課程號(hào)=C219)2、用SQL的有關(guān)語(yǔ)句定義1) 學(xué)生關(guān)系S(或Student),包括學(xué)號(hào)SNo、姓名SN、年齡SA、系別SD;2) 課程關(guān)系C,包括課程號(hào)CNo、課程名CN、任課教師TN;3) 學(xué)生選課關(guān)系SC,包括SNo、CNo和成績(jī)G。注意:說(shuō)明主鍵碼和外鍵碼(如果有的話(huà))。1) CREATE TABLE SSNo INT P
47、RIMARY KEY,SN CHAR(30),SA INT,SD CHAR(20); 2) CREATE TABLE C CNo INT PRIMARY KEY, CN CHAR(20), TN CHAR(20);3)CREATE TABLE SC SNo INT, CNo INT, G INT, PRIMARY KEY(SNo,CNo), FOREIGN KEY(SNo) REFERENCES S(SNo), FOREIGN KEY(CNo) REFERENCES C(CNo) ;9 創(chuàng)建表sc(stuid,cid,score),其中stuid和cid為varchar2類(lèi)型,長(zhǎng)度分別為6和2
48、,score為number類(lèi)型創(chuàng)建復(fù)合索引,索引列為stuid和cid, 其中stuid 為升序,cid為降序答案 create table sc (stuid varchar2(6), cid varchar2(2), score number) create index sc_index ON sc (stuid asc, cid desc)10 假設(shè)學(xué)生課程數(shù)據(jù)庫(kù)關(guān)系模式如下:Student(Sno,Sname,Sage,Ssex);Course(Cno,Cname,Teacher);SC(Sno,Cno,Grade)。用SQL語(yǔ)句表達(dá)下列查詢(xún):(1)找出至少選修劉老師講的一門(mén)課的學(xué)生姓
49、名。(2)找出“程序設(shè)計(jì)”課成績(jī)?cè)?0分以上的學(xué)生姓名。1)SELECT Sname FROM Student,SC,Course WHERE Student.Sno=SC.Sno AND SC.Cno=Course.Cno AND Teacher LIKE 劉%;2) SELECT Sname FROM Student,SC,Course WHERE Student.Sno=SC.Sno AND SC.Cno=Course.CnoAND Cname=程序設(shè)計(jì) AND Grade>90;1、假設(shè)某商業(yè)集團(tuán)數(shù)據(jù)庫(kù)中有一關(guān)系模式R如下:R (商店編號(hào),商品編號(hào),數(shù)量,部門(mén)編號(hào),負(fù)責(zé)人)如果規(guī)
50、定:(1)每個(gè)商店的每種商品只在一個(gè)部門(mén)銷(xiāo)售;(2)每個(gè)商店的每個(gè)部門(mén)只有一個(gè)負(fù)責(zé)人;(3)每個(gè)商店的每種商品只有一個(gè)庫(kù)存數(shù)量。試回答下列問(wèn)題:(1)根據(jù)上述規(guī)定,寫(xiě)出關(guān)系模式R的基本函數(shù)依賴(lài);(2)找出關(guān)系模式R的候選碼;(3)試問(wèn)關(guān)系模式R最高已經(jīng)達(dá)到第幾范式?為什么?(4)如果R不屬于3NF,請(qǐng)將R分解成3NF模式集。(1)有三個(gè)函數(shù)依賴(lài):(商店編號(hào),商品編號(hào)) 部門(mén)編號(hào).(商店編號(hào),部門(mén)編號(hào)) 負(fù)責(zé)人(商店編號(hào),商品編號(hào)) 數(shù)量(2) R的候選碼是 (商店編號(hào),商品編號(hào))(3) 因?yàn)镽中存在著非主屬性“負(fù)責(zé)人”對(duì)候選碼 (商店編號(hào)、商品編號(hào))的傳遞函數(shù)依賴(lài),所以R屬于2NF,R不屬于3
51、NF。(4) 將R分解成:R1 (商店編號(hào),商品編號(hào),數(shù)量,部門(mén)編號(hào))R2 (商店編號(hào),部門(mén)編號(hào),負(fù)責(zé)人) 40. 學(xué)校有多名學(xué)生,財(cái)務(wù)處每年要收一次學(xué)費(fèi)。為財(cái)務(wù)處收學(xué)費(fèi)工作設(shè)計(jì)一個(gè)數(shù)據(jù)庫(kù),包括兩個(gè)關(guān)系:學(xué)生 (學(xué)號(hào),姓名,專(zhuān)業(yè),入學(xué)日期)收費(fèi) (學(xué)年,學(xué)號(hào),學(xué)費(fèi),書(shū)費(fèi),總金額)假設(shè)規(guī)定屬性的類(lèi)型:學(xué)費(fèi)、書(shū)費(fèi)、總金額為數(shù)值型數(shù)據(jù);學(xué)號(hào)、姓名、學(xué)年、專(zhuān)業(yè)為字符型數(shù)據(jù);入學(xué)日期為日期型數(shù)據(jù)。列的寬度自定義。試用SQL語(yǔ)句定義上述表的結(jié)構(gòu)。(定義中應(yīng)包括主鍵子句和外鍵子句)40. CREATE TABLE 學(xué)生(學(xué)號(hào) CHAR (8),姓名 CHAR (8),專(zhuān)業(yè) CHAR (13),入學(xué)日期 DATE,PRIMARY KEY (學(xué)號(hào));CREATE TABLE 收費(fèi)(學(xué)年 CHAR (10),學(xué)號(hào) C
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 年度基礎(chǔ)地質(zhì)勘查服務(wù)競(jìng)爭(zhēng)策略分析報(bào)告
- 二零二五年度違約民事起訴狀合同起草技巧與法律適用3篇
- 2024-2025學(xué)年新教材高中數(shù)學(xué)第十章概率單元質(zhì)量評(píng)估含解析新人教A版必修第二冊(cè)
- 2025年度文化旅游項(xiàng)目招投標(biāo)與合同管理規(guī)范解讀3篇
- 2024金融行業(yè)拓展訓(xùn)練合同
- 2025年度新能源居間服務(wù)合同范本英文版3篇
- 二零二五年度留守兒童特殊教育需求與個(gè)性化支持服務(wù)合同4篇
- 2025年度高科技企業(yè)派遣研發(fā)人員合同范本
- 2025版高性能鋁合金模板制造與租賃服務(wù)合同詳盡條款全文4篇
- 2025年度家庭經(jīng)濟(jì)困難子女撫養(yǎng)費(fèi)減免專(zhuān)項(xiàng)合同
- 長(zhǎng)亭送別完整版本
- 《鐵路軌道維護(hù)》課件-更換道岔尖軌作業(yè)
- 股份代持協(xié)議書(shū)簡(jiǎn)版wps
- 職業(yè)學(xué)校視頻監(jiān)控存儲(chǔ)系統(tǒng)解決方案
- 《銷(xiāo)售心理學(xué)培訓(xùn)》課件
- 智能養(yǎng)老院視頻監(jiān)控技術(shù)方案
- 2024年安徽省公務(wù)員錄用考試《行測(cè)》真題及解析
- 你比我猜題庫(kù)課件
- 豐順縣鄉(xiāng)鎮(zhèn)集中式飲用水水源地基礎(chǔ)狀況調(diào)查和風(fēng)險(xiǎn)評(píng)估報(bào)告
- 無(wú)人駕駛航空器安全操作理論復(fù)習(xí)測(cè)試附答案
- 2024年山東省青島市中考語(yǔ)文試卷(附答案)
評(píng)論
0/150
提交評(píng)論