數(shù)據(jù)庫原理練習(xí)題新_第1頁
數(shù)據(jù)庫原理練習(xí)題新_第2頁
數(shù)據(jù)庫原理練習(xí)題新_第3頁
數(shù)據(jù)庫原理練習(xí)題新_第4頁
數(shù)據(jù)庫原理練習(xí)題新_第5頁
免費(fèi)預(yù)覽已結(jié)束,剩余17頁可下載查看

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、數(shù)據(jù)庫原理練習(xí)題練習(xí)一一、選擇題1 數(shù)據(jù)庫技術(shù)的奠基人之一從 1970 年起發(fā)表過多篇論文,主要論述的是 _ 。A.層次數(shù)據(jù)庫B.網(wǎng)狀數(shù)據(jù)模型C.關(guān)系數(shù)據(jù)庫D.面向?qū)ο髷?shù)據(jù)庫2 數(shù)據(jù)庫系統(tǒng)的數(shù)據(jù)獨(dú)立性是指_oA. 不會(huì)因?yàn)閿?shù)據(jù)的變化而影響應(yīng)用程序B. 不會(huì)因?yàn)橄到y(tǒng)數(shù)據(jù)存儲(chǔ)結(jié)構(gòu)與數(shù)據(jù)邏輯結(jié)構(gòu)的變化而影響應(yīng)用程序C. 不會(huì)因?yàn)閿?shù)據(jù)存儲(chǔ)策略的變化而影響數(shù)據(jù)存儲(chǔ)結(jié)構(gòu)的變化D. 不會(huì)因?yàn)槟承┐鎯?chǔ)結(jié)構(gòu)的變化而影響其他的存儲(chǔ)結(jié)構(gòu)變化3 同一個(gè)關(guān)系中的任意兩個(gè)元組的值 _oA.可以全同 B.不能全同C.可以都為空值 D.以上都不是4下述 SQL 語句中,起修改表中數(shù)據(jù)作用的命令動(dòng)詞是 _oA. ALTER B

2、. CREATE C. UPDATE D. INSERT5 對于關(guān)系數(shù)據(jù)庫,任何二元關(guān)系模式都可以達(dá)到 _范式。A. 1NF B. 2NF C. 3NF D. 4NF6 在概念設(shè)計(jì)階段,最常使用的數(shù)據(jù)模型是 _oA.對象模型B.物理模型C.邏輯模型D.實(shí)體聯(lián)系模型7當(dāng)局部 E-R 圖合并成全局 E-R 圖時(shí)可能出現(xiàn)沖突,不屬于合并沖突的是 oA.結(jié)構(gòu)沖突B.命名沖突C. 屬性沖突 D.語法沖突8 事務(wù)的持續(xù)性是指A.事務(wù)中包括的所有操作要么都做,要么都不做B.事務(wù)一旦提交,對數(shù)據(jù)庫的改變是永久的C.一個(gè)事務(wù)內(nèi)部的操作及使用的數(shù)據(jù)對并發(fā)的其他事務(wù)是隔離的D.事務(wù)必須是使數(shù)據(jù)庫從一個(gè)一致性狀態(tài)變到

3、另一個(gè)一致性狀態(tài)。9 解決并發(fā)操作帶來的數(shù)據(jù)不一致性問題,一般采用 _ 方法。A.恢復(fù) B.封鎖C.存取控制D.協(xié)商二、設(shè)有關(guān)系模式 S 學(xué)號(hào),姓名,系別),C 課號(hào),課名,預(yù)修課號(hào)),SC 學(xué)號(hào)課號(hào),成績),分別用關(guān)系代 數(shù)和 SQL 查詢語言完成下述操作:1. 求選修了全部課程的學(xué)生的學(xué)號(hào)和姓名。2. 求選修了“ database”課程且成績?yōu)椤?A”的同學(xué)名單。3. 將數(shù)學(xué)系的張三同學(xué)的名字改為“張一”。三、設(shè)有系、教師、學(xué)生、課程等實(shí)體,其中每一個(gè)系包括系名、系址、系主任姓名、辦公電 話等屬性,教師實(shí)體包括工作證號(hào)碼、教師名、出生日期、黨派等屬性。學(xué)生實(shí)體包括學(xué)號(hào)、 姓名、出生日期、性

4、別等屬性。課程實(shí)體包括課程號(hào)、課程名、預(yù)修課號(hào)等屬性。設(shè)一個(gè)系可 以有多名教師,每個(gè)教師教多門課程,一門課程由一個(gè)教師教。其中有的教師指導(dǎo)多個(gè)研究生。每一個(gè)學(xué)生可選多門課程,每門課程只有一個(gè)預(yù)修課程,每一個(gè)學(xué)生選修一門課程有一個(gè)成績,試根據(jù)以上語義完成下述要求。1.畫出 E-R 圖。2.將以上的實(shí)體及實(shí)體集間的聯(lián)系用關(guān)系模型表示出來3.寫出各關(guān)系的關(guān)鍵字。練習(xí)二1關(guān)系數(shù)據(jù)庫中的視圖屬于 4 個(gè)數(shù)據(jù)抽象級(jí)別中的()A 外部模型 B 概念模型C 邏輯模型D 物理模型2在下列關(guān)于關(guān)系的陳述中,錯(cuò)誤的是()A 表中任意兩行的值不能相同B 表中任意兩列的值不能相同0C 行在表中的順序無關(guān)緊要D 列在表中

5、的順序無關(guān)緊要3SQL 語言中,刪除一個(gè)表的命令是()A DELETE B DROP C CLEAR D REMORE4 有一個(gè)網(wǎng)絡(luò)數(shù)據(jù)庫應(yīng)用系統(tǒng),其中一臺(tái)計(jì)算機(jī) A 存有 DBMS 軟件、所有用戶數(shù)據(jù)和應(yīng)用程序, 其余各節(jié)點(diǎn)作為終端通過通信線路向 A 發(fā)出數(shù)據(jù)庫應(yīng)用請求,這種方式屬于()A 集中式數(shù)據(jù)庫體系結(jié)構(gòu)B 主從式數(shù)據(jù)庫體系結(jié)構(gòu)C 客戶機(jī)/服務(wù)器數(shù)據(jù)庫體系結(jié)構(gòu)D 分布式數(shù)據(jù)庫體系結(jié)構(gòu)5 設(shè)有一個(gè)關(guān)系:DEPT(DNO, DNAME),如果要找出倒數(shù)第三個(gè)字母為 W,并且至少包含 4個(gè)字母的 DNAME,則查詢條件子句應(yīng)寫成 WHERE DNAME LIKEA_ W _ % B% W _

6、 CW _ D W _ %6 有一個(gè)關(guān)系:學(xué)生(學(xué)號(hào),姓名,系別),規(guī)定學(xué)號(hào)的值域是8 個(gè)數(shù)字組成的字符串,這一規(guī)則屬于()A 實(shí)體完整性約束B 參照完整性約束C 用戶自定義完整性約束D 關(guān)鍵字完整性約束7 已知成績關(guān)系如圖 2 所示。執(zhí)行 SQL 語句:SELECT COUNTDISTINCT 學(xué)號(hào))FRO M 成績WHERE 分?jǐn)?shù)60查詢結(jié)果中包含的元組數(shù)目是()成績表(圖 2)學(xué)號(hào)課程號(hào)分?jǐn)?shù)S1C180S1C275S2C1n ullS2C255S3C390A 1B 2 C 3D 48 已知關(guān)系:廠商(廠商號(hào),廠名)PK=商號(hào)產(chǎn)品(產(chǎn)品號(hào),顏色,廠商號(hào))PK 尹品號(hào),F(xiàn)K 尹商號(hào)假設(shè)兩個(gè)關(guān)

