大學數(shù)據(jù)庫考試復習試題帶答案
《大學數(shù)據(jù)庫考試復習試題帶答案》由會員分享,可在線閱讀,更多相關(guān)《大學數(shù)據(jù)庫考試復習試題帶答案(14頁珍藏版)》請在裝配圖網(wǎng)上搜索。
1、2019數(shù)據(jù)庫期末復習內(nèi)容 1.選擇題 (1)(數(shù)據(jù)庫)是存儲在計算機內(nèi)結(jié)構(gòu)化的數(shù)據(jù)的集合 (2)下述關(guān)于數(shù)據(jù)系統(tǒng)正確的描述是(數(shù)據(jù)庫系統(tǒng)減少了數(shù)據(jù)冗余)。 (3)數(shù)據(jù)庫(DB)、與數(shù)據(jù)庫系統(tǒng)(DBS)和數(shù)據(jù)庫管理系統(tǒng)(DBMS)之間的關(guān)系是( DBS 包含DB 和DBMS )。 (4)數(shù)據(jù)庫管理系統(tǒng)的工作不包括(為定義的確據(jù)庫提供操作系統(tǒng))。 (5)用于對現(xiàn)實世界進行描述的工具是(數(shù)據(jù)模型)。 (6)在數(shù)據(jù)庫的三級模式結(jié)構(gòu)中,描述數(shù)據(jù)庫中全局邏輯結(jié)構(gòu)和特征的是(模式 )。 (7)E-R圖用來建立數(shù)據(jù)庫的(概念模型 )。 (8)下列模型中不能直接描述實體間多對多的聯(lián)系的是
2、(關(guān)系模型 )。 (9)數(shù)據(jù)模型的三個要素是(數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)操作、完整性約束) (10)數(shù)據(jù)庫的設(shè)計人員和用戶之間溝通信息的橋梁是(實體聯(lián)系圖)。 (11)數(shù)據(jù)的獨立性分為(邏輯獨立性和物理獨立性)。 (12)數(shù)據(jù)庫通常是根據(jù)(數(shù)據(jù)模型)來分類的。 (13)關(guān)系數(shù)據(jù)庫系統(tǒng)能實現(xiàn)專門的關(guān)系運算,包括(選擇、投影、連接、除)。 (14)在關(guān)系模型中,下述關(guān)于關(guān)鍵字的說法正確的是(可以由一個或多個其值能唯一標識該關(guān)系模式中任何元組的屬性組成 )。 (15)被稱為關(guān)系的兩個不變性,由關(guān)系數(shù)據(jù)庫系統(tǒng)自動支持的是(實體完整性和參照完整性)。 (16)在關(guān)系中不能出現(xiàn)相同元組的約束是通過(主
3、碼)來實現(xiàn)。 (17)下列數(shù)據(jù)模型中,數(shù)據(jù)獨立性最高的是(關(guān)系模型). (18)規(guī)范化理論是關(guān)系數(shù)據(jù)庫進行邏輯設(shè)計的理論依據(jù)。根據(jù)這個理論,關(guān)系數(shù)據(jù)庫中的關(guān)系必須滿足:每一屬性都是(不可分解的 )。 (19)關(guān)系數(shù)據(jù)庫規(guī)范化是為解決關(guān)系數(shù)據(jù)庫中(插入異常、刪除異常和數(shù)據(jù)冗余)問題而引入的。 (20)在關(guān)系數(shù)據(jù)庫中,任何二元關(guān)系模式的最高范式必定是( BCNF ) (21)若屬性X函數(shù)依賴于屬性Y時,則屬性X與屬性Y之間的關(guān)系是 (多對一 )。 (22)設(shè)有關(guān)系模式:部門(部門代碼,部門名稱,部門成員,部門經(jīng)理)由于其中( 部門成員 )屬性存在,使該關(guān)系不屬于第一范式。
4、(23)若關(guān)系模式R中的屬性都是主屬性,則R最高屬于( 3NF ) 。 (24)若要徹底消除插入異常和刪除異常,關(guān)系模式最低要屬于(BCNF)。 (25)關(guān)系模式分解的無損連接和保持函數(shù)依賴兩個特性之間的聯(lián)系是(沒有必然聯(lián)系)。 (26)關(guān)系模式中數(shù)據(jù)依賴的存在,可能會導致成立蘊涵后者數(shù)據(jù)插入異常,這是指(該插入的數(shù)據(jù)未被插入 )。 (27)設(shè)要對關(guān)系模式R(學號,姓名,課程代碼,課程名,課程成績)進行分解,將其規(guī)范化到3NF,下列(B)是正確的規(guī)范化結(jié)果。B.R1(學號,姓名) R2(課程代碼,課程名)R3 (學號,課程代碼,課程成績) (28)有如下關(guān)系R(是BCNF)。
5、 (29)對用戶訪問數(shù)據(jù)庫的權(quán)限加以限定是為了保護數(shù)據(jù)庫的(安全性) 。 (30)下面(可移植性)不是數(shù)據(jù)庫系統(tǒng)必須提供的數(shù)據(jù)控制功能。 (31)數(shù)據(jù)庫系統(tǒng)中,對存取權(quán)限定義為(授權(quán)) 。 (32)在數(shù)據(jù)庫的安全性控制中,為了保證用戶只能存取他有權(quán)存取的數(shù)據(jù),在授權(quán)的定義中,數(shù)據(jù)對象的 (范圍越小),授權(quán)子系統(tǒng)就越靈活。 (33)數(shù)據(jù)庫安全性遭到破壞的情況屬于(非法用戶讀取數(shù)據(jù)庫中的數(shù)據(jù) ) 。 (34)數(shù)據(jù)庫的(完整性) 是指數(shù)據(jù)的正確性和相容性。 (35)數(shù)據(jù)完整性保護中的約束條
6、件是指(值的約束和結(jié)構(gòu)的約束 )。 (36)實體完整性和參照完整性屬于(靜態(tài)關(guān)系約束 ) 。 (37)數(shù)據(jù)類型、取值范圍、空值約束屬于(靜態(tài)列級約束 )。 (38)“斷言”是數(shù)據(jù)庫系統(tǒng)采用的(完整性約束)。 (39)臟數(shù)據(jù)的讀出是(并發(fā)性) 遭到破壞的情況。 (40)SQL中ROLLBACK語句的主要作用是(事務卷回)。 (41)SQL中提供的(GRANT)語句用于實現(xiàn)數(shù)據(jù)存取的安全控制 。 (42)SQL中COMMIT語句的主要作用是(提交事務 )。 (43)解決并發(fā)操作帶來的數(shù)據(jù)不一致性問題時普遍采用(封鎖)。 (44)不允許其它事務對這個鎖定目標再加任何類型的鎖是(
7、排他鎖)。 填空題: 1. 三級模式之間的兩層映像保證了數(shù)據(jù)庫系統(tǒng)中的數(shù)據(jù)能夠具有較高的 邏輯獨立性、物理獨立性。 2. 關(guān)系的完整性約束條件包括三大類:實體完整性、參照完整性、用戶定義的完整性。 3. 關(guān)系代數(shù)運算中,專門的關(guān)系運算有 投影、選擇、連接、除。 4. 數(shù)據(jù)庫是長期存儲在計算機內(nèi)、有組織的、可共享的數(shù)據(jù)集合。 5.數(shù)據(jù)模型分成兩個不同的層次。概念模型從用戶的觀點對現(xiàn)實世界的信息建模,主要用于數(shù)據(jù)庫設(shè)計。數(shù)據(jù)模型從計算機系統(tǒng)的觀點,對信息建模。 6. 常用的數(shù)據(jù)模型有層次模型、網(wǎng)狀模型和關(guān)系模型三種。 2.判斷題 (1)在文件系統(tǒng)階段,數(shù)據(jù)的獨立性差。 √ (2
8、)對于數(shù)據(jù)庫系統(tǒng),負責定義數(shù)據(jù)庫內(nèi)存,決定存儲結(jié)構(gòu)和存儲策略及安全授權(quán)等工作的是應用程序員。 (1)假設(shè)一個倉庫可存放多種商品,同種商品只能存放在一個倉庫中,則從倉庫到商品的聯(lián)系是多對一的聯(lián)系。 (2)在數(shù)據(jù)庫系統(tǒng)的模式結(jié)構(gòu)中,外模式有且僅有一個。 (3)數(shù)據(jù)獨立性是指應用程序與數(shù)據(jù)之間相互獨立,不受影響?!? (1)一個關(guān)系模型的邏輯結(jié)構(gòu)是一張二維表,表中的一行即為一個屬性,表中的一列即為一個元組。 (2)當數(shù)據(jù)庫的存儲結(jié)構(gòu)改變了,由數(shù)據(jù)庫管理員對模式/內(nèi)模式映象作相應改變,可以使模式保持不變,從而保證了程序與數(shù)據(jù)的物理獨立性。( √ ) (1)相對于非關(guān)系模型,關(guān)系模型的缺
9、點之一是存取路徑對用戶透明,需進行查詢優(yōu)化。 √ (2)關(guān)系模型的三個組成部分,不包括完整性約束。 1. 數(shù)據(jù)庫物理存儲方式的描述稱為內(nèi)模式。 √ 2. 在數(shù)據(jù)庫三級模式間引入二級映象的主要作用是提高數(shù)據(jù)與程序的安全性。 3. 關(guān)系模型是數(shù)據(jù)模型,而網(wǎng)狀模型不是數(shù)據(jù)模型。 4. 同一關(guān)系模型的任意兩個元組值不能完全相同?!? 5. 在關(guān)系中能唯一標識元組的屬性集的是主碼?!? (1)屬于BC范式的關(guān)系模式中已經(jīng)完全消除了插入異常和刪除異常?!? (2)在關(guān)系模式R(A,B,C,D)中,有函數(shù)依賴集F={B →C ,C → D,D → A},則R能達到3NF 應用題
10、 設(shè)有如下教學環(huán)境:一個班級有多名學生,一個學生只屬于一個班級。一個學生可以選修若干門課程,一門課程只有一個教師主講。每位教師屬于一個教研室,一個教研室有若干位教師。請畫出E-R圖。 關(guān)系代數(shù)練習 給定如下關(guān)系: S(S#,SN,SA,SD),S#表示學號,SN表示姓名,SA表示年齡,SD表示所在系。 C(C#,CN,PC#),C#表示課程號,CN表示課程名,PC#表示先修課程號。 SC(S#,C#,G),S#、C#含義同上,G表示成績。 請用關(guān)系代數(shù)完成如下查詢操作: (1)查詢選修課程號為C1、成績?yōu)锳的所有學生姓名。 (2)查詢年齡為23歲的學生所選修的課程名。 (
11、3)查詢選修 “數(shù)據(jù)庫原理”課程的學生姓名。 (4)查詢選修所有課程的同學姓名。 (5) 查詢選修了先修課程號PC為6的課程學生學號。 解:(1) ∏SN(S? ∏S#(σC#=“C1”∧G=”A” (SC))) (2) ∏CN(C? ∏C#(SC? ∏S# (σSA=23 (S))) (3)∏SN(S? ∏S#(SC ? ∏C#(σCN=‘數(shù)據(jù)庫原理’(C))) (4) ∏SN(S? ∏S#( (SC)(∏C#(C))) (5) ∏S#(SC ?∏C#(σPC=‘6’(C)) ==============================================
12、============================= 給定如下關(guān)系: S(S#,SN,SA,SD),S#表示學號,SN表示姓名,SA表示年齡,SD表示所在系。 C(C#,CN,PC#),C#表示課程號,CN表示課程名,PC#表示先修課程號。 SC(S#,C#,G),S#、C#含義同上,G表示成績。 請用關(guān)系代數(shù)完成如下查詢操作: (1)查詢所有小于20歲學生的學號、姓名。 (2)查詢計算機系的學生所選修的課程名。 (3)查詢選修 “數(shù)據(jù)庫原理”課程的學生姓名。 (4)查詢選修所有課程的同學姓名。 (5)查詢選修了先修課程號PC為6的課程學生學號。 (1) ∏
13、 S# ,SN ( σSA=20 (S)) (2) ∏CN(C? ∏C#(SC? ∏S# (σ SD=‘計算機’ (S))) 或者:∏CN (σSD=‘計算機’(C? SC ? S) ) (3)∏SN(S? ∏S#(SC ? ∏C#(σCN=‘數(shù)據(jù)庫原理’(C))) 或者:∏ SN ( σCN=‘數(shù)據(jù)庫原理’(C? SC ? S) ) (4) ∏SN(S? ∏S# (SC(∏C#(C)) 或者:∏SN(S? ∏S# (SCC)) (5) ∏S#(SC ?∏C#(σPC=‘6’(C)) 或者:∏ S# ( σPC=‘6’(C? SC) ) 設(shè)職工社團數(shù)據(jù)庫有三個基本表:
14、 職工(職工號,姓名,年齡,性別,工資,住址); 社會團體(編號,名稱,負責人,活動地點); 參加(職工號,編號,參加日期)。 用關(guān)系代數(shù)表達式實現(xiàn)下列1—5小題: 1.查詢年齡大于20歲的職工姓名和性別。 2.查詢參加社會團體編號為101的所有職工的姓名和年齡。 3.查詢負責人為劉剛,活動地點在北二區(qū)小禮堂的社會團體的名稱。 4.查詢在西三環(huán)居住、工資在1000元以上職工參加社團的編號。 5.查詢參加健美社團、活動時間在周六的職工的姓名和職工號。 1. П姓名,性別(σ年齡>20(職工)) 2. П姓名,年齡 (σ編號
15、=101 (職工∞參加)) 3. П名稱(σ負責人=‘劉剛’∧活動地點=‘北二區(qū)小禮堂’(社會團體)) 4. П編號 (σ住址=‘西三環(huán)’∧工資>1000 (職工∞參加)) 5. П姓名,職工號 (σ名稱=‘健美’∧參加時間=‘周六’ (職工∞參加∞社會團體)) 用SQL語句實現(xiàn)下列6—12小題: 6.定義職工表,職工號不能為空,其值唯一。 答案. CREAT TABLE職工(職工號CHAR(l0)NOT NULL UNIQUE, 姓名CHAR(8)NOT NULL, 年齡SMALLINT, 性別CHAR(2)); 7.建立視圖:參加人情況(職工號,姓名,社團編號,社
16、團名稱,參加日期) 答案. CREAT VIEW參加人情況(職工號,姓名,社團編號,社團名稱,參加日期) AS SELECT參加.職工號,姓名,社會團體編號,名稱,參加日期 FROM職工,社會團體,參加 WHERE職工.職工號=參加.職工號AND參加.編號=社會團體.編號; 8. 查找參加唱歌隊或籃球隊的職工號和姓名。 答案. SELECT職工號,姓名 FROM 職工,社會團體,參加 WHERE職工.職工號=參加.職工號AND參加.編號=社會團體.編號 AND社會團體.名稱IN(‘唱歌隊’,‘籃球隊’); 9.求每個社會團體的參加人數(shù)。 答案: SELECT 編號,
17、COUNT(職工號) FROM 參加 GROUP BY編號; 或者: SELECT 社會團體.名稱, COUNT(職工號) FROM 參加, 社會團體 WHERE社會團體.編號=參加. 編號 GROUP BY 名稱; 10. 查詢名字中第二個字為“明”字的職工的姓名和職工號。 答案: SELECT職工號,姓名 FROM 職工 WHERE 姓名 LIKE ‘_ _陽%’; 11.將職工號=6887的年齡改為45歲。 答案: UPDATE 職工 SET 年齡=45 WHERE 職工號=6887 ;
18、 12. 把對社會團體和參加兩個表的數(shù)據(jù)查看、插入和刪除數(shù)據(jù)的權(quán)力賦給用戶李平,并允許他再將此權(quán)力授予其他用戶。 答案:. GRANT select,insert ,delete ON TABLE 社會團體,參加 TO 李平 WITH GRANT OPTION ; 現(xiàn)有關(guān)系數(shù)據(jù)庫如下 學生(學號,姓名,性別,專業(yè),獎學金) 課程(課程號,名稱,學分) 學習(學號,課程號,分數(shù)) 用關(guān)系代數(shù)表達式實現(xiàn)下列1—2小題: 1. 檢索“英語”專業(yè)學生的學號、姓名、性別。 2.檢索課程號為“10031”,課程成績高于90分的所有學生的學號。 1. П學
19、號,姓名,性別(σ專業(yè)=英語(學生)) 2. П學號 (σ分數(shù)>90∧課程號=10031(學習)) 用SQL語言實現(xiàn)下列3—10小題: 3. 檢索姓王學生的姓名、專業(yè)。 答案:SELECT姓名,專業(yè)FROM 學生 WHERE 姓名 LIKE“王%” ; 4. 檢索獎學金在200元以下的學生姓名和專業(yè)。 答案:SELECT姓名,專業(yè)FROM 學生WHERE 獎學金<200; 5. 檢索選修課程號為“C135”課程的學生信息,包括學號,姓名和專業(yè) 答案:SELECT 學號,姓名,專業(yè)FROM 學生,學習 WHERE 課程號=C135 and 學生.學號
20、=學習.學號; 6. 檢索學習‘C1’號課程的學生最高分。 答案:SELECT MAX(分數(shù))FROM 學習WHERE 課程號=C1 ; 7. 向?qū)W生表中插入一個記錄(‘980810’,‘王東’,‘男’,‘計算機’,150) 答案:.INSERT INTO 學生 VALUES(‘980810’,‘王東’,‘男’,‘計算機’,150); 8. 定義“英語”專業(yè)學生所學課程的信息視圖AAA,包括學號、姓名、課程號和分數(shù) 答案:CREATE VIEW AAA(學號,姓名,課程號,分數(shù)) AS SELECT 學號,姓名,課程號,分數(shù)
21、 FROM 學生,學習 WHERE 學生.學號 =學習.學號 AND 專業(yè)=’英語’ ; 9. 檢索所有有成績的學生學號和課程號。 答案:SELECT 學號,課程號FROM 學習WHERE 成績 IS NULL; 10. 檢索選修C56 課程的學生學號和成績,檢索結(jié)果按分數(shù)的降序排列。 答案:.SELECT 學號,成績 FROM 學習 WHERE 課程號=‘C56’ ORDER BY 成績 DESC; 有如下三個關(guān)系表 st(s
22、no,sn,sa,ss): 學生表格,sno:學號 sn:姓名 sa:年齡 ss:性別 sc(sno,cno,score): 學生選擇課程表格,sno:學號 cno:課程號 score:成績 c(cno,cn,ct): 課程表格,cno:課程號 cn:課程名 ct:課程學時 1. 用關(guān)系代數(shù)寫出下面查詢的表達式(每題4分) (1)查找所有女生的學號、姓名和年齡。 (2)查找選修了“數(shù)據(jù)庫技術(shù)” 的學生學號和成績。 (3)查找選修了“軟件工程” 的男生姓名和年齡。 2. 請按以下題目的要求寫出相應的SQL語句(每題4分) (1) 定義學生關(guān)系表,要求學號屬性非空,取
23、值唯一; create table st(sno char(10) not null unique, sn char(20) , sa int, ss char(2)); (2) 查詢年齡大于26歲的男生學號和姓名; select sno, sn from st where sa>26 and ss=’男’; (3) 查詢?nèi)w學生的姓名和出生年份; select sn, 2018-sa from st; (4) 查詢年齡18到30歲之間的學生姓名和年齡; select sn, sa from st where sa between 18 and 30; (5) 查詢所有
24、姓孫的學生學號、姓名; select sno,sn from st where sn like ‘孫%’; (6)查詢男女學生的平均年齡; select ss , avg(sa) from st group by ss; (7)查詢學習5號課程的最高分和最低分。 select max(score),min(score) from sc; 綜合題: 某個學校有若干個系,每個系有若干個學生,開設(shè)若干個課程,每門課程有若干學生選修,某一門課可以為不同的系開設(shè)。用E-R圖畫出該學校的概念模型。 描述學生的屬性有:學號、姓名、出生日期、系號、班號; 描述系的屬性有:
25、系名、系號、系辦公室地點、人數(shù); 描述學校的屬性有:學校名、成立年份、地點; 描述課程的屬性有:課程號、課程名、學分。 (1) 設(shè)計學校的E-R圖。 (2)將該E-R圖轉(zhuǎn)換為關(guān)系模式。 關(guān)系模型如下。 學生(學號、姓名、出生日期、系號、班號)。 系(系名、系號、系辦公室地點、人數(shù))。 學校(學校名、成立年份、地點) 課程(課程號、課程名、學分) (3)指出轉(zhuǎn)換結(jié)果中每個關(guān)系模式的候選碼。 學生關(guān)系的主碼:用戶名 系的主碼:系號 學校主碼:學校名 課程主碼:學校名
26、 有三個關(guān)系如下 (1)學生關(guān)系Student,包括學號Sno、姓名Sname、年齡Sage、性別Ssex; (2)課程關(guān)系Course,包括課程號Cno、課程名Cname、任課教師Cteacher; (3)學生選課關(guān)系SC,包括Sno、Cno和成績Grade。 1.定義學生關(guān)系Student,學號不能為空,其值唯一,姓名值也唯一,學號為主碼; CREATE TABLE Student (Sno CHAR(10)NOT NULL UNIQUE PRIMARY KEY, Sname CHAR(30) UNIQUE, Sage INT , Ssex
27、CHAR(2)) ; 2. 查詢1號課程的平均成績; SELECT AVG(Grade)FROM SC WHERE Cno=‘1’; 3. 查詢學號“95001”的學生選修全部課程號和成績; SELECT Cno,Grade FROM SC WHERE Sno=‘95001’; 4. 查詢年齡在19-20歲之間的男生和女生的數(shù)量; SELECT Ssex,COUNT(Sno) FROM Student WHERE Sage≥19 and Sage≤20 GROUP BY Ssex; 或者:WHERE Sage BETWEEN 19 a
28、nd 20 有三個關(guān)系如下: (1)學生關(guān)系Student,包括學號Sno、姓名Sname、年齡Sage、性別Ssex; (2)課程關(guān)系Course,包括課程號Cno、課程名Cname、任課教師Cteacher; (3)學生選課關(guān)系SC,包括Sno、Cno和成績Grade。 1.查詢 “軟件工程”課程的平均成績; SELECT AVG(Grade) FROM Course,SC WHERE Cname=‘軟件工程’ AND SC.Cno=Course.Cno; 或者:SELECT AVG(Grade) FROM SC WHERE C
29、no IN (SELECT Cno FROM Course WHERE Cname=‘軟件工程’) 2.查詢名字中第2個字為"陽"字的學生的姓名和學號。 SELECT Sname,Sno FROM Student WHERE Sname LIKE ‘_ _陽%’; 3.查詢劉陽同學所選修的課程號和課程名 SELECT Course.Cno,Cname FROM Course WHERE Cno IN (SELECT Cno FROM SC WHERE Sno IN (SELECT SnoFROM Student WHERE Sna
30、me= ‘劉陽’)); 或者:SELECT Course.Cno,Sname FROM Student,Course,SC WHERE Sname= ‘劉陽’ AND SC.Cno=Course.Cno AND Student.Sno=SC.Sno; 4查詢學生數(shù)據(jù)庫課的成績,輸出學生姓名和成績,按成績排序(降序) 。 SELECT Sname,Grade FROM Student,Course,SC WHERE Student.Sno=SC.Sno AND Course.Cno=SC.Cno AND Course.Cname=’數(shù)據(jù)庫’ ORDER BY Grad
31、e DESC; 5.檢索沒有成績的學生姓名和課程號。 Select Sname,Cno From Student,SC Where Grade is NULL AND Student.Sno=SC.Sno 有三個關(guān)系如下 (1)學生關(guān)系Student,包括學號Sno、姓名Sname、年齡Sage、性別Ssex; (2)課程關(guān)系Course,包括課程號Cno、課程名Cname、任課教師Cteacher; (3)學生選課關(guān)系SC,包括Sno、Cno和成績Grade。 使用SQL語句實現(xiàn): 1. 為學生表建立一個聚簇索引STUNO,按學
32、號升序和年齡降序。 CREAT CLUSTER INDEX Stuon ON Student(SNO ASC,SAGE DESC); 2. 查詢王寒同學沒有選修的課程的課程號 SELECT Cno FROM Course WHERE Cno NOT IN (SELECE Cno FROM SC, Student WHERE SC.Sno=Student.Sno AND Sname=”王寒”) ; 3. 創(chuàng)建一個成績高于90分的學生視圖S1 ,包括學生學號、出生年份、所選課程號、成績。 CREA
33、T VIEW S1(Sno,Sbirth,Cno,Grade ) AS SELECT Sno,2018-Sage,Cno, Grade FROM Student,SC WHERE Student.Sno=Sc.Sno AND Grade>90 4. 向課程表中增加屬性任課教師(Tname),類型是字符型 ALTER TABLE Course Add Tname char(20) 5.將課程號為‘003’ 課程成績增加10分 UPDATE SC SET Grade= Grade+10 WHERE Cno=‘003’ 有三個關(guān)系如下 (1)學生關(guān)系S
34、tudent,包括學號Sno、姓名Sname、年齡Sage、性別Ssex; (2)課程關(guān)系Course,包括課程號Cno、課程名Cname、任課教師Cteacher; (3)學生選課關(guān)系SC,包括Sno、Cno和成績Grade。 下面使用關(guān)系代數(shù)表達式實現(xiàn): 1. 查詢課程名為數(shù)據(jù)庫原理,授課教師為劉洋的課程號。 Пcno(σcname=‘數(shù)據(jù)庫原理’ ∧Cteacher=‘劉洋’(Course)) 2. 查詢既選修了課程1又選修了課程3的學生學號,姓名。 ПSno,Sname (σcno=“1” (Student∞SC)) ∩ ПSno,Sname (σcno=“2”
35、 (Student∞SC)) 使用SQL語句實現(xiàn): 3. 將數(shù)據(jù)庫原理課程的成績提高10分。 UPDATE SC SET GRADE=GRADE+10 where ‘數(shù)據(jù)庫原理’=(select Cname from Course where Co=SC.cno); 4. 查詢至少2門課在80分以上的學生學號及課程數(shù) SELECT Sno, COUNT(*) FROM SC WHERE Grade>=80 GROUP BY Sno HAVING COUNT(*)>=2;
36、 5.查詢“C語言_課程設(shè)計”的課程號 SELECT Cno FROM Course WHERE Cname Like “C語言\_程序設(shè)計”ESCAPE‘\’; 有四個關(guān)系如下: (1)S(sno,sname,city); (2)P(pno,pname,color,weight); (3)J(jno,jname,city) ; (4)SPJ(sno,pno,jno,qty) ;其含義見教材P64。 下面使用關(guān)系代數(shù)表達式實現(xiàn): 1. 查詢供應紅色零件的供應商號。 ПSno (σcolor=“紅” (S∞SPJ ∞
37、P)) 2.查詢北京的供應商供應工程j1零件的供應商號及數(shù)量。 Пsno,qty (σcity=“北京” ∧jno=“j1” (S∞SPJ ∞P)) 使用SQL語句實現(xiàn): 3、建立上述的供應情況表SPJ。 Creat table SPJ (sno char(5) not null unique, pno char(5) not null unique, jno char(5) not null unique, qty int ); 4、查詢?yōu)樯虾5墓こ烫峁┝慵墓烫枴? SELECT distict sno FROM SPJ whe
38、re jno in (select jno from J where city=“上?!?; 或者:SELECT distict sno FROM SPJ,J where city=“上?!?and J.jno=SPJ.jno; 5.創(chuàng)建北京的工程號及名稱視圖J-BJ 。 CREATE VIEW J-BJ AS SELECT Jno,Jname FROM J WHERE city=‘北京’; 設(shè)有如下所示的關(guān)系R。請回答下列問題 (1) R中存在那些函數(shù)依賴?(2分) 職工號→職工名,職工號→單位號,職工號→單位名,單
39、位號→單位名 (2) 關(guān)系模式R的侯選碼是什么?(1分) 關(guān)系模式R的侯選碼是職工號和職工名。 (3) 試問關(guān)系模式R最高已經(jīng)達到第幾范式?為什么?(1分) 關(guān)系模式R是2NF,因為在關(guān)系模式中,存在非主屬性對候選碼的傳遞函數(shù)依賴:職工號→單位名。 (4)如果R不屬于3NF,請將R分解為3NF。并指出分解后各關(guān)系的主碼。(2分) 規(guī)范的關(guān)系模式為R1和R2。 R1(職工號,職工名,年齡,性別,單位號),R1的主碼為職工號。 R2(單位號,單位名),R2的主碼是單位號。 1. 某大學科研處為管理教師發(fā)表論文情況建立數(shù)據(jù)庫管理系統(tǒng),需要下述信息。 教師:教師
40、編號,姓名,職稱,電話,單位編碼。 單位:單位編碼,單位名稱。 論文:論文編碼,論文名稱,期刊名稱,發(fā)表日期,期刊級別,檢索類別。 其中,一個單位有多名教師,一個教師只屬于一個單位。一個教師可以發(fā)表多篇論文,一篇論文有多個作者。此外,需要記錄作者在論文中的名次。 (1) 設(shè)計該數(shù)據(jù)庫管理系統(tǒng)的E-R圖。 (2) 將該E-R圖轉(zhuǎn)換為關(guān)系模型結(jié)構(gòu)。 教師(教師編號,姓名,職稱,電話,單位編碼) 單位(單位編碼,單位名稱) 論文(論文編碼,論文名稱,期刊名稱,發(fā)表日期,期刊級別,檢索類別) 發(fā)表(論文編號,教師編號,排列名次) (3)指出轉(zhuǎn)換結(jié)果中每個關(guān)系模式的候選碼。
41、 教師關(guān)系的主碼:教師編號 單位關(guān)系的主碼:單位編號 論文關(guān)系的主碼:論文編號 發(fā)表關(guān)系的主碼:論文編號,教師編號 R: S: A B C A B C 1 2 3 3 4 5 3 4 5 1 3 4 1 7 8 2 7 6 R S RB<SB R.A R.B R.C S.A S.B S.C 1 2 3 3 4 5 1 2
42、 3 1 3 4 1 2 3 2 7 6 4 5 2 7 6 R-S R∩S R∪S σB < ‘5’(R), π3,2(S) A B C A B C A B C A B C C B 1 2 3 3 4 5 1 2 3 1 2 3 5 4 1 7 8 3 4 5 3 4 5 4 3 1 7 8 6 7 1 3 4 2 7 6
43、 RS R.A R.B R.C S.A S.B S.C 1 2 3 3 4 5 1 2 3 1 3 4 1 2 3 2 7 6 3 4 5 3 4 5 3 4 5 1 3 4 3 4 5 2 7 6 1 7 8 3 4 5 1 7 8 1 3 4 1 7 8 2 7 6 R S A B C 3 4 5 關(guān)系運算如下: R A B C 1 2 3 4 5
44、 6 7 8 9 S A B C 1 2 3 3 4 6 5 6 9 R∪S A B C 1 2 3 4 5 6 7 8 9 3 4 6 5 6 9 W D E 7 5 4 8 R- S A B C 4 5 6 7 8 9 RW A B C D E 1 2 3 7 5 1 2 3 4 8 4 5 6 7 5 4 5 6 4 8 7 8 9 7 5 7 8 9 4 8 R∩S A B C 1 2 3 ∏C,A( R ) C A 3 1 6 3 9 5
- 溫馨提示:
1: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 建筑施工重大危險源安全管理制度
- 安全培訓資料:典型建筑火災的防治基本原則與救援技術(shù)
- 企業(yè)雙重預防體系應知應會知識問答
- 8 各種煤礦安全考試試題
- 9 危險化學品經(jīng)營單位安全生產(chǎn)管理人員模擬考試題庫試卷附答案
- 加壓過濾機司機技術(shù)操作規(guī)程
- 樹脂砂混砂工藝知識總結(jié)
- XXXXX現(xiàn)場安全應急處置預案
- 某公司消防安全檢查制度總結(jié)
- 1 煤礦安全檢查工(中級)職業(yè)技能理論知識考核試題含答案
- 4.燃氣安全生產(chǎn)企業(yè)主要負責人模擬考試題庫試卷含答案
- 工段(班組)級安全檢查表
- D 氯化工藝作業(yè)模擬考試題庫試卷含答案-4
- 建筑起重司索信號工安全操作要點
- 實驗室計量常見的30個問問答題含解析