




下載本文檔
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、數據庫原理練習題練習一一、選擇題1 數據庫技術的奠基人之一從 1970 年起發表過多篇論文,主要論述的是 _ 。A.層次數據庫B.網狀數據模型C.關系數據庫D.面向對象數據庫2 數據庫系統的數據獨立性是指_oA. 不會因為數據的變化而影響應用程序B. 不會因為系統數據存儲結構與數據邏輯結構的變化而影響應用程序C. 不會因為數據存儲策略的變化而影響數據存儲結構的變化D. 不會因為某些存儲結構的變化而影響其他的存儲結構變化3 同一個關系中的任意兩個元組的值 _oA.可以全同 B.不能全同C.可以都為空值 D.以上都不是4下述 SQL 語句中,起修改表中數據作用的命令動詞是 _oA. ALTER B
2、. CREATE C. UPDATE D. INSERT5 對于關系數據庫,任何二元關系模式都可以達到 _范式。A. 1NF B. 2NF C. 3NF D. 4NF6 在概念設計階段,最常使用的數據模型是 _oA.對象模型B.物理模型C.邏輯模型D.實體聯系模型7當局部 E-R 圖合并成全局 E-R 圖時可能出現沖突,不屬于合并沖突的是 oA.結構沖突B.命名沖突C. 屬性沖突 D.語法沖突8 事務的持續性是指A.事務中包括的所有操作要么都做,要么都不做B.事務一旦提交,對數據庫的改變是永久的C.一個事務內部的操作及使用的數據對并發的其他事務是隔離的D.事務必須是使數據庫從一個一致性狀態變到
3、另一個一致性狀態。9 解決并發操作帶來的數據不一致性問題,一般采用 _ 方法。A.恢復 B.封鎖C.存取控制D.協商二、設有關系模式 S 學號,姓名,系別),C 課號,課名,預修課號),SC 學號課號,成績),分別用關系代 數和 SQL 查詢語言完成下述操作:1. 求選修了全部課程的學生的學號和姓名。2. 求選修了“ database”課程且成績為“ A”的同學名單。3. 將數學系的張三同學的名字改為“張一”。三、設有系、教師、學生、課程等實體,其中每一個系包括系名、系址、系主任姓名、辦公電 話等屬性,教師實體包括工作證號碼、教師名、出生日期、黨派等屬性。學生實體包括學號、 姓名、出生日期、性
4、別等屬性。課程實體包括課程號、課程名、預修課號等屬性。設一個系可 以有多名教師,每個教師教多門課程,一門課程由一個教師教。其中有的教師指導多個研究生。每一個學生可選多門課程,每門課程只有一個預修課程,每一個學生選修一門課程有一個成績,試根據以上語義完成下述要求。1.畫出 E-R 圖。2.將以上的實體及實體集間的聯系用關系模型表示出來3.寫出各關系的關鍵字。練習二1關系數據庫中的視圖屬于 4 個數據抽象級別中的()A 外部模型 B 概念模型C 邏輯模型D 物理模型2在下列關于關系的陳述中,錯誤的是()A 表中任意兩行的值不能相同B 表中任意兩列的值不能相同0C 行在表中的順序無關緊要D 列在表中
5、的順序無關緊要3SQL 語言中,刪除一個表的命令是()A DELETE B DROP C CLEAR D REMORE4 有一個網絡數據庫應用系統,其中一臺計算機 A 存有 DBMS 軟件、所有用戶數據和應用程序, 其余各節點作為終端通過通信線路向 A 發出數據庫應用請求,這種方式屬于()A 集中式數據庫體系結構B 主從式數據庫體系結構C 客戶機/服務器數據庫體系結構D 分布式數據庫體系結構5 設有一個關系:DEPT(DNO, DNAME),如果要找出倒數第三個字母為 W,并且至少包含 4個字母的 DNAME,則查詢條件子句應寫成 WHERE DNAME LIKEA_ W _ % B% W _
6、 CW _ D W _ %6 有一個關系:學生(學號,姓名,系別),規定學號的值域是8 個數字組成的字符串,這一規則屬于()A 實體完整性約束B 參照完整性約束C 用戶自定義完整性約束D 關鍵字完整性約束7 已知成績關系如圖 2 所示。執行 SQL 語句:SELECT COUNTDISTINCT 學號)FRO M 成績WHERE 分數60查詢結果中包含的元組數目是()成績表(圖 2)學號課程號分數S1C180S1C275S2C1n ullS2C255S3C390A 1B 2 C 3D 48 已知關系:廠商(廠商號,廠名)PK=商號產品(產品號,顏色,廠商號)PK 尹品號,FK 尹商號假設兩個關
7、系中已經存在如圖 4產品號顏色廠商號所示元組廠商P01紅C01產品廠商廠名P02黃C03號C01宏達C02立仁C03廣源圖 4若再往產品關系中插入如下元組:I (P03,紅,C02)II (P01,藍,C01)III (P04,白,C04)IV (P05,黑,null能夠插入的元組是()A I,II,IV B,III C,II D I,IV二、填空題1 數據管理經過了手工文檔、文件系統和 _個發展階段。2 . SQL 語言中,用于事務回滾的語句是 _。3 如果兩個實體之間具有 M: N 聯系,則將它們轉換為關系模型的結果是 _表。4 在安裝 MS SQL Serve 時,必須選擇一種安全類型。
8、如果在登錄時,需要記錄用戶名和登錄 ID, 則該安全類型是_。05 SQL-SELECT句完整的句法中,FROM 子句是強制性的,FRO M 子句的作用是三、設計題(一)設有關系 EMP (ENO, ENAME SALARY DNO),其中各屬性的含義依次為職工號、姓 名、工資和所在部門號,以及關系 DEPT(DNO, DNAME, MANAGER,其中各屬性含義依次為 部門號、部門名稱、部門經理的職工號1 試用 SQL 語句完成以下查詢:列出各部門中工資不低于 600 元的職工的平均工資。2寫出“查詢 001 號職工所在部門名稱”3 .請用 SQL 語句將“銷售部”的那些工資數額低于 600
9、 的職工的工資上調 10%。(二 )設數據庫中有基本表: 教師(工號,姓名,性別,職稱,工齡,基本工資,補貼)請用 SQL 語句寫出工齡在 20 年以上 (包括 20 年) 基本工資低于 1500 元的教師的所有信息。 (三)在教學管理系統中,含有二個關系:學生(學號,姓名,性別,出生日期,系名) 成績(學號,課程名,成績)若查詢每個學生的選修課程數、總成績、平均成績,寫出實現上述要求的SQL 語句。練習三一、單項選擇題1、在數據庫中,事物的特性在信息世界中稱為 ( )A.實體 B.實體鍵C 屬性 D.關系鍵2、 在關系中能唯一標識元組的屬性集稱為關系模型的()。A.主鍵B.超鍵C.候選鍵D.
10、外鍵3 .在 SQL 語言中,對輸出結果排序的是()。A. ORDER BYB. WHEREC. GROUP BY D. HAVING4.在 SELECTS句中使用* ,表示()。A.選擇任何屬性B.選擇全部屬性C.選擇全部元組D.選擇主碼5.下列四項中說法不正確的是 ()A)數據庫減少了數據冗余B)數據庫中的數據可以共享C 數據庫避免了一切數據的重復D)數據庫具有較高的數據獨立性6.如果一個班只能有一個班長,而且一個班長不能同時擔任其他班的班長,班級和班長兩個實體之間的關系屬于 ()A) 對一聯系 B) 對二聯系 C)多對多聯系 D) 對多聯系7 在數據庫技術中,獨立于計算機系統的模型是 (
11、)。A. E-R 模型 B 層次模型 C 關系模型 D.面向對象的模型8.邏輯數據獨立性是指修改()A.外模式保持模式不變B.內模式保持模式不變C 模式保持外模式不變D.模式保持內模式不變9 .在 SQL 語言中,屬于 DML 的操作命令是()10. 一輛汽車由多個零部件組成,且相同的零部件可適用于不同型號的汽車,則汽車實體集與零部件實體集之間的聯系是()A. 1:1 B. 1:MC. M:1 D. M:N11. 任何一個滿足 2NF 但不滿足 3NF 的關系模式都不存在()A.主屬性對候選鍵的部分依賴B.非主屬性對候選鍵的部分依賴C 主屬性對候選鍵的傳遞依賴D.非主屬性對候選鍵的傳遞依賴12
12、. 學校數據庫中有學生和宿舍兩個關系:學生(學號,姓名) 和 宿舍(樓名,房間號,床位號,學號) 假設有的學生不住宿,床位也可能空閑。如果要列出所有學生住宿和宿舍分配的情況,包括沒 有住宿的學生和空閑的床位,則應執行()A.外聯接B.左外聯接C 右外聯接D.自然聯接13用下面的 SQL 語句建立一個基本表: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、作系統之間的一層數據管理軟件是2、 數據管理技術的發展經過人工管理和 _,_個階段。3、 實體完整性規則是對 _勺約束,參照完整性規則是對 _ 的約束。4、 實體之間的聯系歸結為一對一、 _ 和_ 三種。5、 聚合函數“ av 列名)”勺語義是_ 。6、 在 SQL 中,建立、修改和刪除數據庫中基本表結構的命令分別為create、_和_命令三、簡答題1 簡述關系數據模型的三類完整性規則。2、什么是數據庫系統3、簡述使用 DBMS 管理數據的優點 3、SQL 語言具有什么功能4 假設一個數據庫中有關系:訂單關系 R ( R#, C#, P#, RD, QTY 其屬性的含義依次為訂單號、客戶號、產
14、品號、日期和 數量。規定一張訂單只能訂購一種產品。用 SQL 語句寫出下列查詢:檢索每種產品的訂單個數和訂購產品的總量。5 假設一個數據庫中有 3 個關系:客戶關系 C(C#, CN, CA),屬性的含義依次為客戶號、客戶名稱和地址;產品關系 P (P#, PN, PR, PS,屬性的含義依次為產品號、品名、單價和供應商;訂單關系 R ( R#, C#, P#, RD, QTY,屬性的含義依次為訂單號、客戶號、產品號、日期和 數量。規定一張訂單只能訂購一種產品。用 SQL 語句寫出下列查詢:列出客戶訂購產品信息,包括日期、客戶號、客戶名稱、品名和數量。6 根據 5 題給出的 3 個關系,用 S
15、QL 語句創建一個客戶付款視圖 VA, VA 的屬性有日期、客戶 名稱和金額(金額二單價*數量)。7 某公司的業務規則如下:(1) 每位職工可以參加幾個不同的工程,且每個工程有多名職工參與;(2) 每位職工有一個職位,且多名職工可能有相同的職位;(3) 職位決定小時工資率,公司按職工在每一個工程中完成的工時,計算酬金;(4) 職工的屬性有職工號、姓名、職位和小時工資率;(5) 工程的屬性有工程號和工程名稱。試根據上述業務規則:設計 ER 模型;將 ER 模型轉換成關系模式集,并規范化為 3NF。第一章數據庫系統概論一、填空題1 隨著計算機軟硬件技術的發展,數據管理技術不斷地完善,經歷了_、和等
16、三個階段。2 數據模型通常由、和三要素組成。3.數據庫系統簡稱 DBS (database system ),它包括數據庫整個有關的整個系統: _、和用戶等等。4 關系數據庫系統是以 _ 為基礎的數據庫系統。5從數據庫管理系統的角度來看,數據庫系統的體系結構可以份為三層,從外到內依次為:),劉祥,NULL, 21D.,5021 劉祥,NULL, NULL 二、填空題_ 、 _ 和_ 。6數據庫的三層結構是數據庫的三個抽象級別,為了實現三個抽象級別的聯系和轉換,數據庫管理系統在三層結構之間提供了兩層映象: _ 和_。7.事務是數據庫的基本工作單元,事務具有_ACID 特性,即、和_。事務管理程序
17、的作用就是保證多個事務并發操作。8._ DBMS 具有的控制功能分別是: _ 、_ 、和_。答案:數據的完整性并發操作數據的安全性 數據庫的恢復9傳統的數據模型有 _ 、_ 和_ 。近年來 _ 得到廣泛的應用。二、選擇題1._在數據庫的發展過程中,經歷了人工管理階段、文件系統階段和數據庫系統階段。在這幾個階段中,數據段 里性最高的是_ 階段。A.數據庫系統B.文件系統C.人工管理D.數據項管理2 . _系統是當前數據庫系統的主流。A.網絡數據庫B.層次數據庫 C.網狀數據庫 D.關系數據庫3.數據庫的概念模型獨立于 _。A.現實世界B.具體的機器和 DBMS C.信息世界D.現實世界4 .數據
18、庫中,數據庫的物理獨立性是指 _。A. 數據庫與數據庫管理系統的相互獨立B. 用戶程序與 DBMS 的相互獨立C. 用戶的應用程序與存儲在磁盤上的數據庫中的數據是相互獨立的D. 應用程序與數據庫中數據的邏輯結構相互獨立5._數據庫(DB)、數據庫系統(DBS 和數據庫管理系統(DBMS)三者之間的關系是 _。A. DBS 包含 DB 和 DBMS B. DBMS 包含 DB 和 DBSC. DB 包含 DBS 和 DBMA D. DBSJ 就是 DB,也就是 BMA6.在數據庫的三級模式結構中,描述數據庫的全體數據的全局邏輯結構和特征的是_。A.外模式B.內模式C.存儲模式D.模式7 .下面_
19、不是數據庫系統必須提供的數據控制功能。A.安全性B.可移植性 C.完整性D.并發控制&以下哪個不屬于 DBMS 具有的控制功能_。A.數據定義B.數據庫的恢復C.并發控制D.數據的安全性9.為實現三個抽象級別的聯系和轉換,_DBMS 在三層結構之間提供了兩映象:。A. 外模式/模式映象 和 外模式/內模式映象B. 外模式/模式映象 和 模式/內模式映象C. 外模式/內模式映象 和 模式/概念模式映象D. 存儲模式/模式映象 和 模式/概念模式映象10. 以下哪個不屬于數據庫模型三要素A.數據結構B.完整性約束C.并發操作D.數據操作11._ 以下哪個不屬于數據庫模型三層模式結構。A.模
20、式B.外模式C.內模式 D.概念模式第二章1請為計算機經銷商設計一個數據庫,要求包括生產廠商和產品的信息。生產廠商的信息包括名稱、地址、電話 等;產品的信息包括生產商、品牌、配置、近價等。試用E-R 圖來描述這個數據庫,注意要為所有的屬性和聯系選擇適當的類型,并且指出每個類的鍵碼。2設計一個適合大學選課的數據庫,該數據庫應包含學生、系、教師、課程,哪個學生選了哪門課,哪個教師教 哪門課,學生的成績,一個系提供哪些課程等信息,用E-R 模型對大學選課的數據庫進行描述,注意屬性和聯系選擇適當的類型,并指出鍵碼。3.設某商業集團數據庫中有三個實體集。一是“倉庫”實體集,屬性有倉庫號、倉庫名和地址等;
21、二是“商 店”實體集,屬性有商店號、商店名、地址等;三是“商品”實體集,屬性有商品號、商品名、單價。設倉庫與商品之間存在“庫存”聯系,每個倉庫可存儲若干種商品,每種商品存儲在若干倉庫中,每個倉庫 每存儲一種商品有個日期及存儲量;商店與商品之間存在著“銷售”聯系,每個商店可銷售若干種商品,每種商 品可在若干商店里銷售,每個商店銷售一種商品有月份和月銷售量兩個屬性;倉庫、商店、商品之間存在著“供應”聯系,有月份和月供應量兩個屬性。(1) 試畫出 ER 圖,并在圖上注明屬性、聯系類型、實體標識符;(2) 將 ER 圖轉換成關系模型,并說明主鍵和外鍵。第三章關系模型和關系運算一、假設學生選課數據庫如下
22、:Student (Sno, Sname. Age, Dept)Couse( Cno, Cname, Teacher)SC( Sn0,Cno,Score)用關系代數分別進行如下查詢:(1) 學號為 9900111 的學生的系別和年齡;(2) 有不及格(成績60)學生的課程名;(3 )計算機系有不及格課程的學生名單;(4 )學生張林的“數據庫原理”課成績。其中 Customer 表示乘客,有三個屬性:乘客號 No,姓名 Name 和地址 Address,Flight 表示航班,頁有三個屬性: 航班號Number,日期 Date 和機型 Kind ; Booking 表示乘客訂票的信息,有一個屬性
23、:Seat。三、一個電影資料數據庫有三個基本表:電影表 Movie (含電影名、制作年份、長度、是否彩色、制片商)、演員表 Actor (含演員姓名、地址、性別、出生年月)和電影主演表Acts (電影名、制作年份、演員姓名)。用 SQL的建表語句建立這三個基本表,有注意合理地選擇屬性的數據類型。四、在習題三建立的表的基礎上,用SQL 實現如下查詢或更新操作:(1) 統計 1999 年制作電影的平均長度和最短長度;(2) 在 1999 年主演過電影的演員姓名;(3) 所有同名電影各自的電影名和制作年份;(4) 往演員關系 Actor 插入一個演員記錄,具體的數據值由你指定;(5)把電影“我的世界
24、“的長度改為 109 分鐘;(6) 刪除 1940 年以前制作的所有電影記錄以及電影主演記錄。五、 要求為 Movie 關系增加一個屬性 MovieDirector (電影導演)。用 SQL 實現這種關系模式的改變。六、 假設學生選課數據庫如下:Student (Sno,Sname, Sage, Ssex)Course (Cno,Cname, Teacher)SC( Sno,Cno,Grade)用 SQL 語句表達下列查詢:(1) 找出劉老師所授課程的課程號和課程名。(2) 找出年齡小于 22 歲女學生的學號和姓名。(3) 找出至少選修劉老師講的一門課的學生姓名。(4)找出“程序設計”課成績在
25、90 分以上的學生姓名。(5) 找出不學 C3 課的學生姓名。(6) 找出至少選修 C1 課和 C2 課的學生學號。七、 按照習題六的數據庫模式寫出下列查詢:(1) 求孫老師講的每門課的學生平均成績。(2)統計選修各門課的學生人數。輸出課程號和人數。查詢結果按人數降序排列,若人數相同,則按課程號升 序排列。八、用 SQL 的更新語句表達對學生-課程數據庫(關系模式見習題六)的下列更新操作:(1)往學生關系 Student 中插入一個學生元組(990012,梅立松,20,女)。(2 )從學生選課關系 SC 中刪除夏春秋同學的所有元組。(3 )在學生選課關系 SC 中,把英語課的成績提高 10%。
26、第四章一、填空題1 事務是在數據庫上的一個或多個的操作序列,它必須以 _的方式執行。2 數據庫并發操作可能帶來數據不一致的問題,主要有三種類型的數據不一致,分別是:、和。3.當且僅當多個事務并發執行的結果與按某一次序串行執行其結果相同,則認為并發操作是正確的,并稱這種調度策略為_。4 .我們將 _的并發事務調度當作唯一能夠保證并發操作正確性的調度策略。5 數據庫管理系統提供的基本封鎖類型有兩種: _ 和_ 。6 若事務 T 對數據對象 A 加了_ 鎖,則 T 就可以對 A 進行讀取以及更新。7 把事務的執行過程分成 _階段和_階段,這種規則稱為兩段鎖協議二、選擇題1 事務的原子性是指_ 。A
27、事務中包括的所有操作要么都做,要么都不做。B 事務一旦提交,對數據庫的改變是永久的。C. 一個事務內部的操作及使用的數據對并發的其它事務是隔離的。D 事務必須是使數據庫從一個一致的狀態變到另一個一致的狀態。2 解決并發操作帶來的數據不一致問題普遍采用 _ 機制。A.封鎖B.恢復C.存取控制D.協商3 .若事物 T 對數據 R 已加 X 鎖,則其它數據對數據 R_ 。A.可以加 S 鎖不能加 X 鎖 B.不能加 S 鎖可以加 X 鎖C.可以加 S 鎖可以加 X 鎖 D.不能加任何鎖4 .以下哪個不屬于并發操作的不正確調度帶來的數據不一致性A.重復讀 B.丟失數據C.讀“臟”數據D.不可重復讀5.
28、事務是數據庫進行的基本工作單位。如果一個事務執行成功,則全部更新提交;如果一個事務執行失敗, 則已做過的更新被恢復原狀,好象整個事務從未有過這些更新,這樣保持了數據庫處于_狀態。A.安全性 B. 致性 C.完整性 D.可靠性6 .多用戶的數據庫系統的日志之一是使它的每一個用戶好象面對著一個單用戶的數據庫一樣使用它,為此數據庫系統必須進行_ 。A.安全性控制B.完整性控制C.并發控制D.可靠性控制7 .設有兩個事務 T1 和 T2,其并發操作如下圖所示,下面評價正確的是 _ 。A.該操作不存在問題B.帶操作丟失修改C.該操作不能重復讀D.該操作讀“臟”數據T1T21讀 A=102讀 A=103A
29、=A-5 寫回4A=A-8 寫回&設有兩個事務 T1 和 T2,其并發操作如下圖所示,下面評價正確的是A.該操作不存在問題B.帶操作丟失修改C.該操作不能重復讀D.該操作讀“臟”數據T1T21讀 A=10, B=5A=20, B=5QIU 伯 25 驗證錯讀 A=10A=A*2 寫回9._ 設有兩個事務 T1和T2,其并發操作如下圖所示,下面評價正確的是 _A.該操作不存在問題B.帶操作丟失修改C.該操作不能重復讀D.該操作讀“臟”數據T1T21讀 A=100A=A*2 寫回-2讀 A=2003ROLLBACK.恢復 A=1.0.0.三、從學生選課數據庫中查詢選修“數據庫原理”課并且成
30、績在90 分以上的學生名單第五章關系數據庫設計理論一、 假設關系模式為 R ( A, B, C, D),函數依賴為 ATB, BC 和 B D。(1 )求 R 的所有鍵碼和超鍵碼。(2 )判斷該模式為第幾范式為什么二、 假設關系模式為 R ( A, B, C, D),函數依賴為 ABTC, CTD 和 DTA。找出所有鍵碼三、 某汽車運輸公司數據庫中有一個記錄司機運輸里程的關系模式:R (司機編號,汽車牌照,行駛公里,車隊編號,車隊主管)此處每個汽車牌照對應一輛汽車。“行駛公里”為某司機駕駛某輛汽車行駛的總公里數。如果規定每個司機屬于一個車隊,每個車隊只有一個主管。(1 )試寫出關系模式 R
31、的關鍵碼。(2)說明 R 不是 2NF 模式的理由,并指出數據冗余之所在。試把R 分解成 2NF 模式集。(3) 進而把 R 分解成 3NF 模式集,并說明理由。四、 對于電影關系 Movie (title , year, length , studioName )中的屬性,寫出下列約束:(1) 年份不能在 1895 年以前。(2) 電影長度不能短于 60,也不能長于 240。五、 對于電影、演員和電影主演關系:Movie (title , year, length , studioName )Actor (Name, address, gender, birthdate )Acts ( Mo
32、vietitle , movieyear, actorName )寫出下列基于元組的檢驗(CHECK 約束:(1) 1939 年以前制作的電影不會是彩色的。(2 )演員不會出現在他們出生以前制作的電影中。如果約束涉及到兩個關系,則應把約束 放在兩個關系中,從而保證無論哪個關系發生變化都將對插入和修改的約束進行檢驗。六、 設有關系模式R (職工名,項目名,工資,部門名,部門經理)如果規定每個職工可參加多個項目,各領一份工資;每個項目只屬于一個部門管理;每個部門只有一個經理。1試寫出關系模式 R 的基本 FD 和關鍵碼。2說明 R 不是 2NF 模式的理由,并把 R 分解成 2NF 模式集。3進而
33、把 R 分解成 3NF 模式集,并說明理由。七設大學里教學數據庫中有三個實體集。一是“課程”實體集,屬性有課程號、課程名稱;二是“教師”實體 集,屬性有教師工號、姓名、職稱;三是“學生”實體集,屬性有學號、姓名、性別、年齡。設教師與課程之間有“主講”聯系,每位教師可主講若干門課程,但每門課程只有一位主講教師,教師主講 課程將選用某本教材;教師與學生之間有“指導”聯系,每位教師可指導若干學生,但每個學生只有一位指導教 師;學生與課程之間有“選課”聯系,每個學生可選修若干課程,每門課程可由若干學生選修,學生選修課程有 個成績。(1) 試畫出 ER 圖,并在圖上注明屬性、聯系類型、實體標識符;(2)
34、 將 ER 圖轉換成關系模型,并說明主鍵和外鍵。 八設大學教學數據庫中有下面一些數據: Dept (系)有屬性 dno (系編號)和 dname (系名); Student (學生)有屬性 sno (學號)和 sname (學生姓名); Course(課程)有屬性 cno(課程號)、cname(課程名)和 teacher(任課教師);學生選修課程有個 grade(成績)。如果規定:每個系有若干學生,每個學生只能屬于一個系;每個系開設了若干課程,每門課程由一個系開設;每個學生可以選修若干課程,每門課程可以有若干學生選修。(1)試畫出 ER 圖,并在圖上注明屬性、聯系類型、實體標識符;(2)將 E
35、R 圖轉換成關系模型,并說明主鍵和外鍵。數據庫原理模擬試卷(6)一、 填空題(每空 1 分,共 15 分)1提供數據庫定義、數據裝入、數據操縱、數據控制和DB 維護功能的軟件稱為 _ 。2._ 數據獨立性分為_ 和。3.數據字典通常包括數據項、數據結構、 _ 、數據存儲和處理過程五個部分。4 用樹型結構表示實體類型及實體間聯系的數據模型稱為 _。5.在三大傳統的數據模型中,具有嚴格的數學理論基礎的是。6.在概念結構設計中先定義全局概念結構的框架,然后逐步細化。這種方法稱為_。7 為防止數據在存儲和傳輸中失密,根據一定的算法將原始數據變換為不可直接識別的格式,從而使得不知道解密算法的人無法獲知數
36、據的內容。此種技術稱為 _ 。8 如果事務 T1 封鎖了數據 R1, T2 封鎖了數據 R2,然后 T1 又請求封鎖 R2。接著 T2 又申請封鎖 R1。這樣就出現了 T1在等待 T2,而 T2 又在等待 T1 的局面,T1 和 T2 兩個事務永遠不能結束,形成 _。是現實世界在人們頭腦中的反映,是對客觀事物及其聯系的一種抽象描述。10._ 唯一標識一個元組的屬性或屬性組稱為。11 指出下列縮寫的含義:(1)_ DML(2)_ SQL(3)_ DB(4)_ DBA二、 單項選擇題(本大題共20 小題,每小題 1 分,共 20 分)。1下列四項中,必須進行查詢優化的是()A.關系數據庫B.網狀數
37、據庫C層次數據庫D非關系模型2 DBMS 的并發控制子系統,保證了事務 _ 的實現()A.原子性B. 致性C.隔離性D.持久性3要保證數據庫物理數據獨立性,需要修改的是()A.模式B.模式與內模式的映射C.模式與外模式的映射D.內模式4反映現實世界中實體及實體間聯系的信息模型是()A.關系模型B.層次模型C網狀模型一 R 模型5.數據庫中只存放視圖的 _ 。()a 操作b.對應的數據c.定義d.限制6._是長期存儲在計算機內的有組織 ,可共享的數據集合 . ( )a數據庫管理系統b.數據庫系統c.數據庫d.文件組織7._ 在文件系統階段,數據。 ( )a.無獨立性b.獨立性差c.具有物理獨立性
38、d.具有邏輯獨立性8下列 SQL 語句命令,屬于 DDL 語言的是_。()9. 單個用戶使用的數據視圖的描述稱為 ()A. 外模式B. 概念模式C. 內模式D. 存儲模式10索引項的順序與表中記錄的物理順序一致的索引,稱之為 _。 ( )a. 復合索引 b. 唯一性索引 c. 聚簇索引 d. 非聚簇索引11在 DBS 中,DBMS 和 OS 之間的關系是 ()A. 相互調用B. DBMS 調用 OSC. OS 調用 DBMSD.并發運行12. 五種基本關系代數運算是 ()A.U ,-, X, n和dB.U ,-,汽n和(TC.U , Q,人n和dD.U,n,n和d13. 當關系 R 和 S 自
39、然聯接時,能夠把 R 和 S 原該舍棄的元組放到結果關系中的操作是()A. 左外聯接B. 右外聯接C. 外部并D. 外聯接14. 下列聚合函數中不忽略空值 (null) 的是 ()A. SUM (列名)B. MAX (列名)C. COUNT ( * )D. AVG (列名 )15. 數據庫系統階段,數據 _ 。 ()a.具有物理獨立性,沒有邏輯獨立性b.具有物理獨立性和邏輯獨立性c.獨立性差d.具有高度的物理獨立性和一定程度的邏輯獨立性1 6.下列四項中,關系規范化程度最高的是關系滿足 ()A.非規范關系B.第三范式C.第二范式D 第一范式17. 在數據庫設計中,將 ER 圖轉換成關系數據模型
40、的過程屬于()A. 需求分析階段B. 邏輯設計階段C. 概念設計階段D. 物理設計階段18. SQL 中,下列涉及空值的操作,不正確的是()A. AGE IS NULLB. AGE IS NOT NULLC. AGE = NULLD. NOT (AGE IS NULL)19. 如果事務 T 獲得了數據項 Q 上的排它鎖,則 T 對 Q ()A. 只能讀不能寫B. 只能寫不能讀C. 既可讀又可寫D. 不能讀不能寫20.如果對于實體集 A 中的每一個實體,實體集B 中可有多個個實體與之聯系;反之,對于實體集 個實體,實體集 A 中也可有多個實體與之聯系。則稱實體集A 與 B 具有_ 。()a. 1
41、:1 聯系 b. 1:n 聯系 c. n:m 聯系d. 多種聯系三、多項選擇題 (每小題 2 分,共 10 分)1 .在數據庫系統中,將滿足以下條件的基本層次聯系集合稱為網狀模型。()A、允許一個以上的結點無雙親B 僅有一個結點無雙親B 中的每C、一個結點可以有多于一個雙親D、每個結點僅有一個雙親E、每個結點的雙親是唯一的2. 下列那些方式是嵌入式 SQL 與主語言之間的通訊方式()通訊區 B.主變量 C.游標D.全局變量E.局部變量3.數據管理技術經歷了哪些階段()A、 人工管理B、 文件系統C、 網狀系統D、數據庫系統 E、關系系統4.數據模型的要素包括()5.下列哪些是 SQL Serv
42、er 可以定義的約束( )A.觸發器B.規則C 主碼D 外碼E.唯一性四、判斷題(共 5 分)1.任何一個二元關系都是 3NF( )2 任何一個二元關系都是BCNF( )3. 任何一個二元關系都是 4NF( ) 4一個無損連接的分解一定是保持函數依賴的。 ()5一個保持函數依賴的分解一定具有無損連接性。( )6 .如果一個關系模式 BCNF,那它一定 3NF。(),函數依賴集 F=(學號,課程號)T成績,此關系模式 BCNB8 .若則TR. ( B, C)o()9 .若 R. (B, C)T,則T,TO()10規范化理論是數據庫設計的理論指導和工具,規范化程度越高,模式就越好。( )五、簡答題
43、(共 15 分)1.試述 E-R 圖轉換成關系模型的轉換原則。(4 分)2 等值聯接、自然聯接二者之間有什么區別( 3 分)3 .簡述從 1NF 到 4NF 的規范化過程(4 分)4 試舉例說明一條完整性規則的數學表示方法。(5 分)六、程序設計題(共 15 分,第 1 小題 5 分,第 2 小題 10 分) 1 設有關系模式為: 學生(學號,姓名,性別,年齡,所在系) 課程(課程號,課程名,先行課) 選課(學號,課程號,成績) 請用關系代數完成下列操作:(1) 求選修了課程號為“ 5”課程的學生學號和姓名。(2) 求沒有選修課程號為“ 5”課程的學生學號。(3) 求既選修了課程號為“ 5”,
44、又選修“ 6 “號課程的學生學號。(4) 求選修了全部課程的學生學號和姓名。(5) 求選修了學號為“ 95001 ”學生所學過的所有課程的學生學號和姓名。2 .以下給出三個基本表。Student (學生表)的字段按順序為學號、姓名、性別、年齡、所屬院系; Course (課程表)的字段按順序為課程編號、課程名、先行課程、課程學分; SC (選課表)的字段按順序為學號、課程號、成績。試用 SQL 語句表示下列操作。(1 )寫出創建學生表 Student 的 SQL 命令,各字段的類型及長度應根據實際情況確定。其中學號屬性不能為空, 并且其值是唯一的,并在 Sno 列上建立一個聚簇索引。(2)檢索
45、信息系(IS)和計算機科學系(CS 的學生的姓名和性別。(3 )檢索各個課程號及相應的選課人數。(4)檢索每個學生及其選修的課程名和成績。(5 )檢索男生的平均年齡。七、綜合應用題( 15 分)一個材料核算系統。其中有產品、零件、倉庫、材料,語義為:一個產品可以由多種零件構成,同時一種零 件可以出現在多種產品中;一種零件耗用了一種材料,一種材料可以用于多種零件,多種零件存儲在一個倉庫中。 要求:1.分析該實例,設計出該實例的概念結構(即給出其E-R 圖,并在該圖上標注出屬性和聯系類型)2.將概念模型轉變成最小的關系模型(注:該合并的必須合并),指出每個關系的主碼和外碼。A.數據結構B.數據操作
46、C.實體D.完整性約束E 關系7 關系摸式選課(學號,課程號,成績)3.寫出所有關系的定義語句。注意主碼和外碼的約束。練習一答案一、選擇1 C 2 B 3 B 4 A 5 A 6 D 7 D 8 B 9 D二、 1.求選修了全部課程的學生的學號和姓名。select 學號,姓名 from swhere 學號 in (select 學號 from sc group by 學號having count(*)=(select count(*) from c)2. 求選修了 “database 課程且成績為“A 勺同學名單。 select s 學號,姓名 from s ,c ,scwhere s.學號=
47、sc 學號 and sc 課號=c.課號 and 課名=database and 成績=a3. 將數學系的張三同學的名字改為 “張一勺。update s set 姓名 =張一 where 姓名 =張三 and 系別=數學三、1.畫出 E-R 圖。(略)2. 將以上的實體及實體集間的聯系用關系模型表示出來 系(系名、系址、系主任姓名、辦公電話 ) 教師(工作證號碼、教師名、出生日期、黨派 ,系名)課程 (課程號、課程名、預修課號 ,工作證號碼 )學生 (學號、姓名、出生日期、性別 ) 選課(課程號 ,學號,成績)3.寫出各關系的關鍵字。系:系名 教師:工作證號碼 課程:課程號 學生:學號 選課:
48、課程號 ,學號練習二答案一、選擇1 A 2 B 3 B 4 A 5 B 6 C 7 B 8 D二、填空1 數據庫管理 2 rollback 3 34 混合模式 5 查詢的數據來源三、設計1 試用 SQL 語句完成以下查詢: 列出各部門中工資不低于 600 元的職工的平均工資。 select avg(salary) from empwhere salary=6002寫出 “查詢 001 號職工所在部門名稱 ” select dname from dept where dno =(select dno fromemp where eno=001)3 .請用 SQL 語句將銷售部”的那些工資數額低于
49、 600 的職工的工資上調 10%。 update emp setsalary=salary+*salary where eno in(select eno from emp,deptwhere = and dn ameM 售部and salary =20 adn 基本工資 1500(三)select a 學號,姓名,cou nt(*),sum(成績),avg(成績)from 學生 a ,成績 bwhere a.學號=b.學號 group by 學號練習三答案一、選擇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 、數據庫
50、管理系統 2 、文件系統、數據庫管理系統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 職工(職工號、姓名、職位號,職位名,小時工資率)職位(職位號,職位名,小時工資率)工程(職工號,工程名稱)參與(職工號,工程號,工時)規范化為 3NF,其結果為職工(職工號、姓名、職位號)職位(職位號,職位名,小時工資率)工程(職工號,工程名稱)參與(職工號,工程號,工時)答案第一章數據庫系統概論一、填空題1 人工管理階段 文件系統階段數據庫系統階段2.數據結構數據操作完整性約束3.數據庫DBMS應用程序數據庫管理員4.關系模型5.外模式模式內模式6外模式/模式映象模式/內模式映象7.原子性一致性隔離性持久性8 數據的完整性并發操作數據的安全性 數據庫的恢復9 層次模型網狀模型關系模型對
52、象二、選擇題1、A 2. D 3 B 4 C6. D 7. B 8 A 9 B 11 D第二章1 題的答案:2 題答案:E-R 圖為:第三章關系模型和關系運算、答案: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=計算機系(Student)(4)冗Score(asname=張林(Student)| XSC |X(TCname=數據庫原理二答案:轉換為關系模式為:(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. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 銷售人員月工作總結與計劃(16篇)
- 行政組織理論的未來視野試題及答案
- 數據庫系統中的緩存機制試題及答案
- 個人房屋買賣合同范文(17篇)
- 施工現場管理試題及答案
- 行政決策過程中的實驗與實證研究試題及答案
- 小學語文減負提質總結(5篇)
- 行政理論在新形式下的應用考題及答案
- 行政管理中的資源配置效率研究試題及答案
- 數據庫數據交互與實時性試題及答案
- 關愛父母健康知到章節答案智慧樹2023年哈爾濱商業大學
- 吡格列酮二甲雙胍片聯合胰島素治療2型糖尿病體會
- 認養一頭牛IPO上市招股書
- 全國2022年4月自學考試00149國際貿易理論與實務試題及答案(有章頁)
- 勞動用工常見風險課件
- 小學數學北師大五年級上冊六 組合圖形的面積組合圖形的面積 -課件
- 距骨軟骨損傷
- 調速器的構造與維修課件
- 《育兒壓力研究國內外研究綜述》
- 醫學免疫學課件:免疫檢查點抑制劑
- 新版中日交流標準日本語初級下同步測試卷及答案(第30課)
評論
0/150
提交評論