7、系中已經(jīng)存在如圖 4產(chǎn)品號(hào)顏色廠商號(hào)所示元組廠商P01紅C01產(chǎn)品廠商廠名P02黃C03號(hào)C01宏達(dá)C02立仁C03廣源圖 4若再往產(chǎn)品關(guān)系中插入如下元組:I (P03,紅,C02)II (P01,藍(lán),C01)III (P04,白,C04)IV (P05,黑,null能夠插入的元組是()A I,II,IV B,III C,II D I,IV二、填空題1 數(shù)據(jù)管理經(jīng)過了手工文檔、文件系統(tǒng)和 _個(gè)發(fā)展階段。2 . SQL 語言中,用于事務(wù)回滾的語句是 _。3 如果兩個(gè)實(shí)體之間具有 M: N 聯(lián)系,則將它們轉(zhuǎn)換為關(guān)系模型的結(jié)果是 _表。4 在安裝 MS SQL Serve 時(shí),必須選擇一種安全類型。

8、如果在登錄時(shí),需要記錄用戶名和登錄 ID, 則該安全類型是_。05 SQL-SELECT句完整的句法中,F(xiàn)ROM 子句是強(qiáng)制性的,F(xiàn)RO M 子句的作用是三、設(shè)計(jì)題(一)設(shè)有關(guān)系 EMP (ENO, ENAME SALARY DNO),其中各屬性的含義依次為職工號(hào)、姓 名、工資和所在部門號(hào),以及關(guān)系 DEPT(DNO, DNAME, MANAGER,其中各屬性含義依次為 部門號(hào)、部門名稱、部門經(jīng)理的職工號(hào)1 試用 SQL 語句完成以下查詢:列出各部門中工資不低于 600 元的職工的平均工資。2寫出“查詢 001 號(hào)職工所在部門名稱”3 .請用 SQL 語句將“銷售部”的那些工資數(shù)額低于 600

9、 的職工的工資上調(diào) 10%。(二 )設(shè)數(shù)據(jù)庫中有基本表: 教師(工號(hào),姓名,性別,職稱,工齡,基本工資,補(bǔ)貼)請用 SQL 語句寫出工齡在 20 年以上 (包括 20 年) 基本工資低于 1500 元的教師的所有信息。 (三)在教學(xué)管理系統(tǒng)中,含有二個(gè)關(guān)系:學(xué)生(學(xué)號(hào),姓名,性別,出生日期,系名) 成績(學(xué)號(hào),課程名,成績)若查詢每個(gè)學(xué)生的選修課程數(shù)、總成績、平均成績,寫出實(shí)現(xiàn)上述要求的SQL 語句。練習(xí)三一、單項(xiàng)選擇題1、在數(shù)據(jù)庫中,事物的特性在信息世界中稱為 ( )A.實(shí)體 B.實(shí)體鍵C 屬性 D.關(guān)系鍵2、 在關(guān)系中能唯一標(biāo)識(shí)元組的屬性集稱為關(guān)系模型的()。A.主鍵B.超鍵C.候選鍵D.

10、外鍵3 .在 SQL 語言中,對輸出結(jié)果排序的是()。A. ORDER BYB. WHEREC. GROUP BY D. HAVING4.在 SELECTS句中使用* ,表示()。A.選擇任何屬性B.選擇全部屬性C.選擇全部元組D.選擇主碼5.下列四項(xiàng)中說法不正確的是 ()A)數(shù)據(jù)庫減少了數(shù)據(jù)冗余B)數(shù)據(jù)庫中的數(shù)據(jù)可以共享C 數(shù)據(jù)庫避免了一切數(shù)據(jù)的重復(fù)D)數(shù)據(jù)庫具有較高的數(shù)據(jù)獨(dú)立性6.如果一個(gè)班只能有一個(gè)班長,而且一個(gè)班長不能同時(shí)擔(dān)任其他班的班長,班級(jí)和班長兩個(gè)實(shí)體之間的關(guān)系屬于 ()A) 對一聯(lián)系 B) 對二聯(lián)系 C)多對多聯(lián)系 D) 對多聯(lián)系7 在數(shù)據(jù)庫技術(shù)中,獨(dú)立于計(jì)算機(jī)系統(tǒng)的模型是 (

11、)。A. E-R 模型 B 層次模型 C 關(guān)系模型 D.面向?qū)ο蟮哪P?.邏輯數(shù)據(jù)獨(dú)立性是指修改()A.外模式保持模式不變B.內(nèi)模式保持模式不變C 模式保持外模式不變D.模式保持內(nèi)模式不變9 .在 SQL 語言中,屬于 DML 的操作命令是()10. 一輛汽車由多個(gè)零部件組成,且相同的零部件可適用于不同型號(hào)的汽車,則汽車實(shí)體集與零部件實(shí)體集之間的聯(lián)系是()A. 1:1 B. 1:MC. M:1 D. M:N11. 任何一個(gè)滿足 2NF 但不滿足 3NF 的關(guān)系模式都不存在()A.主屬性對候選鍵的部分依賴B.非主屬性對候選鍵的部分依賴C 主屬性對候選鍵的傳遞依賴D.非主屬性對候選鍵的傳遞依賴12

