2018年數據庫原理復習例題_第1頁
2018年數據庫原理復習例題_第2頁
2018年數據庫原理復習例題_第3頁
2018年數據庫原理復習例題_第4頁
2018年數據庫原理復習例題_第5頁
已閱讀5頁,還剩11頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、精選文檔一、單選題 1 關系演算的基礎是 ( ) A、形式邏輯中的邏輯演算 B、形式邏輯中的關系演算 C、數理邏輯中的謂詞演算 D、數理邏輯中的形式演算 答案:C 2 關于數據庫系統的說法不正確的是( ) A、數據庫系統是指引入數據庫技術后的計算機系統 B、狹義地講,數據庫系統就是數據庫管理系統 C、狹義地講,數據庫系統由數據庫和數據庫管理系統組成 D、廣義地講,數據庫系統由數據庫、數據庫管理系統(及其開發(fā)工具)、應用系統,數據庫管理員和用戶構成 答案:B 3 對數據庫并發(fā)操作有可能帶來的問題包括( ) A、讀出“臟數據” B、帶來數據的冗余 C、未被授權的用戶非法存取數據 D、破壞數據獨立性

2、 答案:A 4 事務有多個性質,其中不包括( ) A、一致性 B、唯一性 C、原子性 D、隔離性 答案:B 5 屬性類型允許是基本數據類型、結構類型和集合類型的模型是 ( ) A、平面關系模型 B、嵌套關系模型 C、復合對象模型 D、分布式關系模型 答案:C 6 反映現實世界中實體及實體間聯系的信息模型是( ) A、關系模型 B、層次模型 C、網狀模型 D、E-R模型 答案:D 7 設在關系模型中,同一表中的不同屬性命名( )。 A、可相同 B、必須相同 C、必須不同 D、可相同,但數據類型不同 答案:C 8 關系模式的規(guī)范化過程主要是為克服數據庫邏輯結構中存在的插入異常、刪除異常以及( )

3、A、數據不一致性 B、結構不合理 C、數據冗余度大 D、數據丟失 答案:C 9 局部E-R圖中實體類的沖突主要類型是( ) A、屬性沖突、命名沖突和結構沖突 B、命名沖突和屬性沖突 C、屬性沖突 D、結構沖突和命名沖突 答案:A 10 在關系演算中,元組變量的變化范圍是( ) A、某一命名的關系 B、數據庫中的所有關系 C、某一個域 D、數據庫中的所有域 答案:C 11 數據字典的內容應包括( ) A、數據項,數據結構 B、數據流,數據存儲,處理過程 C、數據項,數據結構,數據流,數據存儲,處理過程 D、數據結構,數據流 答案:C 12 關于數據處理和數據管理,下列敘述正確的是( ) A、數據

4、處理經歷了人工系統、文件系統、數據庫系統三個階段 B、數據處理是數據管理的中心問題 C、數據管理的主要工作是對數據進行收集、分類整理、組織、存儲、維護、檢索等操作 D、數據管理技術優(yōu)劣不影響數據處理的效率 答案:C 13 SQL的全局約束是指基于元組的檢查子句和 ( ) A、非空值約束 B、域約束子句 C、斷言 D、外鍵子句 答案:C 14下列四項中,不屬于數據庫特點的是( ) A、數據共享 B、數據完整性 C、數據冗余很高 D、數據獨立性高 答案:C 15關系數據模型的三個組成部分中,不包括( ) A、完整性規(guī)則 B、數據結構 C、數據操作 D、并發(fā)控制 答案:D 16如何構造出一個合適的數

5、據邏輯結構是( )主要解決的問題。 A、關系數據庫優(yōu)化 B、數據字典 C、關系數據庫規(guī)范化理論 D、關系數據庫查詢 答案:C 17 下面系統中不屬于關系數據庫管理系統的是( ) A、Oracle B、MS SQL Server C、IMS D、DB2 答案:C 18 有一個關系:學生(學號,姓名,系別),規(guī)定學號的值域是8個數字組成的字符串,這一規(guī)則屬于( ) A、實體完整性約束 B、參照完整性約束 C、用戶自定義完整性約束 D、關鍵字完整性約束 答案:A 19 關于數據庫的說法不正確的是( ) A、一個相互關聯的數據集合 B、包含了關于某個企業(yè)或組織的信息 C、是信息系統的核心和基礎 D、是

