【正文】
據(jù)定義功能可用于定義SQL模式、基本表、視圖和索引;數(shù)據(jù)操縱又可分成數(shù)據(jù)查詢和數(shù)據(jù)更新兩類,其中數(shù)據(jù)更新又分為插入、刪除和修改三種操作;數(shù)據(jù)控制功能包括對基本表和視圖的授權(quán),完整性規(guī)則的描述。語言簡潔,語法簡單。用戶只需要指出“做什么”,而不需要指出“怎么做”,數(shù)據(jù)的存取和整個語句的操作過程由系統(tǒng)自動完成,大大減輕了用戶的負擔;(3) 面向集合的操作方式。三、簡答1. SQL語言有什么特點,包括哪幾部分的功能?SQL語言的主要特點包括如下:(1) 功能一體化。9.SQL包括了數(shù)據(jù)定義、數(shù)據(jù)查詢、數(shù)據(jù)操作和__數(shù)據(jù)控制_功能。7.在SELECT語句中,用*號表示__所有屬性列_。5. 基本表中增加一個新列后,各元組在新列上的值是__NULL__。3. SQL語句中,Order By可以對__列_進行排序。 D 并發(fā)控制5. SELECT語句執(zhí)行的結(jié)果是( B) A 數(shù)據(jù)項 B 元組 C 表 D 數(shù)據(jù)庫6. 在SQL中,用戶可以直接操作的是( A) A 基本表 B 視圖 C 基本表或視圖 D 基本表和視圖7. 在SQL中使用UPDATE對表中數(shù)據(jù)進行修改時,應(yīng)使用的子句是( D) A WHERE B FROM C VALUES D SET8. SQL語言具有的功能是( B) A 關(guān)系規(guī)范化,數(shù)據(jù)操作,數(shù)據(jù)控制 B 數(shù)據(jù)定義,數(shù)據(jù)操作,數(shù)據(jù)控制 C 數(shù)據(jù)定義,關(guān)系規(guī)范化,數(shù)據(jù)控制 D 數(shù)據(jù)定義,關(guān)系規(guī)范化,數(shù)據(jù)操作9. 當選擇滿足一定條件的元組進行分組時,應(yīng)使用的關(guān)鍵字是(C ) A SELECT B GROUP C WHERE D HAVING10. 使用CREATE INDEX語句建立的是(C ) A 數(shù)據(jù)庫 B 表 C 索引 D 視圖二、填空題1.SQL插入記錄的命令是INSERT ,刪除記錄的命令是__DELETE__,更新記錄的命令是_ALTER_。 FROM 教師表 IF(性別=‘女’)B SELECT 性別FROM 教師表 IF(性別=‘女’)C SELECT * FROM 教師表 WHERE(性別=‘女’) D SELECT * FROM 性別WHERE(性別=‘女’)4. 在基本SQL語言中,不可以實現(xiàn)( D)A 定義視圖而如果一個分解保持了函數(shù)依賴,則它可以減輕或解決各種異常情況。1NF(消除非主屬性對碼的部分函數(shù)依賴)→2NF(消除非主屬性對碼的傳遞函數(shù)依賴)→ 3NF(消除主屬性對碼的部分和傳遞函數(shù)依賴)→BCNF5.試述模式分解時考慮無損連接性和保持函數(shù)依賴的意義。分解成3NF模式集:R1(A,B);R2(B,C)。關(guān)系R中的C屬性會存在在數(shù)據(jù)冗余。 (1)試說明為什么R不是3NF模式?由于R的主碼為A,存在傳遞函數(shù)依賴:A→B,B→C;因此R不屬于第三范式。3.設(shè)關(guān)系模式R(A,B,C),F(xiàn)是R上成立的FD集,有F={ A→C,B→C }。換句話說,在關(guān)系模式R中,如果每一個決定因素都包含候選碼,則RBCNF。3NF:若關(guān)系模式R是2NF,且所有非主屬性對任何候選關(guān)鍵字都不存在傳遞函數(shù)依賴,則稱R是第三范式關(guān)系模式,簡記為R3NF。 1NF:在關(guān)系模式R中的每一個具體關(guān)系r中,如果每個屬性值都是不可再分的最小數(shù)據(jù)單位,則稱R是第一范式關(guān)系模式,簡記為R1NF。完全函數(shù)依賴:設(shè)關(guān)系模式R(U)中,X,YU,如果X→Y,并且對于X的任何一個真子集Z,Z→Y都不成立,則稱Y完全依賴于X,記作XY。若對于R(U)的任意一個可能的關(guān)系r,r中不可能存在兩個元組在X上的屬性值相等,而在Y上的屬性值不等,則稱X函數(shù)確定Y或Y函數(shù)依賴于X。函數(shù)依賴:設(shè)R(U)是屬性集U上的關(guān)系模式。10.Armstrong公理的三條推理規(guī)則是 自反律 、 增廣律 和 傳遞律 。8.關(guān)系模式R(A,B,C)中的主碼是A,且B→C成立,但B→A不成立,則稱B與主碼A之間存在的函數(shù)依賴為 傳遞 函數(shù)依賴。6.消除了每一屬性對主碼傳遞和部分依賴的關(guān)系模式,稱為 BCNF 模式。4.消除了非主屬性對主碼的部分依賴的關(guān)系模式,稱為 第二范式 模式。2.關(guān)系數(shù)據(jù)庫中的關(guān)系模式至少要滿足 第一 范式。這條規(guī)則稱為( B )A. 自反律 B.傳遞律C. 偽傳遞律 D.增廣律4. 關(guān)系模式R2NF,則R一定是( A )A.1NF B.3NF C.BCNF D.4NF 5.設(shè)一關(guān)系模式為:運貨路徑(顧客姓名,顧客地址,商品名,供應(yīng)商姓名,供應(yīng)商地址),則該關(guān)系模式的主鍵是( C )A.顧客姓名,供應(yīng)商姓名,供應(yīng)商地址 B.顧客姓名,商品名C.顧客姓名,供應(yīng)商姓名,商品名 D.顧客姓名,顧客地址6.下列有關(guān)范式的敘述中正確的是( B )A.如果關(guān)系模式R1NF,且R中主屬性完全函數(shù)依賴于主鍵,則R是2NFB.如果關(guān)系模式 R3NF,則R2NF一定成立C.如果關(guān)系模式R1NF,則只要消除了R中非主屬性對主鍵的傳遞依賴,則R可轉(zhuǎn)換成2NFD.如果關(guān)系模式R1NF,則只要消除了R中非主屬性對主鍵的部分依賴,則R可轉(zhuǎn)換成3NF7.關(guān)系模式學生(學號,課程號,名次),若每一名學生每門課程有一定的名次,每門課程每一名次只有一名學生,則以下敘述中錯誤的是( B )A.(學號,課程號)和(課程號,名次)都可以作為候選鍵B.只有(學號,課程號)能作為候選鍵C.該關(guān)系模式屬于第三范式D.該關(guān)系模式屬于BCNF8.已知關(guān)系模式R(ABCD),F(xiàn)={A→C,B→C,C→D },則以下成立的是( B )A.A→B B. A→DC.AD→BC D.AC→BD9.如果X→Y且ZU成立,那么XZ→YZ成立,這條規(guī)則稱為( D )A. 自反律 B.傳遞律`C. 偽傳遞律 D.增廣律10.能夠消除多值依賴引起的冗余是( D )A.1NF B.2NF C.3NF D.4NF 二、填空題1.關(guān)系數(shù)據(jù)庫設(shè)計理論,主要包括三方面內(nèi)容: 數(shù)據(jù)依賴 、 范式 和 關(guān)系模式的規(guī)范化設(shè)計方法 。答:(1)SNO(JNO=’J1’(SPJ))(2)SNO(JNO=’J1’ PNO=’P1’ (SPJ))(3)SNO(JNO=’J1’ COLOR=’紅’ (SPJP))(4)JNO(SPJ) JNO(CITY=’天津’ COLOR=’紅’ (SPJSP))(5)PNO,JNO(SPJ) 247。R:ABacd123S:BC132cad RSR .AR .Bac1233aaRSR .AR .Bacd123123cdaR .AR .Badc132321adc6. 設(shè)有一個SPJ數(shù)據(jù)庫,包括S,P,J,SPJ四個關(guān)系模式: S( SNO,SNAME,STATUS,CITY); P(PNO,PNAME,COLOR,WEIGHT); J(JNO,JNAME,CITY); SPJ(SNO,PNO,JNO,QTY); 供應(yīng)商表S由供應(yīng)商代碼(SNO)、供應(yīng)商姓名(SNAME)、供應(yīng)商狀態(tài)(STATUS)、供應(yīng)商所在城市(CITY)組成;零件表P由零件代碼(PNO)、零件名(PNAME)、顏色(COLOR)、重量(WEIGHT)組成;工程項目表J由工程項目代碼(JNO)、工程項目名(JNAME)、工程項目所在城市(CITY)組成;供應(yīng)情況表SPJ由供應(yīng)商代碼(SNO)、零件代碼(PNO)、工程項目代碼(JNO)、供應(yīng)數(shù)量(QTY)組成,表示某供應(yīng)商供應(yīng)某種零件給某工程項目的數(shù)量為QTY。4.設(shè)有關(guān)系R和S(如下表),計算R∪S,R-S,R∩S,RS。在參照完整性中,為什么外碼屬性的值有時也可以為空?什么情況下才可以為空?什么情況下不允許為空?當外碼屬性同時是主屬性時,則不允許為空;當外碼屬性是非主屬性時,則可以為空。與關(guān)系數(shù)據(jù)庫模式對應(yīng)的數(shù)據(jù)庫即為關(guān)系數(shù)據(jù)庫。它指出了關(guān)系有哪些屬性構(gòu)成。如果F與基本關(guān)系S的主碼K相對應(yīng),則稱F是基本關(guān)系R的外部關(guān)系碼,可簡稱外碼。(2)候選碼,主碼,外碼候選碼:能唯一表示關(guān)系中元組的一個屬性或?qū)傩约鞔a:從關(guān)系的多個候選碼中的選擇出其中一個作為查詢、插入或刪除元組的操作變量,被選中的候選碼稱為主碼。與實體相對應(yīng),相當于記錄。 Di,i=1,2,…,n}關(guān)系:關(guān)系是笛卡爾積的有限子集。三、簡答1.定義并理解下列術(shù)語,說明它們之間的聯(lián)系與區(qū)別:(1)域,笛卡爾積,關(guān)系,元組,屬性域:域是一組具有相同數(shù)據(jù)類型的值的集合。9.若屬性F不是關(guān)系R的主碼,但它與關(guān)系S的主碼K相對應(yīng),則F稱為R的 外碼 。7.θ連接操作是由關(guān)系代數(shù)的 笛卡爾積 操作和 選擇 操作組合而成。5.關(guān)系代數(shù)中的傳統(tǒng)集合運算包括