12、. 學(xué)校數(shù)據(jù)庫中有學(xué)生和宿舍兩個(gè)關(guān)系:學(xué)生(學(xué)號(hào),姓名) 和 宿舍(樓名,房間號(hào),床位號(hào),學(xué)號(hào)) 假設(shè)有的學(xué)生不住宿,床位也可能空閑。如果要列出所有學(xué)生住宿和宿舍分配的情況,包括沒 有住宿的學(xué)生和空閑的床位,則應(yīng)執(zhí)行()A.外聯(lián)接B.左外聯(lián)接C 右外聯(lián)接D.自然聯(lián)接13用下面的 SQL 語句建立一個(gè)基本表:CREATE TABLE Stude nt(S no CHAR (4) NOT NULL,Sn ame CHAR (8) NOT NULL,Sex CHAR (2),Age SMALLINT)可以插入到表中的元組是(A.,5021 劉祥,男,21C.,5021NULL男,211、位于用戶和操

13、作系統(tǒng)之間的一層數(shù)據(jù)管理軟件是2、 數(shù)據(jù)管理技術(shù)的發(fā)展經(jīng)過人工管理和 _,_個(gè)階段。3、 實(shí)體完整性規(guī)則是對 _勺約束,參照完整性規(guī)則是對 _ 的約束。4、 實(shí)體之間的聯(lián)系歸結(jié)為一對一、 _ 和_ 三種。5、 聚合函數(shù)“ av 列名)”勺語義是_ 。6、 在 SQL 中,建立、修改和刪除數(shù)據(jù)庫中基本表結(jié)構(gòu)的命令分別為create、_和_命令三、簡答題1 簡述關(guān)系數(shù)據(jù)模型的三類完整性規(guī)則。2、什么是數(shù)據(jù)庫系統(tǒng)3、簡述使用 DBMS 管理數(shù)據(jù)的優(yōu)點(diǎn) 3、SQL 語言具有什么功能4 假設(shè)一個(gè)數(shù)據(jù)庫中有關(guān)系:訂單關(guān)系 R ( R#, C#, P#, RD, QTY 其屬性的含義依次為訂單號(hào)、客戶號(hào)、產(chǎn)

14、品號(hào)、日期和 數(shù)量。規(guī)定一張訂單只能訂購一種產(chǎn)品。用 SQL 語句寫出下列查詢:檢索每種產(chǎn)品的訂單個(gè)數(shù)和訂購產(chǎn)品的總量。5 假設(shè)一個(gè)數(shù)據(jù)庫中有 3 個(gè)關(guān)系:客戶關(guān)系 C(C#, CN, CA),屬性的含義依次為客戶號(hào)、客戶名稱和地址;產(chǎn)品關(guān)系 P (P#, PN, PR, PS,屬性的含義依次為產(chǎn)品號(hào)、品名、單價(jià)和供應(yīng)商;訂單關(guān)系 R ( R#, C#, P#, RD, QTY,屬性的含義依次為訂單號(hào)、客戶號(hào)、產(chǎn)品號(hào)、日期和 數(shù)量。規(guī)定一張訂單只能訂購一種產(chǎn)品。用 SQL 語句寫出下列查詢:列出客戶訂購產(chǎn)品信息,包括日期、客戶號(hào)、客戶名稱、品名和數(shù)量。6 根據(jù) 5 題給出的 3 個(gè)關(guān)系,用 S

15、QL 語句創(chuàng)建一個(gè)客戶付款視圖 VA, VA 的屬性有日期、客戶 名稱和金額(金額二單價(jià)*數(shù)量)。7 某公司的業(yè)務(wù)規(guī)則如下:(1) 每位職工可以參加幾個(gè)不同的工程,且每個(gè)工程有多名職工參與;(2) 每位職工有一個(gè)職位,且多名職工可能有相同的職位;(3) 職位決定小時(shí)工資率,公司按職工在每一個(gè)工程中完成的工時(shí),計(jì)算酬金;(4) 職工的屬性有職工號(hào)、姓名、職位和小時(shí)工資率;(5) 工程的屬性有工程號(hào)和工程名稱。試根據(jù)上述業(yè)務(wù)規(guī)則:設(shè)計(jì) ER 模型;將 ER 模型轉(zhuǎn)換成關(guān)系模式集,并規(guī)范化為 3NF。第一章數(shù)據(jù)庫系統(tǒng)概論一、填空題1 隨著計(jì)算機(jī)軟硬件技術(shù)的發(fā)展,數(shù)據(jù)管理技術(shù)不斷地完善,經(jīng)歷了_、和等

16、三個(gè)階段。2 數(shù)據(jù)模型通常由、和三要素組成。3.數(shù)據(jù)庫系統(tǒng)簡稱 DBS (database system ),它包括數(shù)據(jù)庫整個(gè)有關(guān)的整個(gè)系統(tǒng): _、和用戶等等。4 關(guān)系數(shù)據(jù)庫系統(tǒng)是以 _ 為基礎(chǔ)的數(shù)據(jù)庫系統(tǒng)。5從數(shù)據(jù)庫管理系統(tǒng)的角度來看,數(shù)據(jù)庫系統(tǒng)的體系結(jié)構(gòu)可以份為三層,從外到內(nèi)依次為:),劉祥,NULL, 21D.,5021 劉祥,NULL, NULL 二、填空題_ 、 _ 和_ 。6數(shù)據(jù)庫的三層結(jié)構(gòu)是數(shù)據(jù)庫的三個(gè)抽象級(jí)別,為了實(shí)現(xiàn)三個(gè)抽象級(jí)別的聯(lián)系和轉(zhuǎn)換,數(shù)據(jù)庫管理系統(tǒng)在三層結(jié)構(gòu)之間提供了兩層映象: _ 和_。7.事務(wù)是數(shù)據(jù)庫的基本工作單元,事務(wù)具有_ACID 特性,即、和_。事務(wù)管理程序

17、的作用就是保證多個(gè)事務(wù)并發(fā)操作。8._ DBMS 具有的控制功能分別是: _ 、_ 、和_。答案:數(shù)據(jù)的完整性并發(fā)操作數(shù)據(jù)的安全性 數(shù)據(jù)庫的恢復(fù)9傳統(tǒng)的數(shù)據(jù)模型有 _ 、_ 和_ 。近年來 _ 得到廣泛的應(yīng)用。二、選擇題1._在數(shù)據(jù)庫的發(fā)展過程中,經(jīng)歷了人工管理階段、文件系統(tǒng)階段和數(shù)據(jù)庫系統(tǒng)階段。在這幾個(gè)階段中,數(shù)據(jù)段 里性最高的是_ 階段。A.數(shù)據(jù)庫系統(tǒng)B.文件系統(tǒng)C.人工管理D.數(shù)據(jù)項(xiàng)管理2 . _系統(tǒng)是當(dāng)前數(shù)據(jù)庫系統(tǒng)的主流。A.網(wǎng)絡(luò)數(shù)據(jù)庫B.層次數(shù)據(jù)庫 C.網(wǎng)狀數(shù)據(jù)庫 D.關(guān)系數(shù)據(jù)庫3.數(shù)據(jù)庫的概念模型獨(dú)立于 _。A.現(xiàn)實(shí)世界B.具體的機(jī)器和 DBMS C.信息世界D.現(xiàn)實(shí)世界4 .數(shù)據(jù)

18、庫中,數(shù)據(jù)庫的物理獨(dú)立性是指 _。A. 數(shù)據(jù)庫與數(shù)據(jù)庫管理系統(tǒng)的相互獨(dú)立B. 用戶程序與 DBMS 的相互獨(dú)立C. 用戶的應(yīng)用程序與存儲(chǔ)在磁盤上的數(shù)據(jù)庫中的數(shù)據(jù)是相互獨(dú)立的D. 應(yīng)用程序與數(shù)據(jù)庫中數(shù)據(jù)的邏輯結(jié)構(gòu)相互獨(dú)立5._數(shù)據(jù)庫(DB)、數(shù)據(jù)庫系統(tǒng)(DBS 和數(shù)據(jù)庫管理系統(tǒng)(DBMS)三者之間的關(guān)系是 _。A. DBS 包含 DB 和 DBMS B. DBMS 包含 DB 和 DBSC. DB 包含 DBS 和 DBMA D. DBSJ 就是 DB,也就是 BMA6.在數(shù)據(jù)庫的三級(jí)模式結(jié)構(gòu)中,描述數(shù)據(jù)庫的全體數(shù)據(jù)的全局邏輯結(jié)構(gòu)和特征的是_。A.外模式B.內(nèi)模式C.存儲(chǔ)模式D.模式7 .下面_

19、不是數(shù)據(jù)庫系統(tǒng)必須提供的數(shù)據(jù)控制功能。A.安全性B.可移植性 C.完整性D.并發(fā)控制&以下哪個(gè)不屬于 DBMS 具有的控制功能_。A.數(shù)據(jù)定義B.數(shù)據(jù)庫的恢復(fù)C.并發(fā)控制D.數(shù)據(jù)的安全性9.為實(shí)現(xiàn)三個(gè)抽象級(jí)別的聯(lián)系和轉(zhuǎn)換,_DBMS 在三層結(jié)構(gòu)之間提供了兩映象:。A. 外模式/模式映象 和 外模式/內(nèi)模式映象B. 外模式/模式映象 和 模式/內(nèi)模式映象C. 外模式/內(nèi)模式映象 和 模式/概念模式映象D. 存儲(chǔ)模式/模式映象 和 模式/概念模式映象10. 以下哪個(gè)不屬于數(shù)據(jù)庫模型三要素A.數(shù)據(jù)結(jié)構(gòu)B.完整性約束C.并發(fā)操作D.數(shù)據(jù)操作11._ 以下哪個(gè)不屬于數(shù)據(jù)庫模型三層模式結(jié)構(gòu)。A.模

20、式B.外模式C.內(nèi)模式 D.概念模式第二章1請為計(jì)算機(jī)經(jīng)銷商設(shè)計(jì)一個(gè)數(shù)據(jù)庫,要求包括生產(chǎn)廠商和產(chǎn)品的信息。生產(chǎn)廠商的信息包括名稱、地址、電話 等;產(chǎn)品的信息包括生產(chǎn)商、品牌、配置、近價(jià)等。試用E-R 圖來描述這個(gè)數(shù)據(jù)庫,注意要為所有的屬性和聯(lián)系選擇適當(dāng)?shù)念愋停⑶抑赋雒總€(gè)類的鍵碼。2設(shè)計(jì)一個(gè)適合大學(xué)選課的數(shù)據(jù)庫,該數(shù)據(jù)庫應(yīng)包含學(xué)生、系、教師、課程,哪個(gè)學(xué)生選了哪門課,哪個(gè)教師教 哪門課,學(xué)生的成績,一個(gè)系提供哪些課程等信息,用E-R 模型對大學(xué)選課的數(shù)據(jù)庫進(jìn)行描述,注意屬性和聯(lián)系選擇適當(dāng)?shù)念愋?,并指出鍵碼。3.設(shè)某商業(yè)集團(tuán)數(shù)據(jù)庫中有三個(gè)實(shí)體集。一是“倉庫”實(shí)體集,屬性有倉庫號(hào)、倉庫名和地址等;