6、一種數據管理的軟件 答案:D 20 每個屬性,都有一個取值范圍,這叫屬性( )。 A、域 B、值 C、主屬性 D、關鍵字 答案:A 21 已知學生關系:(學號,性別,年齡,籍貫),若執(zhí)行SQL語句:Select 姓名,年齡 From 學生 Where 籍貫=北京 說明該語句對學生執(zhí)行了( )操作 A、交和選擇 B、投影和選擇 C、選擇和連接 D、連接和投影 答案:B 22 以下數據庫的數據模型中,現今使用的主要的數據模型是( ) A、層次模型 B、網狀模型 C、關系模型 D、面向對象模型 答案:C 23 概念設計的步驟是( ) A、進行數據抽象,設計局部概念模式;評審;集成局部概念模式,得到全

7、局概念模式 B、進行數據抽象,設計局部概念模式;集成局部概念模式,得到全局概念模式;評審 C、進行數據抽象,設計局部概念模式;集成局部概念模式,得到全局概念模式 D、評審;進行數據抽象,設計局部概念模式;集成局部概念模式,得到全局概念模式 答案:B 24 因為每個中間運算的結果被創(chuàng)建,然后用于下一層的運算,這種查詢表達式的計算方法被稱為( )計算 A、實體化 B、流水線 C、雙緩沖 D、臨時區(qū) 答案:A 25 SQL語言通常稱為( ) A、結構化查詢語言 B、結構化控制語言 C、結構化定義語言 D、結構化操縱語言 答案:A 26 SQL中的視圖提高了數據庫系統的( ) A、完整性 B、并發(fā)控制

8、 C、隔離性 D、獨立性 答案:D 27 在二維表中,不允許“表中套表”是指( )。 A、分量是原子的 B、值是原子的 C、屬性是原子的 D、域是原子的 答案:A 28 數據的邏輯獨立性是指 ( ) A、模式變,應用程序不變 B、應用程序變,模式不變 C、內模式變,應用程序不變 D、應用程序變,內模式不變 答案:D 29 下列不是數據庫系統與文件系統的本質區(qū)別是( ) A、數據庫系統實現了整體數據結構化,而文件系統只考慮某個具體應用的數據結構 B、數據具有較高的共享性,減少了冗余;文件之間基本不能共享,導致數據冗余度高 C、數據庫系統中程序與數據的邏輯結構和物理存儲相獨立,而文件系統中數據邏輯

9、結構與文件結構緊密聯系 D、數據由數據庫管理系統統一管理和控制 答案:A 30 如果文件沒有使用索引,并按某一屬性排序,且選擇條件是鎮(zhèn)屬性上的等值比較,則可用( )的選擇運算算法來定位符合選擇條件的記錄 A、線性搜索 B、二分搜索 C、聚簇索引 D、輔助索引 答案:B 31 要保證數據庫邏輯數據獨立性,需要修改的是( ) A、模式 B、模式與內模式的映射 C、模式與外模式的映射 D、內模式 答案:C 32 在笛卡爾積可看成為一張( )。 A、一維表 B、二維表 C、三維表 D、四維表 答案:B 33 關系模型是( ) A、用關系表示實體 B、用關系表示聯系 C、用關系表示實體及其聯系 D、用關

10、系表示屬性 答案:C 34 對于經常在查詢條件中出現的屬性或者經常在聚集函數中出現的屬性,可以考慮在這些屬性上建立( ) A、視圖 B、關系 C、連接 D、索引 答案:D 35 ( )是相互矛盾的,數據庫物理設計過程中需要對它們進行折中權衡 A、時間效率,維護代價 B、時間效率,空間效率 C、時間效率,空間效率,維護代價 D、空間效率,維護代價 答案:C 36 分布式數據庫系統中分片模式和分配模式均是 ( ) A、全局的 B、局部的 C、分布的 D、集中的 答案:A 37 學生社團可以接納多名學生參加,但每個學生只能參加一個社團,從社團到學生之間的聯系類型是( ) A、多對多 B、一對一 C、

