版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、期末考試復(fù)習(xí)參考題一、需要掌握的概念1、數(shù)據(jù)模型通常分為層次模型、網(wǎng)狀模型、關(guān)系模型、面向?qū)ο竽P汀?#160; 2、數(shù)據(jù)管理技術(shù)發(fā)展過(guò)程經(jīng)過(guò)人工管理、文件系統(tǒng)和數(shù)據(jù)庫(kù)系統(tǒng)三個(gè)階段,獨(dú)立性最高的階段是數(shù)據(jù)庫(kù)系統(tǒng)。3、數(shù)據(jù)庫(kù)設(shè)計(jì)分為如下幾個(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ù)。4、在數(shù)據(jù)庫(kù)的兩層映像中,外模式/模式映像保證了邏輯獨(dú)立性。 5、一個(gè)項(xiàng)目具有一個(gè)項(xiàng)目主管,一個(gè)項(xiàng)目主管可管理多個(gè)項(xiàng)目,則實(shí)體“項(xiàng)目主管”與實(shí)體“項(xiàng)目”間的關(guān)系屬于一對(duì)多的關(guān)系。6、數(shù)據(jù)庫(kù)(DB),數(shù)據(jù)庫(kù)系統(tǒng)(DBS)和數(shù)據(jù)庫(kù)管理系統(tǒng)(DBMS)之間的關(guān)系是DB
2、S包括DB和DBMS。7、數(shù)據(jù)庫(kù)管理系統(tǒng)的英文縮寫是DBMS。8、設(shè)有一個(gè)學(xué)生檔案的關(guān)系數(shù)據(jù)庫(kù),關(guān)系模式是:S(SNo,SN,Sex,Age),其中 Sno,SN,Sex,Age 分別表示學(xué)生的學(xué)號(hào)、姓名、性別、年齡。寫出 “從學(xué)生檔案數(shù)據(jù)庫(kù)中檢索學(xué)生年齡大于20歲的學(xué)生的姓名”的關(guān)系代數(shù)式。9、設(shè)有關(guān)系R(A,B,C)和S(D,A),如表所示,R的主鍵為A,S的主鍵為D,且外鍵為A。DA122NULL3344 關(guān)系SABC123213324 關(guān)系R找出關(guān)系S中違反參照完整性約束的元組。10、一般地,一個(gè)數(shù)據(jù)庫(kù)系統(tǒng)的外模式可以有多個(gè),但內(nèi)模式只能有一個(gè)。11、現(xiàn)有一個(gè)關(guān)系:借閱(書(shū)號(hào),書(shū)名,庫(kù)
3、存數(shù),讀者號(hào),借期,還期),假如同一本書(shū)允許一個(gè)讀者多次借閱,但不能同時(shí)對(duì)一種書(shū)借多本。則該關(guān)系模式的主碼是屬性組:(書(shū)號(hào),讀者號(hào),借期)。12、若關(guān)系R為M列P行,關(guān)系S為N列Q行,則R×S的結(jié)果為M+N列P×Q行。(列相加,行相乘)13、在一個(gè)ER模型中,有3個(gè)不同的實(shí)體集和3個(gè)不同的二元聯(lián)系,其中有1個(gè)一對(duì)一聯(lián)系、1個(gè)一對(duì)多聯(lián)系和1個(gè)多對(duì)多聯(lián)系,根據(jù)ER模型轉(zhuǎn)換成關(guān)系模型的規(guī)則,轉(zhuǎn)換成關(guān)系的數(shù)目是4個(gè)。13、在數(shù)據(jù)庫(kù)中,產(chǎn)生數(shù)據(jù)不一致的根本原因是存在數(shù)據(jù)冗余。14、主數(shù)據(jù)庫(kù)文件的默認(rèn)擴(kuò)展名是. mdf ,日志文件的擴(kuò)展名是.ldf,輔助數(shù)據(jù)文件的擴(kuò)展名是.n
4、df。15、對(duì)于永遠(yuǎn)禁止訪問(wèn)SQL Server的用戶貨組的登錄賬戶,可以使用系統(tǒng)存儲(chǔ)過(guò)程sp_revokelogin。 16、解決并發(fā)操作帶來(lái)的數(shù)據(jù)不一致性問(wèn)題普遍采用的是封鎖機(jī)制。17、在DB應(yīng)用中,一般一條SQL 語(yǔ)句可產(chǎn)生或處理一組記錄,而程序語(yǔ)言語(yǔ)句一般一次只能處理一條記錄,其協(xié)調(diào)可通過(guò)哪種技術(shù)實(shí)現(xiàn)游標(biāo)。18、在關(guān)系模式R(A,B,C)中,F(xiàn)=(A,B)C,BC,則R最高達(dá)到1NF。19、在數(shù)據(jù)庫(kù)系統(tǒng)中,日志文件用于數(shù)據(jù)庫(kù)故障的恢復(fù)。20、在關(guān)系模式R中,Y函數(shù)依賴于X 的語(yǔ)義是在R的每一關(guān)系中,若兩個(gè)元組的X值相等,則Y值
5、也相等。21、如果事務(wù)T對(duì)數(shù)據(jù)D已加S鎖,則其他事務(wù)對(duì)數(shù)據(jù)D可以加S鎖,不能加X(jué)鎖。22、設(shè)關(guān)系模式R(A,B,C,D),F(xiàn)是R上的FD集,F(xiàn)ABC,DB,R的候選鍵為AD。23、假設(shè)關(guān)系模式R分解為兩個(gè)子關(guān)系模式R1和R2,如果R1R2至少包含其中一個(gè)子關(guān)系模式的主鍵,則此分解是無(wú)損分解 。24、用于結(jié)束事務(wù)的語(yǔ)句是COMMIT TRANSACTION和 ROLLBACK TRANSACTION 。25、系統(tǒng)存儲(chǔ)過(guò)程是在安裝過(guò)程中在master數(shù)據(jù)庫(kù)中創(chuàng)建,由系統(tǒng)管理員擁有。26、SQL Server 2008中的權(quán)限包括3種類型:語(yǔ)句權(quán)限、對(duì)象權(quán)限和隱含權(quán)限。27、ADO.NET 是.NE
6、T Framework的一部分,是一種全新的數(shù)據(jù)庫(kù)訪問(wèn)技術(shù)。29、所謂模式分解,就是對(duì)原有關(guān)系在不同的屬性上進(jìn)行投影,從而將原有關(guān)系分解為兩個(gè)或兩個(gè)以上的含有較少屬性的多個(gè)關(guān)系。30、為了方便程序的調(diào)試等操作,可以在事務(wù)的某一點(diǎn)處設(shè)置一個(gè)標(biāo)記,這樣當(dāng)使用回滾語(yǔ)句時(shí),可以回滾到標(biāo)記所在的位置,稱此標(biāo)記為事務(wù)的保存點(diǎn)。31、SQL Server 2008中的權(quán)限包括3種類型:語(yǔ)句權(quán)限、對(duì)象權(quán)限和隱含權(quán)限。32、在SQL Server 2008中,數(shù)據(jù)庫(kù)是由數(shù)據(jù)庫(kù)文件和事務(wù)日志文件組成的。系統(tǒng)存儲(chǔ)過(guò)程是在安裝過(guò)程中在 master 數(shù)據(jù)庫(kù)中創(chuàng)建,由系統(tǒng)管理員擁有。33、在SQL Server中,更改
7、密碼的系統(tǒng)存儲(chǔ)過(guò)程名是sp_password 。34、利用SqlConnection對(duì)象連接數(shù)據(jù)源后,就可以讀出數(shù)據(jù),具體實(shí)現(xiàn)方法是利用SqlCommand 對(duì)象來(lái)對(duì)要訪問(wèn)的數(shù)據(jù)庫(kù)執(zhí)行T-SQL語(yǔ)句或存儲(chǔ)過(guò)程。35、dbo代表的是數(shù)據(jù)庫(kù)擁有者。36、用戶對(duì)數(shù)據(jù)庫(kù)中的表、存儲(chǔ)過(guò)程、視圖等對(duì)象的操作權(quán)限屬于對(duì)象權(quán)限。 二、單選題參考1、 在DBS中,DBMS和OS之間的關(guān)系是 ( B )。A. 相互調(diào)用 B. DBMS調(diào)用OS C. OS調(diào)用DBMS D. 并發(fā)運(yùn)行2、下面對(duì)“關(guān)系模型”的敘述中,不正確的說(shuō)法是( B )。 A關(guān)系模型的數(shù)據(jù)結(jié)構(gòu)就是關(guān)系
8、 B關(guān)系模型中屬性的順序不能任意改變C關(guān)系模型不允許在關(guān)系中出現(xiàn)兩條完全相同的元組 D關(guān)系模型具有三類完整性約束3、在關(guān)系模式R(A,B,C)中,F(xiàn)=(A,B)C,B C,則R最高達(dá)到( A )。A1NF B.2NF C. 3NF D. BCNF 4、在數(shù)據(jù)庫(kù)系統(tǒng)中,日志文件用于( D )。A. 保障事務(wù)的并發(fā)性 B. 保障數(shù)據(jù)的安全性 C. 檢測(cè)系統(tǒng)的死鎖 D. 數(shù)據(jù)庫(kù)故障的恢復(fù)5、已知有如下SQL語(yǔ)句:DECLARE name char(20),score float SELECT na
9、me=Helen: ,score=87.5 如果輸出格式為Helen:87.5,則合適的SQL輸出語(yǔ)句為( A )。 APRINT RTRIM (name)CONVERT(varchar,score) BPRINT nameCONVERT(varchar,score) CPRINT LTRIM (name)CONVERT(varchar,score) DPRINT RTRIM (name)score6、下面對(duì)“關(guān)系模型”的敘述中,不正確的說(shuō)法是( B )。 A關(guān)系模型的數(shù)據(jù)結(jié)構(gòu)就是關(guān)系 B關(guān)系模型中屬性的順序不能任意改變C關(guān)系模型不允許
10、在關(guān)系中出現(xiàn)兩條完全相同的元組 D關(guān)系模型具有三類完整性約束7、下面對(duì)數(shù)據(jù)庫(kù)三級(jí)模式結(jié)構(gòu)的敘述中,不正確的是( C )。 A三級(jí)模式結(jié)構(gòu)可提供數(shù)據(jù)獨(dú)立性 B三級(jí)模式結(jié)構(gòu)通過(guò)兩級(jí)映像來(lái)實(shí)現(xiàn)數(shù)據(jù)獨(dú)立性 C模式做了修改,用戶的應(yīng)用程序必須修改 D內(nèi)模式做了修改,模式不必修改8、不屬于DBA職責(zé)的是( D )。 A模式定義 B對(duì)數(shù)據(jù)庫(kù)的權(quán)限管理 C完整性約束 D查看或修改數(shù)據(jù)庫(kù)中的數(shù)據(jù)第9、10題是基于如下兩個(gè)關(guān)系,其中雇員信息表關(guān)系EMP的主鍵是雇員號(hào),部門信息表關(guān)系DEPT的主鍵是部門號(hào)。部門號(hào)部門名
11、地址01020304業(yè)務(wù)部銷售部服務(wù)部財(cái)務(wù)部1號(hào)樓2號(hào)樓3號(hào)樓4號(hào)樓部門信息表DEPT雇員號(hào)雇員名部門號(hào)工資001010056101張山王宏達(dá)馬林生趙敏020102042000120010001500雇員信息表 EMP9、若執(zhí)行下面列出的操作,哪個(gè)操作不能成功執(zhí)行?( D )。A. 從EMP中刪除行(010,王宏達(dá),01,1200) B. 在EMP中插入行(102,趙敏,01,1500) C. 將EMP中雇員號(hào)=056的工資改為1600元 D. 將EMP中雇員號(hào)=101的部門號(hào)改為0510、若執(zhí)行下面列出的操作,哪個(gè)操作不能成功執(zhí)行?( C )。A. 從DEPT 中刪除部門號(hào)=03的行 B.
12、在DEPT中插入行(06,計(jì)劃部,6號(hào)樓)C. 將DEPT中部門號(hào)=02的部門號(hào)改為10 D. 將DEPT中部門號(hào)=01的地址改為5號(hào)樓三、需要掌握的名詞1、超鍵:能惟一標(biāo)識(shí)元組的屬性或?qū)傩约?,稱為關(guān)系的超鍵。2、數(shù)據(jù)獨(dú)立性:在數(shù)據(jù)庫(kù)技術(shù)中,數(shù)據(jù)獨(dú)立性是指應(yīng)用程序和數(shù)據(jù)之間相互獨(dú)立,不受影響。 數(shù)據(jù)獨(dú)立性分成物理數(shù)據(jù)獨(dú)立性和邏輯數(shù)據(jù)獨(dú)立性兩級(jí)。3、模式/內(nèi)模式映象:用于定義概念模式和內(nèi)模式之間數(shù)據(jù)結(jié)構(gòu)的對(duì)應(yīng)性。4、行列子集視圖:若一個(gè)視圖是從單個(gè)基本表導(dǎo)出的,并且只是去掉了基本表的某些行和某些列,但保留了主碼,我們稱這類視圖為行列子集視圖。5、日志文件:日志文件是按時(shí)間順序記錄的數(shù)據(jù)庫(kù)所有更新
13、信息,以備發(fā)生故障時(shí)用于數(shù)據(jù)恢復(fù)。6、DB:是長(zhǎng)期存儲(chǔ)在計(jì)算機(jī)內(nèi)、有組織的、統(tǒng)一管理的相關(guān)數(shù)據(jù)的集合。7、主數(shù)據(jù)文件:是數(shù)據(jù)庫(kù)的起點(diǎn),其中包含數(shù)據(jù)庫(kù)的初始信息,記錄數(shù)據(jù)庫(kù)所擁有的文件指針。8、事務(wù):數(shù)據(jù)庫(kù)系統(tǒng)的一個(gè)操作系列,這些操作或者都做,或者都不做,是一個(gè)不可分割的工作單位。9、角色:是為了方便權(quán)限管理而設(shè)置的管理單位,它是一組權(quán)限的集合。10、實(shí)體:客觀存在、可以相互區(qū)別的事物稱為實(shí)體。11、實(shí)體完整性規(guī)則答:實(shí)體的主鍵值不允許是空值。12、并發(fā)控制:控制多個(gè)用戶如何同時(shí)訪問(wèn)和更新共享數(shù)據(jù)而不會(huì)彼此沖突。13、差異備份:是指將從最近一次完全數(shù)據(jù)庫(kù)備份以后發(fā)生改變的數(shù)據(jù)進(jìn)行備份。14、身份
14、驗(yàn)證:是指確定登錄SQL Server的用戶的登錄賬戶(也稱為“登錄名”)和密碼是否正確,。 15、觸發(fā)器:是一種對(duì)表進(jìn)行插入、更新、刪除的時(shí)候會(huì)自動(dòng)執(zhí)行的特殊存儲(chǔ)過(guò)程。16、概念模式:數(shù)據(jù)庫(kù)中全部數(shù)據(jù)的整體邏輯結(jié)構(gòu)的描述。17、模式/內(nèi)模式映象:用于定義概念模式和內(nèi)模式之間數(shù)據(jù)結(jié)構(gòu)的對(duì)應(yīng)性。18、行列子集視圖:若一個(gè)視圖是從單個(gè)基本表導(dǎo)出的,并且只是去掉了基本表的某些行和某些列,但保留了主碼,我們稱這類視圖為行列子集視圖。19、數(shù)據(jù)獨(dú)立性:在數(shù)據(jù)庫(kù)技術(shù)中,數(shù)據(jù)獨(dú)立性是指應(yīng)用程序和數(shù)據(jù)之間相互獨(dú)立,不受影響。 數(shù)據(jù)獨(dú)立性分成物理數(shù)據(jù)獨(dú)立性和邏輯數(shù)據(jù)獨(dú)立性兩級(jí)。20、分布式數(shù)據(jù)庫(kù):分布式數(shù)據(jù)庫(kù)是
15、由一組數(shù)據(jù)組成的,這組數(shù)據(jù)分布在計(jì)算機(jī)網(wǎng)絡(luò)的不同計(jì)算機(jī)上,網(wǎng)絡(luò)中的每個(gè)結(jié)點(diǎn)具有獨(dú)立處理的能力(稱為場(chǎng)地自治),可以執(zhí)行局部應(yīng)用。同時(shí),每個(gè)結(jié)點(diǎn)也能通過(guò)網(wǎng)絡(luò)通信子系統(tǒng)執(zhí)行全局應(yīng)用。分布式數(shù)據(jù)庫(kù)的核心管理軟件稱為分布式數(shù)據(jù)庫(kù)管理系統(tǒng)。四、需要掌握的簡(jiǎn)答問(wèn)題1、 簡(jiǎn)述當(dāng)數(shù)據(jù)庫(kù)發(fā)生介質(zhì)故障或遭受病毒破壞后恢復(fù)的過(guò)程? 答:(1) 重裝轉(zhuǎn)儲(chǔ)的后備副本到新的磁盤,使數(shù)據(jù)庫(kù)恢復(fù)到轉(zhuǎn)儲(chǔ)時(shí)的一致?tīng)顟B(tài)。(2) 在日志中找出轉(zhuǎn)儲(chǔ)以后所有已提交的事務(wù)。(3) 對(duì)這些已提交的事務(wù)進(jìn)行REDO處理,將數(shù)據(jù)庫(kù)恢復(fù)到故障前某一時(shí)刻的一致?tīng)顟B(tài)。 2、 簡(jiǎn)述DataSet對(duì)象的功能。答:DataSet對(duì)象的功能是使從數(shù)據(jù)源中檢索
16、到的數(shù)據(jù)在內(nèi)存中緩存,它提供一個(gè)內(nèi)存駐留表示形式,包括一些數(shù)據(jù)表在內(nèi)的數(shù)據(jù)以及表之間的關(guān)系。DataSet 是ADO.NET 的斷開(kāi)式數(shù)據(jù)庫(kù)操作的核心組件,無(wú)論數(shù)據(jù)源是什么,它都會(huì)提供一致的關(guān)系編程模型。3、什么是主鍵約束?什么是惟一約束??jī)烧哂惺裁磪^(qū)別?答:主鍵約束:有一列或列的組合,其值能唯一的標(biāo)識(shí)表中的每一行。 唯一約束:不允許數(shù)據(jù)庫(kù)表在指定列上具有相同的值,但允許有空值。區(qū)別:一個(gè)表可以定義多個(gè)唯一約束,只能定義一個(gè)主鍵約束;空值得列上可以定義唯一約束,不能定義主鍵約束。4、關(guān)系數(shù)據(jù)模型的優(yōu)缺點(diǎn)各有哪些?答:優(yōu)點(diǎn):關(guān)系模型與非關(guān)系模型不同,它是建立在嚴(yán)格的數(shù)據(jù)概念基礎(chǔ)上的(2
17、)關(guān)系模型的概念單一(3)關(guān)系模型的存取路徑對(duì)擁護(hù)透明,從而具有更高的數(shù)據(jù)獨(dú)立性,更好的安全保密性,也簡(jiǎn)化了程序員的工作和數(shù)據(jù)庫(kù)開(kāi)發(fā)設(shè)計(jì)的工作。缺點(diǎn):由于存取路徑對(duì)用戶透明,查詢效率往往不如非關(guān)系數(shù)據(jù)模型。因此,為了提高性能,必須對(duì)育凝固的查詢請(qǐng)求進(jìn)行優(yōu)化,增加了開(kāi)發(fā)數(shù)據(jù)庫(kù)管理系統(tǒng)的負(fù)擔(dān)。5、在構(gòu)造E-R圖時(shí),實(shí)體和屬性之間沒(méi)有形式上可以截然的界限,簡(jiǎn)述它們劃分的原則。答:(1) 作為屬性,不能再具有需要描述的性質(zhì)。(2) 屬性必須是不可分的數(shù)據(jù)項(xiàng),不能包含其他屬性。(3) 屬性不能于其他實(shí)體具有聯(lián)系,即E-R圖中所表示的聯(lián)系是實(shí)體之間的聯(lián)系。6、創(chuàng)建索引有什么優(yōu)點(diǎn)和缺點(diǎn)?答:優(yōu)點(diǎn):索引在數(shù)據(jù)
18、庫(kù)中的作用類似于目錄在書(shū)籍中的作用,用來(lái)提高查找信息的速度。使用索引查找數(shù)據(jù),無(wú)需對(duì)整表進(jìn)行掃描,可以快速找到所需數(shù)據(jù)。缺點(diǎn):索引需要占用數(shù)據(jù)表以外的物理存儲(chǔ)空間。創(chuàng)建索引和維護(hù)索引要花費(fèi)一定的時(shí)間。當(dāng)對(duì)表進(jìn)行更新操作時(shí),索引需要被重建,這樣降低了數(shù)據(jù)的維護(hù)速度。7、什么是觸發(fā)器?觸發(fā)器有什么作用?答:觸發(fā)器是一類特殊的存儲(chǔ)過(guò)程,不能被直接調(diào)用,也不傳遞或接受參數(shù)作用:(1) 維護(hù)不可能在表創(chuàng)建時(shí)刻通過(guò)聲明性約束進(jìn)行的復(fù)雜的完整性約束限制。 (2) 通過(guò)記錄所進(jìn)行的修改以及誰(shuí)進(jìn)行了修改來(lái)審計(jì)表中的信息。
19、60; (3) 當(dāng)表被修改的時(shí)候,自動(dòng)給其他需要執(zhí)行操作的程序發(fā)信號(hào)。8、簡(jiǎn)述視圖的基本特征?答:視圖是關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)提供給用戶以多種角度數(shù)據(jù)庫(kù)中數(shù)據(jù)的重要機(jī)制。使徒是從一個(gè)或幾個(gè)基本表導(dǎo)出的表,它與基本不同,是一個(gè)虛表,數(shù)據(jù)庫(kù)只存放視圖的定義,而不存放視圖對(duì)應(yīng)的數(shù)據(jù),這些數(shù)據(jù)仍存放在原來(lái)的基本表中?;颈碇袛?shù)據(jù)發(fā)生變化,從視圖中查詢出的數(shù)據(jù)也就隨著之改變了,視圖一經(jīng)定義,就可以和基本表一樣被查詢、被刪除,可以愛(ài)一個(gè)視圖之上在定義新的視圖,但對(duì)視圖的更新操作則有一定的限制。7、在發(fā)生介質(zhì)故障和遭受病毒破壞時(shí),磁盤上的物理數(shù)據(jù)庫(kù)會(huì)遭到毀滅性破壞,簡(jiǎn)述恢復(fù)過(guò)程。 答:具體步驟
20、如下:(1) 重裝轉(zhuǎn)儲(chǔ)的后備副本到新的磁盤,使數(shù)據(jù)庫(kù)恢復(fù)到轉(zhuǎn)儲(chǔ)時(shí)的一致?tīng)顟B(tài)。(2) 在日志中找出轉(zhuǎn)儲(chǔ)以后所有已提交的事務(wù)。(3) 對(duì)這些已提交的事務(wù)進(jìn)行REDO處理,將數(shù)據(jù)庫(kù)恢復(fù)到故障前某一時(shí)刻的一致?tīng)顟B(tài)。9、事務(wù)中的提交和回滾是什么意思?答:事務(wù)中的提交(COMMIT)是提交事務(wù)的所有操作。具體說(shuō)就是將事務(wù)中所有對(duì)數(shù)據(jù)庫(kù)的更新寫回到磁盤上的物理數(shù)據(jù)庫(kù)中去,事務(wù)正常結(jié)束。事務(wù)中的回滾(ROLLBACK)是數(shù)據(jù)庫(kù)滾回到事務(wù)開(kāi)始時(shí)的狀態(tài)。具體地說(shuō)就是,在事務(wù)運(yùn)行的過(guò)程中發(fā)生了某種故障,事務(wù)不能繼續(xù)執(zhí)行,系統(tǒng)將事務(wù)中對(duì)數(shù)據(jù)庫(kù)的所有已完成的更新操作全部撤消,使數(shù)據(jù)庫(kù)回滾到事務(wù)開(kāi)始時(shí)的狀態(tài)。10、試述D
21、BMS的主要功能。答:(1)數(shù)據(jù)庫(kù)的定義功能 (2)數(shù)據(jù)庫(kù)的操縱功能 (3)數(shù)據(jù)庫(kù)的保護(hù)功能 (4)數(shù)據(jù)庫(kù)的存儲(chǔ)管理 (5)數(shù)據(jù)庫(kù)的維護(hù)功能 (6)數(shù)據(jù)字典11、簡(jiǎn)述數(shù)據(jù)完整性的作用。 答 :數(shù)據(jù)完整性是指數(shù)據(jù)的精確性和可靠性。它它的作用是防止數(shù)據(jù)庫(kù)中存在不符合語(yǔ)義規(guī)定的數(shù)據(jù)和防止因錯(cuò)誤信息的輸入輸出造成無(wú)效操作或錯(cuò)誤信息。五、數(shù)據(jù)查詢題參考1、對(duì)于JXGL數(shù)據(jù)庫(kù)的三個(gè)基本表 S(SNO,SNAME, SEX, AGE,SDEPT) SC(SNO,CNO,GRADE) C(CNO,CNAME,CDEPT,TNAME) 試用T-SQL查詢語(yǔ)句表達(dá)下列查詢:(1) 查詢年齡大于20歲的男學(xué)生的學(xué)號(hào)
22、和姓名。SELECT SNO,SNAMEFROM S WHERE SEX='M' AND AGE>20(2) 查詢學(xué)號(hào)為S6的學(xué)生所學(xué)課程的課程名和任課教師名。SELECT CNAME,TNAMEFROM S JOIN SC ON S.SNO=SC.SNO AND S.SNO='S6' JOIN C ON SC.CNO=C.CNO(3) 查詢至少選修兩門課程的學(xué)生學(xué)號(hào)。select SNO,count(CNO) as 選修門數(shù) from scgroup by SNO having count(CNO)>1(4) 求“王志強(qiáng)”老師所授課程的每門課程的學(xué)
23、生平均成績(jī)。SELECT SC.CNO,AVG(GRADE)FROM SC JOIN C ON SC.CNO=C.CNO AND TNAME='王志強(qiáng)'GROUP BY SC.CNO(5) 把“張成民”同學(xué)在SC中的選課記錄全部刪去。DELETE FROM SC WHERE SNO IN(SELECT SNO FROM S WHERE SNAME='張成民') (6) 利用T-SQL語(yǔ)句聲明一個(gè)游標(biāo),查詢S表中所有男生的信息。 DECLARE S_Cursor SCROLL CURSOR FOR SELECT * FROM S WHERE SEX='M&
24、#39; (7) 創(chuàng)建一個(gè)存儲(chǔ)過(guò)程PV_GRADE,輸入一個(gè)學(xué)生姓名,輸出該學(xué)生所有選修課程的平均成績(jī)。CREATE PROCEDURE PV_GRADE S_NAME CHAR(8)=NULL,S_AVG REAL OUTPUTAS SELECT S_AVG=AVG(GRADE) FROM S JOIN SC ON S.SNO=SC.SNO AND SNAME=S_NAME JOIN C ON SC.CNO=C.CNO 2、對(duì)于JXGL數(shù)據(jù)庫(kù)的三個(gè)基本表 S(SNO,SNAME, SEX, AGE,SDEPT) SC(SNO,CNO,GRADE) C(CNO,CNAME,CDEPT,TNAM
25、E) 試用T-SQL查詢語(yǔ)句表達(dá)下列查詢:(1) 查詢計(jì)算機(jī)科學(xué)系(CS)、數(shù)學(xué)系(MA)和信息系(IS)學(xué)生的姓名和性別。SELECT SNAME,SEXFROM SWHERE SDEPT IN('CS','MA','IS')(2) 查詢選修了課程號(hào)為“C3”課程的學(xué)生的學(xué)號(hào)及其成績(jī),查詢結(jié)果按分?jǐn)?shù)的降序排列。SELECT SNO,GRADE FROM SC WHERE CNO='C3' ORDER BY GRADE DESC(3) 查詢出選課人數(shù)超過(guò)8人的課程號(hào)。 SELECT CNO AS '課程號(hào)',COU
26、NT(SNO) AS '人數(shù)'FROM SCGROUP BY CNOHAVING COUNT(SNO)>=8(4) 查詢每個(gè)學(xué)生及其選修課程的成績(jī)情況(含未選課程的學(xué)生信息)。SELECT S.*,CNO,GRADEFROM S LEFT JOIN SCON S.SNO=SC.SNO (5) 利用子查詢查詢選修了“C3”號(hào)課程的學(xué)生的姓名和所在專業(yè)。SELECT SNAME,SDEPT FROM SWHERE SNO IN (SELECT SNO FROM SC WHERE CNO='C3') (6) 建立數(shù)學(xué)系(MA)學(xué)生的視圖V_MA,并要求進(jìn)行修改和
27、插入操作時(shí)仍需保證該視圖只有數(shù)學(xué)系的學(xué)生。CREATE VIEW V_MAASSELECT SNO,SNAME,AGEFROM SWHERE SDEPT='MA'WITH CHECK OPTION (7) 為S表創(chuàng)建一個(gè)DELETE類型的觸發(fā)器DEL_COUNT,刪除數(shù)據(jù)時(shí),顯示刪除學(xué)生的個(gè)數(shù)。CREATE TRIGGER DEL_COUNTON SFOR DELETEAS DECLARE COUNT VARCHAR(50) SELECT COUNT=STR(ROWCOUNT)+'個(gè)學(xué)生被刪除' SELECT COUNTRETURN 六、關(guān)系模式設(shè)計(jì)參考1、設(shè)有
28、關(guān)系模式R(職工編號(hào),日期,日營(yíng)業(yè)額,部門名,部門經(jīng)理),該模式統(tǒng)計(jì)商店里每個(gè)職工的日營(yíng)業(yè)額,以及職工所在的部門和經(jīng)理信息。如果規(guī)定:每個(gè)職工每天只有一個(gè)營(yíng)業(yè)額;每個(gè)職工只在一個(gè)部門工作;每個(gè)部門只有一個(gè)經(jīng)理。試回答下列問(wèn)題: (1) 根據(jù)上述規(guī)定,寫出模式R的基本FD和候選鍵。(2) 說(shuō)明R不是2NF的理由,并把R分解成2NF模式集。解:(1) 基本的FD有三個(gè): (職工編號(hào),日期) 日營(yíng)業(yè)額 職工編號(hào) 部門名 部門名 部門經(jīng)理 R的關(guān)鍵碼為:(職工編號(hào),日期)。(2) R中有兩個(gè)這樣的FD: (職工編號(hào),日期)(部門名,部門經(jīng)理) 職工編號(hào) (部門名,部門經(jīng)理)可見(jiàn)前一個(gè)FD是局部依賴,所
29、以R不是2NF模式。R應(yīng)分解Rl(職工編號(hào),部門名,部門經(jīng)理) R2(職工編號(hào),日期,日營(yíng)業(yè)額)此處,Rl和R2都是2NF模式。2、設(shè)關(guān)系模式R(ABCD),F(xiàn)是R上成立的FD集,F(xiàn)=ABCD,AD。(1) 試說(shuō)明R不是2NF模式的理由。(2) 試把R分解成2NF模式集。答: 從已知的函數(shù)依賴集F,可知R的候選鍵是AB。另外,由ABCD可推出ABD,再由AD可知ABD是部分(局部)函數(shù)依賴,因此R不是2NF模式。 如果將R分解成AD,ABC,則是2NF模式集。3、設(shè)有關(guān)系模式:學(xué)生修課管理(學(xué)號(hào),姓名,所在系,性別,課程號(hào),課程名,學(xué)分,成績(jī))。設(shè)一名學(xué)生可以選修多門課程號(hào),一門課程號(hào)可以被多
30、名學(xué)生選修;一名學(xué)生有唯一的所在系,每門課程號(hào)有唯一的課程名和學(xué)分?;卮鹨韵聠?wèn)題:(1) 根據(jù)上述規(guī)定寫出關(guān)系模式R的基本函數(shù)依賴;(2) 找出關(guān)系模式R的候選碼;(3) 試問(wèn)關(guān)系模式R最高已經(jīng)達(dá)到第幾范式?為什么?(4) 將R分解成3NF模式集。答:由本題的語(yǔ)義內(nèi)容可以得出如下關(guān)系模式R的基本函數(shù)依賴:(1) 學(xué)號(hào) (姓名,所在系,性別); 課程號(hào) (課程名,學(xué)分) (學(xué)號(hào),課程號(hào)) 成績(jī) (學(xué)號(hào),課程號(hào)) (姓名,所在系,性別,課程號(hào),學(xué)分)(2) 候選碼:學(xué)號(hào),課程號(hào)(3) 存在部分函數(shù)依賴,R達(dá)到第一范式(4) Student(學(xué)號(hào),姓名,所在系,性別) SC(學(xué)號(hào),課程號(hào),成績(jī)) C
31、ourse(課程號(hào),課程名,學(xué)分)4、設(shè)有關(guān)系模式:授課表(課程號(hào),課程名,學(xué)分,授課教師號(hào),教師名,授課時(shí)數(shù))。其語(yǔ)義為:一門課程號(hào)有確定的課程名和學(xué)分,每名教師有確定的教師名,每門課程號(hào)可以由多名教師講授,每名教師也可以講授多門課程,每名教師對(duì)每門課程號(hào)有確定的授課時(shí)數(shù)?;卮鹨韵聠?wèn)題:(1) 根據(jù)上述規(guī)定寫出關(guān)系模式R的基本函數(shù)依賴;(2) 找出關(guān)系模式R的候選碼;(3) 試問(wèn)關(guān)系模式R最高已經(jīng)達(dá)到第幾范式?為什么?(4) 將R分解成3NF模式集。答:(1) 課程號(hào) (課程名,學(xué)分)F 授課教師號(hào) 教師名F (授課教師號(hào),課程號(hào)) 授課時(shí)數(shù)F (授課教師號(hào),課程號(hào)) (課程名,學(xué)分,教師名
32、)P(2) 候選碼:授課教師號(hào),課程號(hào)(3) 存在部分函數(shù)依賴,R達(dá)到第一范式(4) Course(課程號(hào),課程名,學(xué)分) Teacher(授課教師號(hào),教師名) CT(課程號(hào),授課教師號(hào),授課時(shí)數(shù))七、數(shù)據(jù)庫(kù)設(shè)計(jì)題參考1、某學(xué)院有基本實(shí)體集:系、教師、學(xué)生和課程。它們各有屬性:系:編號(hào)、系名,位置;課程:課號(hào),課程名稱,開(kāi)課學(xué)期;學(xué)生:學(xué)號(hào),姓名、性別、地址;教師:?jiǎn)T工號(hào),教師姓名,辦公室。實(shí)體間有聯(lián)系:每個(gè)系有一位系主任,有多位教師;一個(gè)教師僅在一個(gè)系任職;每個(gè)系開(kāi)設(shè)多門不同課程;每門課程各由一位教師授課;一個(gè)學(xué)生可以選修多門課程。MN 設(shè)計(jì)出全局ER模型(包括屬性)。解:選修課程課號(hào)課程名
33、稱開(kāi)課學(xué)期系編號(hào)系名位置開(kāi)設(shè)領(lǐng)導(dǎo)聘任講授1111NNN1教師學(xué)生課號(hào)姓名性別地址員工號(hào)教師姓名辦公室2、 圖中顯示一張交通違章處罰通知書(shū),根據(jù)這張通知書(shū)所提供的信息。(1) 設(shè)計(jì)一個(gè)E-R模型;(2) 并將這個(gè)E-R模型轉(zhuǎn)換成關(guān)系數(shù)據(jù)模型,要求標(biāo)注主碼和外碼。姓名:×××駕駛執(zhí)照號(hào):××××××地址:××××××××××郵編:××××××電話:
34、215;×××××機(jī)動(dòng)車牌照號(hào):××××××型號(hào):××××××制造廠:××××××生產(chǎn)日期:××××××違章日期:××××××時(shí)間:××××××地點(diǎn):××××××違章記載:××&
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 拱棚工程施工方案(3篇)
- 致敬英烈-緬懷革命先烈主題班會(huì)課件
- 2025年河北省職教高考《職測(cè)》核心考點(diǎn)必刷必練試題庫(kù)(含答案)
- 《道路交通安全法》知識(shí)考試題庫(kù)150題(含答案)
- 2025年江西師范高等??茖W(xué)校高職單招職業(yè)技能測(cè)試近5年??及鎱⒖碱}庫(kù)含答案解析
- 2025年江南影視藝術(shù)職業(yè)學(xué)院高職單招職業(yè)技能測(cè)試近5年??及鎱⒖碱}庫(kù)含答案解析
- 專題03 冠詞(第02期) 帶解析
- 2025科學(xué)儀器行業(yè)市場(chǎng)動(dòng)態(tài)與技術(shù)發(fā)展趨勢(shì)
- 無(wú)人駕駛與機(jī)器人行業(yè)的關(guān)聯(lián)與前景
- 消防設(shè)計(jì)工程合同模板
- 中央2025年公安部部分直屬事業(yè)單位招聘84人筆試歷年參考題庫(kù)附帶答案詳解
- 三年級(jí)數(shù)學(xué)(上)計(jì)算題專項(xiàng)練習(xí)附答案
- 中醫(yī)診療方案腎病科
- 2025年安慶港華燃?xì)庀薰菊衅腹ぷ魅藛T14人高頻重點(diǎn)提升(共500題)附帶答案詳解
- 人教版(2025新版)七年級(jí)下冊(cè)數(shù)學(xué)第七章 相交線與平行線 單元測(cè)試卷(含答案)
- 玩具有害物質(zhì)風(fēng)險(xiǎn)評(píng)估-洞察分析
- 春節(jié)節(jié)后復(fù)工全員安全意識(shí)提升及安全知識(shí)培訓(xùn)
- 2024年3月天津第一次高考英語(yǔ)試卷真題答案解析(精校打?。?/a>
- 2024年河南省公務(wù)員錄用考試《行測(cè)》真題及答案解析
- 2023年上海鐵路局集團(tuán)有限公司招聘筆試真題
- 信永中和在線測(cè)評(píng)85題
評(píng)論
0/150
提交評(píng)論