21、二是“商 店”實(shí)體集,屬性有商店號(hào)、商店名、地址等;三是“商品”實(shí)體集,屬性有商品號(hào)、商品名、單價(jià)。設(shè)倉庫與商品之間存在“庫存”聯(lián)系,每個(gè)倉庫可存儲(chǔ)若干種商品,每種商品存儲(chǔ)在若干倉庫中,每個(gè)倉庫 每存儲(chǔ)一種商品有個(gè)日期及存儲(chǔ)量;商店與商品之間存在著“銷售”聯(lián)系,每個(gè)商店可銷售若干種商品,每種商 品可在若干商店里銷售,每個(gè)商店銷售一種商品有月份和月銷售量兩個(gè)屬性;倉庫、商店、商品之間存在著“供應(yīng)”聯(lián)系,有月份和月供應(yīng)量兩個(gè)屬性。(1) 試畫出 ER 圖,并在圖上注明屬性、聯(lián)系類型、實(shí)體標(biāo)識(shí)符;(2) 將 ER 圖轉(zhuǎn)換成關(guān)系模型,并說明主鍵和外鍵。第三章關(guān)系模型和關(guān)系運(yùn)算一、假設(shè)學(xué)生選課數(shù)據(jù)庫如下

22、:Student (Sno, Sname. Age, Dept)Couse( Cno, Cname, Teacher)SC( Sn0,Cno,Score)用關(guān)系代數(shù)分別進(jìn)行如下查詢:(1) 學(xué)號(hào)為 9900111 的學(xué)生的系別和年齡;(2) 有不及格(成績60)學(xué)生的課程名;(3 )計(jì)算機(jī)系有不及格課程的學(xué)生名單;(4 )學(xué)生張林的“數(shù)據(jù)庫原理”課成績。其中 Customer 表示乘客,有三個(gè)屬性:乘客號(hào) No,姓名 Name 和地址 Address,F(xiàn)light 表示航班,頁有三個(gè)屬性: 航班號(hào)Number,日期 Date 和機(jī)型 Kind ; Booking 表示乘客訂票的信息,有一個(gè)屬性

23、:Seat。三、一個(gè)電影資料數(shù)據(jù)庫有三個(gè)基本表:電影表 Movie (含電影名、制作年份、長度、是否彩色、制片商)、演員表 Actor (含演員姓名、地址、性別、出生年月)和電影主演表Acts (電影名、制作年份、演員姓名)。用 SQL的建表語句建立這三個(gè)基本表,有注意合理地選擇屬性的數(shù)據(jù)類型。四、在習(xí)題三建立的表的基礎(chǔ)上,用SQL 實(shí)現(xiàn)如下查詢或更新操作:(1) 統(tǒng)計(jì) 1999 年制作電影的平均長度和最短長度;(2) 在 1999 年主演過電影的演員姓名;(3) 所有同名電影各自的電影名和制作年份;(4) 往演員關(guān)系 Actor 插入一個(gè)演員記錄,具體的數(shù)據(jù)值由你指定;(5)把電影“我的世界

24、“的長度改為 109 分鐘;(6) 刪除 1940 年以前制作的所有電影記錄以及電影主演記錄。五、 要求為 Movie 關(guān)系增加一個(gè)屬性 MovieDirector (電影導(dǎo)演)。用 SQL 實(shí)現(xiàn)這種關(guān)系模式的改變。六、 假設(shè)學(xué)生選課數(shù)據(jù)庫如下:Student (Sno,Sname, Sage, Ssex)Course (Cno,Cname, Teacher)SC( Sno,Cno,Grade)用 SQL 語句表達(dá)下列查詢:(1) 找出劉老師所授課程的課程號(hào)和課程名。(2) 找出年齡小于 22 歲女學(xué)生的學(xué)號(hào)和姓名。(3) 找出至少選修劉老師講的一門課的學(xué)生姓名。(4)找出“程序設(shè)計(jì)”課成績在

25、90 分以上的學(xué)生姓名。(5) 找出不學(xué) C3 課的學(xué)生姓名。(6) 找出至少選修 C1 課和 C2 課的學(xué)生學(xué)號(hào)。七、 按照習(xí)題六的數(shù)據(jù)庫模式寫出下列查詢:(1) 求孫老師講的每門課的學(xué)生平均成績。(2)統(tǒng)計(jì)選修各門課的學(xué)生人數(shù)。輸出課程號(hào)和人數(shù)。查詢結(jié)果按人數(shù)降序排列,若人數(shù)相同,則按課程號(hào)升 序排列。八、用 SQL 的更新語句表達(dá)對學(xué)生-課程數(shù)據(jù)庫(關(guān)系模式見習(xí)題六)的下列更新操作:(1)往學(xué)生關(guān)系 Student 中插入一個(gè)學(xué)生元組(990012,梅立松,20,女)。(2 )從學(xué)生選課關(guān)系 SC 中刪除夏春秋同學(xué)的所有元組。(3 )在學(xué)生選課關(guān)系 SC 中,把英語課的成績提高 10%。