11、多對一 D、一對多 答案:D 38 關系代數表達式的優(yōu)化策略中,首先要做的是( ) A、對文件進行預處理 B、盡早執(zhí)行選擇運算 C、執(zhí)行笛卡兒積運算 D、投影運算 答案:B 39 在關系代數運算中,五種基本運算為( ) A、并、差、選擇、投影、自然連接 B、并、差、選擇、交、投影 C、并、差、選擇、投影、笛卡兒積 D、并、差、交、選擇、笛卡兒積 答案:C 40 ( )是關系代數的基本運算之一 A、交 B、除 C、關系模型 D、廣義笛卡兒積 答案:D 41 如果文件沒有使用索引,并按某一屬性排序,且選擇條件是鎮(zhèn)屬性上的等值比較,則可用( )的選擇運算算法來定位符合選擇條件的記錄 A、線性搜索 B

12、、二分搜索 C、聚簇索引 D、輔助索引 答案:B 42 在關系數據庫中,外模式對應的是 ( ) 。 A、基本表 B、視圖 C、存儲文件 D、關系 答案:B 43 事務(TransaCtion)是用戶定義的一個數據庫操作序列,下列( )不是它的特性。 A、原子性 B、一致性 C、并發(fā)性 D、持續(xù)性 答案:C 44 根據關系模型的完整性規(guī)則,一個關系中的主碼( ) A、不能有兩個 B、不可作為其他關系的外部鍵 C、可以取空值 D、不可以是屬性組合 答案:A 45 數據庫邏輯設計的主要任務是( )。 A、建立E-R圖和說明書 B、創(chuàng)建數據庫說明 C、建立數據流圖 D、把數據送入數據庫 答案:C 二、

13、填空題 1 SQL語言是一種_型數據庫系統,它是以_的形式組織起來的數據集合,二維表中的一行,在關系中稱為_;二維表中的一列,在關系中稱為_。 答案:關系型、表、元組、屬性 2 從邏輯結構的角度進行分類,數據庫的數據模型主要有_和_模型 答案:格式化、關系 3 引起數據不一致的主要原因是事務的_在并發(fā)中遭到了破壞 答案:隔離性 4 在函數信賴中,平凡的函數信賴根據Armstrong推理規(guī)則中的_律就可推出。 答案:自反 5 數據庫物理設計中選擇何種存儲結構與選定的_類型有關。 答案:DBMS 6 一個關系表中只能有_個PRIMARY KEY,UNIQUE可以有_多個 答案:一,任意 7 事務必

14、須具有的四個性質是: 原子性、_ 、隔離性、持久性。 答案:不確定 8 關鍵字是用來標識_。 答案:實體 9 數據庫操縱技術就是指插入、_、_和檢索表中數據的技術其中,前三種又被并稱為更新操作 答案:刪除、修改 10 數據庫中要儲存批發(fā)商與零售商的供貨合同信息。一個合同中可以填寫多種商品,每種商品需要記錄定貨數量。對應的關系模式為:合同(合同號,商品號,商品名,商品單價,數量),該關系的碼是_。 答案:合同號,商品號 11 事務必須具有的四個性質是:原子性、一致性、_和持久性。 答案:隔離性 12 _是事務T在對數據項A修改之前,必須先對數據A加排它鎖,直到事務結束才釋放。 答案:一級封鎖協議