26、第四章一、填空題1 事務(wù)是在數(shù)據(jù)庫上的一個(gè)或多個(gè)的操作序列,它必須以 _的方式執(zhí)行。2 數(shù)據(jù)庫并發(fā)操作可能帶來數(shù)據(jù)不一致的問題,主要有三種類型的數(shù)據(jù)不一致,分別是:、和。3.當(dāng)且僅當(dāng)多個(gè)事務(wù)并發(fā)執(zhí)行的結(jié)果與按某一次序串行執(zhí)行其結(jié)果相同,則認(rèn)為并發(fā)操作是正確的,并稱這種調(diào)度策略為_。4 .我們將 _的并發(fā)事務(wù)調(diào)度當(dāng)作唯一能夠保證并發(fā)操作正確性的調(diào)度策略。5 數(shù)據(jù)庫管理系統(tǒng)提供的基本封鎖類型有兩種: _ 和_ 。6 若事務(wù) T 對數(shù)據(jù)對象 A 加了_ 鎖,則 T 就可以對 A 進(jìn)行讀取以及更新。7 把事務(wù)的執(zhí)行過程分成 _階段和_階段,這種規(guī)則稱為兩段鎖協(xié)議二、選擇題1 事務(wù)的原子性是指_ 。A

27、事務(wù)中包括的所有操作要么都做,要么都不做。B 事務(wù)一旦提交,對數(shù)據(jù)庫的改變是永久的。C. 一個(gè)事務(wù)內(nèi)部的操作及使用的數(shù)據(jù)對并發(fā)的其它事務(wù)是隔離的。D 事務(wù)必須是使數(shù)據(jù)庫從一個(gè)一致的狀態(tài)變到另一個(gè)一致的狀態(tài)。2 解決并發(fā)操作帶來的數(shù)據(jù)不一致問題普遍采用 _ 機(jī)制。A.封鎖B.恢復(fù)C.存取控制D.協(xié)商3 .若事物 T 對數(shù)據(jù) R 已加 X 鎖,則其它數(shù)據(jù)對數(shù)據(jù) R_ 。A.可以加 S 鎖不能加 X 鎖 B.不能加 S 鎖可以加 X 鎖C.可以加 S 鎖可以加 X 鎖 D.不能加任何鎖4 .以下哪個(gè)不屬于并發(fā)操作的不正確調(diào)度帶來的數(shù)據(jù)不一致性A.重復(fù)讀 B.丟失數(shù)據(jù)C.讀“臟”數(shù)據(jù)D.不可重復(fù)讀5.

28、事務(wù)是數(shù)據(jù)庫進(jìn)行的基本工作單位。如果一個(gè)事務(wù)執(zhí)行成功,則全部更新提交;如果一個(gè)事務(wù)執(zhí)行失敗, 則已做過的更新被恢復(fù)原狀,好象整個(gè)事務(wù)從未有過這些更新,這樣保持了數(shù)據(jù)庫處于_狀態(tài)。A.安全性 B. 致性 C.完整性 D.可靠性6 .多用戶的數(shù)據(jù)庫系統(tǒng)的日志之一是使它的每一個(gè)用戶好象面對著一個(gè)單用戶的數(shù)據(jù)庫一樣使用它,為此數(shù)據(jù)庫系統(tǒng)必須進(jìn)行_ 。A.安全性控制B.完整性控制C.并發(fā)控制D.可靠性控制7 .設(shè)有兩個(gè)事務(wù) T1 和 T2,其并發(fā)操作如下圖所示,下面評(píng)價(jià)正確的是 _ 。A.該操作不存在問題B.帶操作丟失修改C.該操作不能重復(fù)讀D.該操作讀“臟”數(shù)據(jù)T1T21讀 A=102讀 A=103A

29、=A-5 寫回4A=A-8 寫回&設(shè)有兩個(gè)事務(wù) T1 和 T2,其并發(fā)操作如下圖所示,下面評(píng)價(jià)正確的是A.該操作不存在問題B.帶操作丟失修改C.該操作不能重復(fù)讀D.該操作讀“臟”數(shù)據(jù)T1T21讀 A=10, B=5A=20, B=5QIU 伯 25 驗(yàn)證錯(cuò)讀 A=10A=A*2 寫回9._ 設(shè)有兩個(gè)事務(wù) T1和T2,其并發(fā)操作如下圖所示,下面評(píng)價(jià)正確的是 _A.該操作不存在問題B.帶操作丟失修改C.該操作不能重復(fù)讀D.該操作讀“臟”數(shù)據(jù)T1T21讀 A=100A=A*2 寫回-2讀 A=2003ROLLBACK.恢復(fù) A=1.0.0.三、從學(xué)生選課數(shù)據(jù)庫中查詢選修“數(shù)據(jù)庫原理”課并且成

30、績在90 分以上的學(xué)生名單第五章關(guān)系數(shù)據(jù)庫設(shè)計(jì)理論一、 假設(shè)關(guān)系模式為 R ( A, B, C, D),函數(shù)依賴為 ATB, BC 和 B D。(1 )求 R 的所有鍵碼和超鍵碼。(2 )判斷該模式為第幾范式為什么二、 假設(shè)關(guān)系模式為 R ( A, B, C, D),函數(shù)依賴為 ABTC, CTD 和 DTA。找出所有鍵碼三、 某汽車運(yùn)輸公司數(shù)據(jù)庫中有一個(gè)記錄司機(jī)運(yùn)輸里程的關(guān)系模式:R (司機(jī)編號(hào),汽車牌照,行駛公里,車隊(duì)編號(hào),車隊(duì)主管)此處每個(gè)汽車牌照對應(yīng)一輛汽車?!靶旭偣铩睘槟乘緳C(jī)駕駛某輛汽車行駛的總公里數(shù)。如果規(guī)定每個(gè)司機(jī)屬于一個(gè)車隊(duì),每個(gè)車隊(duì)只有一個(gè)主管。(1 )試寫出關(guān)系模式 R