15、 13 .假定利用CREATE TABLE命令建立如下一個表:BOOK(總編號C(6),分類號C(3),書名C(16),單價N(10,2),則單價字段的類型為_型,字段寬度為_,其中包含有_位小數 答案:Numeric、10、2 14 從邏輯結構的角度進行分類,數據庫的數據模型主要有格式化和_模型 答案:關系 15 一般地,屬性個數少的表上不建_,不同屬性值少的屬性上也不用建_,元組數少或跟新頻率高的關系上也不建索引. 答案:索引, 索引 16 設關系模式R (A,B,C),F是R上成立的FD集,F = BA,BC,則分解 = AB,AC丟失的FD是_。 答案:BC 17 如果記錄是做插入操作

16、,那么撤銷操作相當于_。 答案:做數據刪除操作 18 關系數據庫的關系演算語言是以_為基礎的DML語言。 答案:謂詞演算 19 實體是_“事件”或“物體。 答案:客觀存在并可相互區(qū)別的 20 關系查詢處理可以分4個步驟,包括_,_、_、_。 答案:查詢分析和檢查、查詢翻譯、查詢優(yōu)化、查詢執(zhí)行。 21 用樹型結構表示實體類型及實體間聯系的數據模型稱為_。 答案:層次模型 22 分布式數據庫中定義數據分片時,必須滿足三個條件:完備性條件、重構條件和_。 答案:不相交條件 23 在有泛化/細化聯系的對象類型之間,較低層的對象類型稱為_。 答案:子類型 24 弱實體集的屬性_。 答案:不足以形成主碼

17、25 _是衡量模式優(yōu)劣的標準,_表達了模式中數據依賴之間應滿足的聯系 答案:范式,范式 26 一個類可以從直接的或間接的祖先中繼承所有屬性和方法。采用這個方法提高了軟件的_。 答案:可重用性 (或共享性) 27 第一范式是指同一列中不能有_,即實體中的某個屬性必須是原于項 答案:多個值 28 分解模式的目標是_,此外要遵守兩個基本原則:分解是無損的 ,分解保持函數依賴。 答案:達到更高級的范式 29 分解模式的目標是達到更高級的范式,此外要遵守兩個基本原則:分解是無損的 ,_。 答案:分解保持函數依賴 30 關系規(guī)范化的過程實質是_的過程。 答案:不斷分解 三、分析題 1 現有如下的銀行系統關

18、系: Branch(branch_name nvarchar(10), branch_city nvarchar(10),asserts int ) Customer(customer_name nvarchar(10),customer_street nvarchar(10), customer_city rvarchar(10) Loan(10an_number nvarchar(10), branch_name nvarchar(10), amount int ) Borrower(customer_name nvarchar(10), loan_number nvarchar(10)

19、Account(account_number nvarchar(10),branch_name nvarchar(10),balance int ) Depositor(customer_name nvarchar(10),account_number nvarchar(10) 試用SQL查詢語句來表達下列查詢: (1)創(chuàng)建Branch表,其中branch_name和branch_city為聯合主鍵 (2)向Branch表中增加一個“address”列,其數據類型為10個字長的unicode字符串 (3)刪除Branch表的address列 (4)查詢位于廣州的,資產在10,000,000以上

20、的的支行名 答案:(1)創(chuàng)建Branch表,其中branch_name和branch_city為聯合主鍵 3分 create table Branch( branch_name nvarchar(10), branch_city nvarchar(10), asserts int primary key(branch_name, branch_city) (2)向Branch表中增加一個“address”列,其數據類型為十個字長的unicode字符串。 2分 alter table Branch add address nvarchar(10) (3)刪除Branch表的address列 2分

21、 alter table Branch rop column address (4)查詢位于“廣州”的,資產在10,000,000以上的的支行名。 3分 select branch_name from Branch where asserts 10000000 2 一個電影資料數據庫假定有三個基本表:電影表Movie、演員表Actor和電影主演表Acts, 這三個關系的模式如下: (1)電影表Movie(電影名稱Title,制作年份Year,長度Length) (2)演員表Actor(姓名Name,地址Address,性別Gender,出生日期Birthdate) (3)電影主演表Acts(電

22、影名稱MovieTitle,制作年份MovieYear,主演姓名ActorName) 用SQl實現如下查詢或更新操作: (1)統計1999年制作電影的平均長度和最短長度 (2)在1999年主演過電影的演員姓名 (3)把電影 ”的世界” 的長度改為110分鐘 (4)刪除1940年以前制作的所有電影記錄以及電影主演記錄 答案:(1)統計1999年制作電影的平均長度和最短長度。 2分 select 平均長度=avg(Length), 最短長度=min(Length) from Movie where Year=1999 (2)在1999年主演過電影的演員姓名 2分 select ActorName

23、from Movie inner join Acts on Movie.Title=Acts.MovieTitle where Movie.Year=1999 (3)把電影“我的世界”的長度改為110分鐘。 3分 update Movie set Length=110 where Title=我的世界 (4)刪除1940年以前制作的所有電影記錄以及電影主演記錄。 3分 delete Acts where MovieTitle in (select Title from Movie where Year 1904) delete MovieTitle where Year 1940 3 現有如下

24、的銀行系統關系: Branch(branch_name nvarchar(10), branch_city nvarchar(10),asserts int ) Customer(customer_name nvarchar(10),customer_street nvarchar(10), customer_city rvarchar(10) Loan(10an_number nvarchar(10), branch_name nvarchar(10), amount int ) Borrower(customer_name nvarchar(10), loan_number nvarcha

25、r(10) Account(account_number nvarchar(10),branch_name nvarchar(10),balance int ) Depositor(customer_name nvarchar(10),account_number nvarchar(10) 試用SQL查詢語句來表達下列查詢: (1)向Branch表中增加一個“address”列,其數據類型為10個字長的unicode字符串 (2)創(chuàng)建一個視圖來顯示每個顧客的顧客信息,貸款總額 (3)刪除所有貸款在100以下的貸款記錄 (4)刪除每家支行貸款數額最大的記錄 答案:(1)向Branch表中增加一個

26、“address”列,其數據類型為十個字長的unicode字符串。 alter table Branch add address nvarchar(10) (2)創(chuàng)建一個視圖來顯示每個顧客的顧客信息、貸款總額。 3分 create view customer_loan as select customer_name, amount_total=sum(amount) from borrower as t1 left join loan as t2 on t1.loan_number=t2.loan_number group by customer_name (3)刪除所有貸款在100以下的貸款

27、記錄 2分 delete from loan where amount 100 (4)刪除每家支行貸款數額最大的記錄 3分 delete loan where not exists( select * from loan as t2 where loan.branch_name=t2.branch_name and loan.amount t2.amount) 四、問答題 1 已知學生關系模式Student(Sno,Sname,Sdept,MN,Course,Grade),其中:Sno:學號,Sname:學生姓名,Sdept:系名,MN:系主任名,Course:課程名,Grade:成績 (1)

28、寫出關系模式Student的基本函數依賴及其主碼 (2)將關系模式分解為2NF,并說明為什么? (3)將關系模式分解為3NF,并說明為什么? 答案:答:(1)該關系模式存在以下函數依賴: SnoSname,SdeptMN,SnoSdept,(Sno,Course)Grade 顯然關系模式的碼為Sno,Course。(2)原關系模式是屬于1NF的,非主屬性Grade完全按函數依賴于碼,而其他非主屬性對碼的函數依賴均為部分函數依賴,所以不屬于2NF??蓪⒃撽P系模式分解為2NF如下: Student1(Sno,Sname,Sdept,MN) Student2(Sno,Course,Grade)(3)

29、(2)中的關系模式Student1中存在SnoSdept ,SdeptMN,即非主屬性MN傳遞依賴于碼Sno,所以Student1可以進一步分解為3NF如下: Student11(Sno,Sname,Sdept) Student12(Sdept,MN)而Student2中不存在非主屬性對碼的傳遞依賴,故已經屬于3NF。最終原關系模式分解為3NF得到: Student11(Sno,Sname,Sdept) Student12(Sdept,MN) Student2(Sno,Course,Grade) 2 請舉一個屬于2NF,但不屬于3NF的關系模式的例子,并指出可能出現的“異?!?。 答案:關系模式R(A, B, C, D, E),在R上有如下函數依賴集:F=ABE,BC,CD 3 數據庫設計的基本步驟分為哪幾個階段,各階段結束后分別產生哪些文檔或得到什么結果。 答案:數據庫設計的基本

溫馨提示

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

評論

0/150

提交評論