31、的關(guān)鍵碼。(2)說明 R 不是 2NF 模式的理由,并指出數(shù)據(jù)冗余之所在。試把R 分解成 2NF 模式集。(3) 進(jìn)而把 R 分解成 3NF 模式集,并說明理由。四、 對于電影關(guān)系 Movie (title , year, length , studioName )中的屬性,寫出下列約束:(1) 年份不能在 1895 年以前。(2) 電影長度不能短于 60,也不能長于 240。五、 對于電影、演員和電影主演關(guān)系:Movie (title , year, length , studioName )Actor (Name, address, gender, birthdate )Acts ( Mo

32、vietitle , movieyear, actorName )寫出下列基于元組的檢驗(yàn)(CHECK 約束:(1) 1939 年以前制作的電影不會(huì)是彩色的。(2 )演員不會(huì)出現(xiàn)在他們出生以前制作的電影中。如果約束涉及到兩個(gè)關(guān)系,則應(yīng)把約束 放在兩個(gè)關(guān)系中,從而保證無論哪個(gè)關(guān)系發(fā)生變化都將對插入和修改的約束進(jìn)行檢驗(yàn)。六、 設(shè)有關(guān)系模式R (職工名,項(xiàng)目名,工資,部門名,部門經(jīng)理)如果規(guī)定每個(gè)職工可參加多個(gè)項(xiàng)目,各領(lǐng)一份工資;每個(gè)項(xiàng)目只屬于一個(gè)部門管理;每個(gè)部門只有一個(gè)經(jīng)理。1試寫出關(guān)系模式 R 的基本 FD 和關(guān)鍵碼。2說明 R 不是 2NF 模式的理由,并把 R 分解成 2NF 模式集。3進(jìn)而

33、把 R 分解成 3NF 模式集,并說明理由。七設(shè)大學(xué)里教學(xué)數(shù)據(jù)庫中有三個(gè)實(shí)體集。一是“課程”實(shí)體集,屬性有課程號(hào)、課程名稱;二是“教師”實(shí)體 集,屬性有教師工號(hào)、姓名、職稱;三是“學(xué)生”實(shí)體集,屬性有學(xué)號(hào)、姓名、性別、年齡。設(shè)教師與課程之間有“主講”聯(lián)系,每位教師可主講若干門課程,但每門課程只有一位主講教師,教師主講 課程將選用某本教材;教師與學(xué)生之間有“指導(dǎo)”聯(lián)系,每位教師可指導(dǎo)若干學(xué)生,但每個(gè)學(xué)生只有一位指導(dǎo)教 師;學(xué)生與課程之間有“選課”聯(lián)系,每個(gè)學(xué)生可選修若干課程,每門課程可由若干學(xué)生選修,學(xué)生選修課程有 個(gè)成績。(1) 試畫出 ER 圖,并在圖上注明屬性、聯(lián)系類型、實(shí)體標(biāo)識(shí)符;(2)

34、 將 ER 圖轉(zhuǎn)換成關(guān)系模型,并說明主鍵和外鍵。 八設(shè)大學(xué)教學(xué)數(shù)據(jù)庫中有下面一些數(shù)據(jù): Dept (系)有屬性 dno (系編號(hào))和 dname (系名); Student (學(xué)生)有屬性 sno (學(xué)號(hào))和 sname (學(xué)生姓名); Course(課程)有屬性 cno(課程號(hào))、cname(課程名)和 teacher(任課教師);學(xué)生選修課程有個(gè) grade(成績)。如果規(guī)定:每個(gè)系有若干學(xué)生,每個(gè)學(xué)生只能屬于一個(gè)系;每個(gè)系開設(shè)了若干課程,每門課程由一個(gè)系開設(shè);每個(gè)學(xué)生可以選修若干課程,每門課程可以有若干學(xué)生選修。(1)試畫出 ER 圖,并在圖上注明屬性、聯(lián)系類型、實(shí)體標(biāo)識(shí)符;(2)將 E

35、R 圖轉(zhuǎn)換成關(guān)系模型,并說明主鍵和外鍵。數(shù)據(jù)庫原理模擬試卷(6)一、 填空題(每空 1 分,共 15 分)1提供數(shù)據(jù)庫定義、數(shù)據(jù)裝入、數(shù)據(jù)操縱、數(shù)據(jù)控制和DB 維護(hù)功能的軟件稱為 _ 。2._ 數(shù)據(jù)獨(dú)立性分為_ 和。3.數(shù)據(jù)字典通常包括數(shù)據(jù)項(xiàng)、數(shù)據(jù)結(jié)構(gòu)、 _ 、數(shù)據(jù)存儲(chǔ)和處理過程五個(gè)部分。4 用樹型結(jié)構(gòu)表示實(shí)體類型及實(shí)體間聯(lián)系的數(shù)據(jù)模型稱為 _。5.在三大傳統(tǒng)的數(shù)據(jù)模型中,具有嚴(yán)格的數(shù)學(xué)理論基礎(chǔ)的是。6.在概念結(jié)構(gòu)設(shè)計(jì)中先定義全局概念結(jié)構(gòu)的框架,然后逐步細(xì)化。這種方法稱為_。7 為防止數(shù)據(jù)在存儲(chǔ)和傳輸中失密,根據(jù)一定的算法將原始數(shù)據(jù)變換為不可直接識(shí)別的格式,從而使得不知道解密算法的人無法獲知數(shù)

36、據(jù)的內(nèi)容。此種技術(shù)稱為 _ 。8 如果事務(wù) T1 封鎖了數(shù)據(jù) R1, T2 封鎖了數(shù)據(jù) R2,然后 T1 又請求封鎖 R2。接著 T2 又申請封鎖 R1。這樣就出現(xiàn)了 T1在等待 T2,而 T2 又在等待 T1 的局面,T1 和 T2 兩個(gè)事務(wù)永遠(yuǎn)不能結(jié)束,形成 _。是現(xiàn)實(shí)世界在人們頭腦中的反映,是對客觀事物及其聯(lián)系的一種抽象描述。10._ 唯一標(biāo)識(shí)一個(gè)元組的屬性或?qū)傩越M稱為。11 指出下列縮寫的含義:(1)_ DML(2)_ SQL(3)_ DB(4)_ DBA二、 單項(xiàng)選擇題(本大題共20 小題,每小題 1 分,共 20 分)。1下列四項(xiàng)中,必須進(jìn)行查詢優(yōu)化的是()A.關(guān)系數(shù)據(jù)庫B.網(wǎng)狀數(shù)

37、據(jù)庫C層次數(shù)據(jù)庫D非關(guān)系模型2 DBMS 的并發(fā)控制子系統(tǒng),保證了事務(wù) _ 的實(shí)現(xiàn)()A.原子性B. 致性C.隔離性D.持久性3要保證數(shù)據(jù)庫物理數(shù)據(jù)獨(dú)立性,需要修改的是()A.模式B.模式與內(nèi)模式的映射C.模式與外模式的映射D.內(nèi)模式4反映現(xiàn)實(shí)世界中實(shí)體及實(shí)體間聯(lián)系的信息模型是()A.關(guān)系模型B.層次模型C網(wǎng)狀模型一 R 模型5.數(shù)據(jù)庫中只存放視圖的 _ 。()a 操作b.對應(yīng)的數(shù)據(jù)c.定義d.限制6._是長期存儲(chǔ)在計(jì)算機(jī)內(nèi)的有組織 ,可共享的數(shù)據(jù)集合 . ( )a數(shù)據(jù)庫管理系統(tǒng)b.數(shù)據(jù)庫系統(tǒng)c.數(shù)據(jù)庫d.文件組織7._ 在文件系統(tǒng)階段,數(shù)據(jù)。 ( )a.無獨(dú)立性b.獨(dú)立性差c.具有物理獨(dú)立性

38、d.具有邏輯獨(dú)立性8下列 SQL 語句命令,屬于 DDL 語言的是_。()9. 單個(gè)用戶使用的數(shù)據(jù)視圖的描述稱為 ()A. 外模式B. 概念模式C. 內(nèi)模式D. 存儲(chǔ)模式10索引項(xiàng)的順序與表中記錄的物理順序一致的索引,稱之為 _。 ( )a. 復(fù)合索引 b. 唯一性索引 c. 聚簇索引 d. 非聚簇索引11在 DBS 中,DBMS 和 OS 之間的關(guān)系是 ()A. 相互調(diào)用B. DBMS 調(diào)用 OSC. OS 調(diào)用 DBMSD.并發(fā)運(yùn)行12. 五種基本關(guān)系代數(shù)運(yùn)算是 ()A.U ,-, X, n和dB.U ,-,汽n和(TC.U , Q,人n和dD.U,n,n和d13. 當(dāng)關(guān)系 R 和 S 自

39、然聯(lián)接時(shí),能夠把 R 和 S 原該舍棄的元組放到結(jié)果關(guān)系中的操作是()A. 左外聯(lián)接B. 右外聯(lián)接C. 外部并D. 外聯(lián)接14. 下列聚合函數(shù)中不忽略空值 (null) 的是 ()A. SUM (列名)B. MAX (列名)C. COUNT ( * )D. AVG (列名 )15. 數(shù)據(jù)庫系統(tǒng)階段,數(shù)據(jù) _ 。 ()a.具有物理獨(dú)立性,沒有邏輯獨(dú)立性b.具有物理獨(dú)立性和邏輯獨(dú)立性c.獨(dú)立性差d.具有高度的物理獨(dú)立性和一定程度的邏輯獨(dú)立性1 6.下列四項(xiàng)中,關(guān)系規(guī)范化程度最高的是關(guān)系滿足 ()A.非規(guī)范關(guān)系B.第三范式C.第二范式D 第一范式17. 在數(shù)據(jù)庫設(shè)計(jì)中,將 ER 圖轉(zhuǎn)換成關(guān)系數(shù)據(jù)模型

40、的過程屬于()A. 需求分析階段B. 邏輯設(shè)計(jì)階段C. 概念設(shè)計(jì)階段D. 物理設(shè)計(jì)階段18. SQL 中,下列涉及空值的操作,不正確的是()A. AGE IS NULLB. AGE IS NOT NULLC. AGE = NULLD. NOT (AGE IS NULL)19. 如果事務(wù) T 獲得了數(shù)據(jù)項(xiàng) Q 上的排它鎖,則 T 對 Q ()A. 只能讀不能寫B(tài). 只能寫不能讀C. 既可讀又可寫D. 不能讀不能寫20.如果對于實(shí)體集 A 中的每一個(gè)實(shí)體,實(shí)體集B 中可有多個(gè)個(gè)實(shí)體與之聯(lián)系;反之,對于實(shí)體集 個(gè)實(shí)體,實(shí)體集 A 中也可有多個(gè)實(shí)體與之聯(lián)系。則稱實(shí)體集A 與 B 具有_ 。()a. 1

41、:1 聯(lián)系 b. 1:n 聯(lián)系 c. n:m 聯(lián)系d. 多種聯(lián)系三、多項(xiàng)選擇題 (每小題 2 分,共 10 分)1 .在數(shù)據(jù)庫系統(tǒng)中,將滿足以下條件的基本層次聯(lián)系集合稱為網(wǎng)狀模型。()A、允許一個(gè)以上的結(jié)點(diǎn)無雙親B 僅有一個(gè)結(jié)點(diǎn)無雙親B 中的每C、一個(gè)結(jié)點(diǎn)可以有多于一個(gè)雙親D、每個(gè)結(jié)點(diǎn)僅有一個(gè)雙親E、每個(gè)結(jié)點(diǎn)的雙親是唯一的2. 下列那些方式是嵌入式 SQL 與主語言之間的通訊方式()通訊區(qū) B.主變量 C.游標(biāo)D.全局變量E.局部變量3.數(shù)據(jù)管理技術(shù)經(jīng)歷了哪些階段()A、 人工管理B、 文件系統(tǒng)C、 網(wǎng)狀系統(tǒng)D、數(shù)據(jù)庫系統(tǒng) E、關(guān)系系統(tǒng)4.數(shù)據(jù)模型的要素包括()5.下列哪些是 SQL Serv

42、er 可以定義的約束( )A.觸發(fā)器B.規(guī)則C 主碼D 外碼E.唯一性四、判斷題(共 5 分)1.任何一個(gè)二元關(guān)系都是 3NF( )2 任何一個(gè)二元關(guān)系都是BCNF( )3. 任何一個(gè)二元關(guān)系都是 4NF( ) 4一個(gè)無損連接的分解一定是保持函數(shù)依賴的。 ()5一個(gè)保持函數(shù)依賴的分解一定具有無損連接性。( )6 .如果一個(gè)關(guān)系模式 BCNF,那它一定 3NF。(),函數(shù)依賴集 F=(學(xué)號(hào),課程號(hào))T成績,此關(guān)系模式 BCNB8 .若則TR. ( B, C)o()9 .若 R. (B, C)T,則T,TO()10規(guī)范化理論是數(shù)據(jù)庫設(shè)計(jì)的理論指導(dǎo)和工具,規(guī)范化程度越高,模式就越好。( )五、簡答題

43、(共 15 分)1.試述 E-R 圖轉(zhuǎn)換成關(guān)系模型的轉(zhuǎn)換原則。(4 分)2 等值聯(lián)接、自然聯(lián)接二者之間有什么區(qū)別( 3 分)3 .簡述從 1NF 到 4NF 的規(guī)范化過程(4 分)4 試舉例說明一條完整性規(guī)則的數(shù)學(xué)表示方法。(5 分)六、程序設(shè)計(jì)題(共 15 分,第 1 小題 5 分,第 2 小題 10 分) 1 設(shè)有關(guān)系模式為: 學(xué)生(學(xué)號(hào),姓名,性別,年齡,所在系) 課程(課程號(hào),課程名,先行課) 選課(學(xué)號(hào),課程號(hào),成績) 請用關(guān)系代數(shù)完成下列操作:(1) 求選修了課程號(hào)為“ 5”課程的學(xué)生學(xué)號(hào)和姓名。(2) 求沒有選修課程號(hào)為“ 5”課程的學(xué)生學(xué)號(hào)。(3) 求既選修了課程號(hào)為“ 5”,

44、又選修“ 6 “號(hào)課程的學(xué)生學(xué)號(hào)。(4) 求選修了全部課程的學(xué)生學(xué)號(hào)和姓名。(5) 求選修了學(xué)號(hào)為“ 95001 ”學(xué)生所學(xué)過的所有課程的學(xué)生學(xué)號(hào)和姓名。2 .以下給出三個(gè)基本表。Student (學(xué)生表)的字段按順序?yàn)閷W(xué)號(hào)、姓名、性別、年齡、所屬院系; Course (課程表)的字段按順序?yàn)檎n程編號(hào)、課程名、先行課程、課程學(xué)分; SC (選課表)的字段按順序?yàn)閷W(xué)號(hào)、課程號(hào)、成績。試用 SQL 語句表示下列操作。(1 )寫出創(chuàng)建學(xué)生表 Student 的 SQL 命令,各字段的類型及長度應(yīng)根據(jù)實(shí)際情況確定。其中學(xué)號(hào)屬性不能為空, 并且其值是唯一的,并在 Sno 列上建立一個(gè)聚簇索引。(2)檢索

45、信息系(IS)和計(jì)算機(jī)科學(xué)系(CS 的學(xué)生的姓名和性別。(3 )檢索各個(gè)課程號(hào)及相應(yīng)的選課人數(shù)。(4)檢索每個(gè)學(xué)生及其選修的課程名和成績。(5 )檢索男生的平均年齡。七、綜合應(yīng)用題( 15 分)一個(gè)材料核算系統(tǒng)。其中有產(chǎn)品、零件、倉庫、材料,語義為:一個(gè)產(chǎn)品可以由多種零件構(gòu)成,同時(shí)一種零 件可以出現(xiàn)在多種產(chǎn)品中;一種零件耗用了一種材料,一種材料可以用于多種零件,多種零件存儲(chǔ)在一個(gè)倉庫中。 要求:1.分析該實(shí)例,設(shè)計(jì)出該實(shí)例的概念結(jié)構(gòu)(即給出其E-R 圖,并在該圖上標(biāo)注出屬性和聯(lián)系類型)2.將概念模型轉(zhuǎn)變成最小的關(guān)系模型(注:該合并的必須合并),指出每個(gè)關(guān)系的主碼和外碼。A.數(shù)據(jù)結(jié)構(gòu)B.數(shù)據(jù)操作

46、C.實(shí)體D.完整性約束E 關(guān)系7 關(guān)系摸式選課(學(xué)號(hào),課程號(hào),成績)3.寫出所有關(guān)系的定義語句。注意主碼和外碼的約束。練習(xí)一答案一、選擇1 C 2 B 3 B 4 A 5 A 6 D 7 D 8 B 9 D二、 1.求選修了全部課程的學(xué)生的學(xué)號(hào)和姓名。select 學(xué)號(hào),姓名 from swhere 學(xué)號(hào) in (select 學(xué)號(hào) from sc group by 學(xué)號(hào)having count(*)=(select count(*) from c)2. 求選修了 “database 課程且成績?yōu)椤癆 勺同學(xué)名單。 select s 學(xué)號(hào),姓名 from s ,c ,scwhere s.學(xué)號(hào)=

47、sc 學(xué)號(hào) and sc 課號(hào)=c.課號(hào) and 課名=database and 成績=a3. 將數(shù)學(xué)系的張三同學(xué)的名字改為 “張一勺。update s set 姓名 =張一 where 姓名 =張三 and 系別=數(shù)學(xué)三、1.畫出 E-R 圖。(略)2. 將以上的實(shí)體及實(shí)體集間的聯(lián)系用關(guān)系模型表示出來 系(系名、系址、系主任姓名、辦公電話 ) 教師(工作證號(hào)碼、教師名、出生日期、黨派 ,系名)課程 (課程號(hào)、課程名、預(yù)修課號(hào) ,工作證號(hào)碼 )學(xué)生 (學(xué)號(hào)、姓名、出生日期、性別 ) 選課(課程號(hào) ,學(xué)號(hào),成績)3.寫出各關(guān)系的關(guān)鍵字。系:系名 教師:工作證號(hào)碼 課程:課程號(hào) 學(xué)生:學(xué)號(hào) 選課:

48、課程號(hào) ,學(xué)號(hào)練習(xí)二答案一、選擇1 A 2 B 3 B 4 A 5 B 6 C 7 B 8 D二、填空1 數(shù)據(jù)庫管理 2 rollback 3 34 混合模式 5 查詢的數(shù)據(jù)來源三、設(shè)計(jì)1 試用 SQL 語句完成以下查詢: 列出各部門中工資不低于 600 元的職工的平均工資。 select avg(salary) from empwhere salary=6002寫出 “查詢 001 號(hào)職工所在部門名稱 ” select dname from dept where dno =(select dno fromemp where eno=001)3 .請用 SQL 語句將銷售部”的那些工資數(shù)額低于

49、 600 的職工的工資上調(diào) 10%。 update emp setsalary=salary+*salary where eno in(select eno from emp,deptwhere = and dn ameM 售部and salary =20 adn 基本工資 1500(三)select a 學(xué)號(hào),姓名,cou nt(*),sum(成績),avg(成績)from 學(xué)生 a ,成績 bwhere a.學(xué)號(hào)=b.學(xué)號(hào) group by 學(xué)號(hào)練習(xí)三答案一、選擇1 C 2 A 3 A 4 B 5 C 6 A 7 A 8 C 9 C 10 D 11 B 12 B13 D二、填空1 、數(shù)據(jù)庫

50、管理系統(tǒng) 2 、文件系統(tǒng)、數(shù)據(jù)庫管理系統(tǒng)3、主鍵 外鍵4、一對多,多對多 5、對該列求平均 6、 ALTER,DROP三、簡答題4.select p#,count(*),sum(QTY) from rgroup by p#5.SELECT RD,#,CN,PN,QTYFROM C JION R ON #=# JOIN PON #=# 或SELECT RD,#,CN,PN,QTYFROM C ,R,P WHERE #=# AND #=#6.CREATE VIEW V 日(期,客戶名稱,金額)ASSELECT RD,CN,QTY*PRFROM C JION R ON #=# JOIN PON #=

51、#7 職工(職工號(hào)、姓名、職位號(hào),職位名,小時(shí)工資率)職位(職位號(hào),職位名,小時(shí)工資率)工程(職工號(hào),工程名稱)參與(職工號(hào),工程號(hào),工時(shí))規(guī)范化為 3NF,其結(jié)果為職工(職工號(hào)、姓名、職位號(hào))職位(職位號(hào),職位名,小時(shí)工資率)工程(職工號(hào),工程名稱)參與(職工號(hào),工程號(hào),工時(shí))答案第一章數(shù)據(jù)庫系統(tǒng)概論一、填空題1 人工管理階段 文件系統(tǒng)階段數(shù)據(jù)庫系統(tǒng)階段2.數(shù)據(jù)結(jié)構(gòu)數(shù)據(jù)操作完整性約束3.數(shù)據(jù)庫DBMS應(yīng)用程序數(shù)據(jù)庫管理員4.關(guān)系模型5.外模式模式內(nèi)模式6外模式/模式映象模式/內(nèi)模式映象7.原子性一致性隔離性持久性8 數(shù)據(jù)的完整性并發(fā)操作數(shù)據(jù)的安全性 數(shù)據(jù)庫的恢復(fù)9 層次模型網(wǎng)狀模型關(guān)系模型對

52、象二、選擇題1、A 2. D 3 B 4 C6. D 7. B 8 A 9 B 11 D第二章1 題的答案:2 題答案:E-R 圖為:第三章關(guān)系模型和關(guān)系運(yùn)算、答案:Customer (No, Name, Address) Flight ( Number, Date, Kint)Booking ( No, Number, Date, Seat)三、答案:CREATE TABLE Mov(Title CHAR (30), Year INT, Len gth INT);CREATE TABLE Actor Name CHAR (20), Gender VARCHAR( 30), Length CH

53、AR (1) Birthdate DATECREATE TABLE Acts MoiveTitle CHAR (30), MoiveYear INT , ActorName CHAR (20)四、答案:(1) SELECT AVG (Length),MIN(Length) FROM MovieWHERE Year=1999;(2)SELECT ActorNameFROM ActsWHERE MovieYear=1999;(3)SELECT ,FROM Movie AS M1, Movie AS M2 WHERE = AND (4)INSERT INTO Actor(Name,Gender)VA

54、LUES 秀蘭鄧波兒:F);(2)冗Cname(score60(SC) - Course)(3)nSname(ascore60(SC) 1(TDept=計(jì)算機(jī)系(Student)(4)冗Score(asname=張林(Student)| XSC |X(TCname=數(shù)據(jù)庫原理二答案:轉(zhuǎn)換為關(guān)系模式為:(1)nDept, Sage (ySno=9900111(Student)(Course)(5)UPDATE Movie SET Length=109WHERE Title=我的世界;(6)DELETE FROM MovieWHERE Year1940;DELETE FROM ActsWHERE

55、MovieYear1940;五、答案:ALTER TABLE MovieADD MovieDirector CHAR(20)六、答案:(1)SELECT Cno,Cname FORM CourseWHERE Teacher LIKE 劉;(2)SELECT Sno,Sname FORM StudentWHERE Sage90; ( 5) SELECT Sname FORM Student WHERE NOTEXISTS (SELECT * FORM SCWHERE Sno= AND Cno=C3);(6)SELECTFROM SC AS X, SC AS Y WHERE = AND =C1AND =C2;七、答案:(1)SELECT Cno,AVG(Grade)FORM SC,CourseWHERE = AND Teacher LIKE 孫 %GROUP BY Cno(2)SELECT Cno,COUNT(*)FORM SCGROUP BY CnoORDER BY COUN(T*)DESC,Cno八、答案:(1)INSERT INTO StudentVALUES( 990012,梅立松:20,女);2)DELETE FORM SCWHERE Sno IN( SELECT SnoFORM StudentWHERE Sname春秋3)UPDATE

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論