數據庫設計複習題

       首先聲明一下,這些數據庫試題和上篇<<軟件設計與構造>>那篇文章都是我們上學期<<系統分析與設計方法>>(第六版)這本書考的內容,考試時考了數據庫和軟件設計這兩方面的內容,這些題目很多都是軟件設計師與系統工程師的題目.(這些答案的正確率在97%左右.)

1.第8章。複習題125題,問題和練習101117

2.第14章。複習題116

 

3.結構化開發中,數據流圖是那個階段產生的成果?(需求分析設計階段)

4.以下關於原型化開發方法的敘述中,不正確的是那一個?(全對)

       A.原型化方法適應於需求不明確的軟件開發

       B.原型化方法可以直接開發最終產品

       C.原型化方法利於確認各項系統服務的可用性

5通常在軟件的什麼活動中無需用戶參與編碼階段

6.關係數據庫是什麼是集合,其結構是由什麼定義的?關係數據庫是(表)的集合,它由一個或多個關係模式定義

7.職工實體中有職工員、姓名、部門、參加工作時間 、工作年限等屬性,其中,工作年限是一個什麼樣的屬性。(指是派生、多值、複合、NULL等屬性中的那一個)[派生]

8.診療科、醫師和患者的E-R圖如下所示:

各實體對應關係模式如下,其中帶實下劃線的表示主鍵,虛下劃線的表示外鍵。

       診療科(診療科代碼,診療科名稱)

       醫師(醫師代碼,醫師姓名,診療科代碼

       患者(患者編號,患者姓名)

若關係診療科醫師進行自然連接運算,其結果集爲(B)元關係。

       A5

       B4

       C3

       D2

醫師和患者之間的治療觀察關係模式的主鍵是( C )。

       A.醫師姓名、患者編號

       B.醫師姓名、患者姓名

       C.醫師代碼、患者編號

       D.醫師代碼、患者姓名

9.需求分析階段要生成的文檔是( A )和數據字典

       A.數據流圖

       BE-R

       CUML

       D.功能模塊圖

10.有關概念結構設計,下列說法正確的是(C

       A.概念結構設計是應用程序模塊設計的基礎

       B.概念結構設計只應用到數據字典

       C.概念結構設計與具體DBMS無關

       D.概念結構設計就是確定關係模式

11.( D )不屬於數據庫邏輯結構設計的任務

       A.規範化

       B.模式分解

       C.模式合併

       D.創建視圖

12.閱讀以下說明和圖,回答問題1至問題3

【說明】

       某房屋租賃公司欲建立一個房屋租賃服務系統,統一管理戶主和租租賃者的信息,以便快速地提供租賃服務。該系統具有以下功能:

       1)登記房主信息。對於每名房主,系統需要登記其姓名、住址和聯繫電話,並將這些信息寫入房主信息文件。

       2)登記房屋信息。所有在系統中登記的房屋者有一個唯一的識別號(對於新增加的房屋,系統會自動爲其分配一個識別號)。險些之外,還需登記該房屋的地址、房型(如平房、帶陽臺的樓房、獨立式信宅等)、最多能夠容納的房客數、租金及房屋狀態(待租賃、已出租)。這些信息都保存在房屋信息文件中。一名房主可以在系統中登記多個待租賃的房屋。

       3)登記租賃者信息。所有想通過該系統租賃房屋的租賃者,必須首先在系統中登記個人信息,包括:姓名、住址、電話號碼、出生年月和性別。這些信息都保存在租賃者信息文件中。

       4)租賃房屋。已經登記在系統中的租賃者,可以得到一份系統提供的待租賃房屋列表。一旦租賃者從中找到合適的房屋,就可以提出看房請求。系統會安排租賃者與房主見面。對於每次看房,系統會生成一條看房記錄並將其寫入看房記錄文件中。

       5)收取手續費。房主登記完房屋後,系統會生成一份費用單,房主根據費用單交納相應的費用。

       6)變更房屋狀態。當租賃者與房主達成租房或退房協議後,房主向系統提交變更房屋狀態的請求。系統將根據房主的請求,修改房屋信息文件。

       數據流圖1-11-2分別給出了該系統的頂層數據流圖和0層數據流圖。

【問題1

       使用【說明】中給出的詞彙,將數據流圖1-1中(1)~(4)處的數據流補充完整.

1.費用單.  2.待租賃房屋列表.  3.看房請求.  4.變更房屋狀態請求

【問題2

       使用【說明】中給出的詞彙,將數據流圖1-2中(5)~(8)補充完整。

5.房主信息文件. 6.租賃者信息文件. 7.房屋信息文件. 8.看房記錄文件.

【問題3

       數據流圖1-2中缺失了三條數據流,請指出這三條數據流的起點、終點和數據流名稱。

1.起點:房主. 終點:變更房屋狀態.  數據流名稱: 變更房屋狀態請求

2.起點:租賃者. 終點:安排租賃者看房. 數據流名稱:看房請求.

3.起點: 租賃者. 終點:登記租賃者信息. 數據流名稱:租賃者信息.

13.閱讀下列說明,回答問題1到問題4

【說明】某工程項目公司的信息管理系統的部分關係模式如下:

       職工(職工編號,姓名,性別,居住城市)

       項目(項目編號,項目名稱,狀態,城市,負責人編號)

       職工項目(職工編號,項目編號)

其中:   

       1)一個職工可以同時參與多個項目,一個項目需要多個職工參與

       2)職工的居住城市與項目所在城市來自同一個域

       3)每個項目必須有負責人,且負責人爲職工關係中的成員

       4)項目狀態有兩個:0表示末完成,1表示已完成

【問題1

       下面是創建職工關係的SQL語句,職工編號唯一識別一個職工,職工姓名不能爲空。請將空缺部分補充完整。

       CREATE TABLE 職工(

              職工編號 CHAR6),

              姓名 CHAR8  NOT NULL    

             性別 CHAR2),

              城市 VARCHAR20),

              PRIMARY KEY   (職工編號)   );

【問題2

       下面是創建項目關係的SQL語句。請實現相關的完整性約束。

       CREATE TABLE 項目(

              項目編號 CHAR6),

              項目名稱 VARCHAR20),

              狀態 CHAR1 CHECK   (狀態=’1’ OR狀態=’0’ )          

              城市 VARCHAR20),

              負責人編號 CHAR6     NOT NULL       

              FOREIGN KEY      (項目編號)         REFERENCES     職工項目(項目編號)     );

【問題3

       請完成下列查詢的SQL語句

       1)查詢至少參加兩個項目的職工編號和參與的項目數。

              SELECT 職工編號,   COUNT (項目編號)

              FROM 職工項目

              GROUP BY     職工 (至少我覺得這裏的答案有誤)  

              HAVING     COUNT(項目編號)>=2  

       2)查詢參與居住城市正在進行的工程項目的職工工號和姓名。

              SELECT 職工.職工編號,姓名

              FROM 職工,職工項目,項目

              WHERE 職工.職工編號 = 職工項目.職工編號 AND 項目.項目編號 = 職工

項目.項目編號 AND     職工.居住城市=項目.城市         AND   狀態=’0’     

【問題4

       假設項目編號爲“P001的項目負責人李強(其用戶名爲U1)有對參與該項目的職工進行查詢的權限。下面是建立視圖emp和進行授權的SQL語句,請將空缺部分補充賽事。

       1CRREATE VIEW        emp       

            AS SELECT 職工編號,姓名,性別,城市

               FROM 職工

            WHERE 職工編號 IN SELECT     職工編號    

FROM 職工項目

WHERE     項目編號=’P001’     

            WITH CHECK OPTION

       2GRANT     SELECT      ON emp TO U1

14.閱讀下列說明,回答問題1至問題3

【說明】

       某醫院的門診管理系統實現了爲患者提供掛號、處方藥品收費的功能。具體的需求及設計如下:

【需求分析結果】

       1)患者首先在門診掛號處掛號,選擇科室和醫師,並繳納掛號費。收銀員爲患者生成掛號單,如下表所示。

醫院門診掛號單

       2)患者在醫師處就診後,憑藉掛號單和醫師手寫處方到門診藥房買藥。收銀員根據就診號和醫師處方中開列的藥品信息,查詢藥品庫存情況和價格(如下表所示),生成與掛號單對應的門診處方單

藥品庫存

醫院門診處方單

【概念模型設計】

       根據需求階段收集的信息,設計的實體聯繫圖和關係模式(不完整)如下:

【邏輯結構設計】

       根據概念模型設計的結果,設計關係模式如下:

              掛號單(就診號,病患姓名,醫師編號,時間,  掛號費 ,收銀員 

              收銀員(編號,姓名,級別)

              醫師(編號,姓名,科室,職稱)

              門診處方(   就疹號   ,收銀員,時間)

              處方明細(  處方單號,藥品編碼,數量    

              藥品庫存(藥品編碼,藥品名稱,  庫存量,單價,類型,單位,規格 

【問題1

       根據問題描述,填寫圖中(a)~(b)處聯繫的類型,並補充圖中實體間缺少的聯繫。

a:1    b:m      c:n    d:p     缺少的聯繫(1)掛號單掛號醫生(2)掛號單收費收銀員(3)掛號單對應門疹處方

【問題2

       根據實體關係圖,將第2部分關係模式中的空(1)~(4)補充完整。對所有關係模式,用下劃線指出各關係模式的主鍵。

【問題3

如果考慮處方中不僅包含藥品,還包含一些諸如抽血、化驗、B超之類的檢查項目,也要在門診進行劃價和收費。根據上述的需求變化新增加的“檢查項目”的關係模式,請修改實體關係圖,畫出新增加的關係、聯繫和聯繫的類型,新增加的聯繫取名爲“明細1”。

門疹處方明細1—檢查項目

15.將如下一個虛構的學生表進行規範化,請寫出規範化的過程。(參照補充的複習資料)

學號

顧問

顧問室

課程1

課程2

課程2

1022

Jones

412

101-07

143-01

159-02

4123

Smith

216

201-01

211-02

214-01

16.以下關於E-R圖的敘述正確的是( C

       AE-R圖建立在關係數據庫的假設上

       BE-R圖使用過程和數據的關係清晰,實體間的關係可導出應用過程的表示。

       CE-R圖可將現實世界(應用)中信息抽象地表示爲實體以及實體間的聯繫。

       DE-R圖能表示數據生命週期

17.下列要素中,不屬於DFD的是(D)。當使用DFD對一個工資系統進行建模時,(  E  )可以被認定爲外部實體(外部代理P318)

       A.加工

       B.數據流

       C.數據存儲

       D.聯繫

       E.接收工資單的銀行

       F.工資系統源代碼程序

       G.工資單

       H.工資數據庫的維護

18.新開發的數據庫管理系統中,數據庫管理員張工發現被用戶頻繁運行的某個查詢處理程序使用了多個表的連接,產生這問題的原因在於(A)。在保證處理程序功能的前提下提高其執行效率,他應該(  F  )。

       A.需求分析階段對用戶的信息要求和處理要求未完全掌握

       B.概念結構設計不正確

       C.邏輯結構設計階段未能對關係模式分析到BCNF

       D.物理設計階段未能正確選擇數據的存儲結構

       E.建立該查詢處理程序所用到表的視圖,並對程序作相應的修改

       F.建立查詢處理程序所用到表進行必要的合併,並對程序作相應的修改

       G.修改該程序以減少所使用的表

       H.改可能採用嵌套查詢實現該程序的功能

19.數據模型的三要素包括(  E 

       A.外模式、模式、內模式

       B.網狀模型、層次模型、關係模型

       C.實體、聯繫、屬性

       E.數據結構、數據操縱、完整性約束

20.關係的度是指關係中( B   

       A.屬性的個數

       B.元組的個數

       C.不同域的個數

       D.相同域的個數

21.在數據庫設計過程中,設計用戶外模式屬於(  B

       A.物理設計

       B.邏輯結構設計

       C.數據庫實施

       D.概念結構設計

22如何構造出一個合適的數據邏輯結構是(C )主要解決的問題

A.物理結構設計

             B.數據字典

             C.邏輯結構設計

       D.關係數據庫查詢

23.概念結構設計是整個數據庫設計的關鍵,它通過對用戶需求進行綜合、歸納與抽象,形成一個獨立於具體DBMS的(B)。

A.數據模型

       B.概念模型

       C.層次模型

       D.關係模型

24.數據庫設計中,確定數據庫存儲結構,即確定關係、索引、聚簇、日誌、備份等數據的存儲安排和存儲結構,這是數據庫設計的(D )。

A.需求分析階段

             B.邏輯設計階段

             C.概念設計階段

             D.物理設計階段

25.數據庫物理設計完成後,進入數據庫實施階段,下述工作中,(D)一般不屬於實施階段的工作。

A.建立庫結構

B.系統調試

C.加載數據

D.擴充功能

26.數據庫設計可劃分爲六個階段,每個階段都有自己的設計內容,爲哪些關係,在哪些屬性上建什麼樣的索引這一設計內容應該屬於(C )設計階段。

      A.概念設計

      B.邏輯設計

      C.物理設計

      D.全局設計

27.在關係數據庫設計中,設計關係模式是數據庫設計中(A)階段的任務。

      A.邏輯設計階段

      B.概念設計階段

      C.物理設計階段

      D.需求分析階段

28.在關係數據庫設計中,對關係進行規範化處理,使關係達到一定的範式,例如達到3NF,這是(D )階段的任務。

      A.需求分析階段

      B.概念設計階段

      C.物理設計階段

      D.邏輯設計階段

29.概念模型是現實世界的第一層抽象,這一類最著名的模型是(D

      A.層次模型

      B.關係模型

      C.網狀模型

      D.實體-關係模型

30.對實體和實體之間的聯繫採用同樣的數據結構表達的數據模型爲(B

      A.網狀模型

      B.關係模型

      C.層次模型

      D.非關係模型

31.在概念模型中的客觀存在並可相互區別的事物稱( A

      A.實體

      B.元組

      C.屬性

      D.節點

32.區分不同實體的依據是(B

      A.名稱

      B.屬性

      C.對象

      D.概念

33.公司有多個部門和多名職員,每個職員只能屬於一個部門,一個部門可以有多名職員,從職員到部門的聯繫類形是(多對一)

      A.多對多

      B.一對一

      C.一對多

34.關係數據庫中,實現實體之間的聯繫是通過關係與關係之間的(D

      A.公共索引

      B.公共存儲

      C.公共元組

      D.公共屬性

35.數據流程圖是用於數據庫設計中( D)階段的工具。

      A.概要設計

      B.可行性分析

      C.程序編碼

      D.需求分析

36.在數據庫設計中,將ER圖轉換成關係數據模型的過程屬於(B )。

      A.需求分析階段

      B.邏輯設計階段

      C.概念設計階段

      D.物理設計階段

37.數據庫設計的概念設計階段,表示概念結構的常用方法和描述工具是(C)。

      A.層次分析法和層次結構圖

      B.數據流程分析法和數據流程圖

      C.實體聯繫方法

      D.結構分析法和模塊結構圖

38.在關係數據庫設計中,設計關係模式是數據庫設計中(A )階段的任務

      A.邏輯設計階段

      B.概念設計階段

      C.物理設計階段

      D.需求分析階段

39.關係數據庫的規範化理論主要解決的問題是( A)。

     A.如何構造合適的數據邏輯結構

             B.如何構造合適的數據物理結構

       C.如何構造合適的應用程序界面

       D.如何控制不同用戶的數據操作權限

40.數據庫設計可劃分爲六個階段,每個階段都有自己的設計內容,“爲哪些關係在哪些屬性上建什麼樣的索引”這一設計內容應該屬於(C )設計階段。

      A.概念設計

      B.邏輯設計

      C.物理設計

      D.全局設計

41.數據庫物理設計完成後,進入數據庫實施階段,下述工作中,(D)一般不屬於實施階段的工作。

      A.建立庫結構

      B.系統調試

      C.加載數據

      D.擴充功能

42.從ER圖導出關係模型時,如果實體間的聯繫是MN的,下列說法中正確的是(C )。

      A.將N方碼和聯繫的屬性納入M方的屬性中

      B.將M方碼和聯繫的屬性納入N方的屬性中

      C.增加一個關係表示聯繫,其中納入M方和N方的碼

      D.在M方屬性和N方屬性中均增加一個表示級別的屬性

43.在ER模型中,如果有3個不同的實體型,3MN聯繫,根據ER模型轉換爲關係模型的規則,轉換爲關係的數目是( C)。

      A4

      B5

      C6

      D7

44.數據庫設計分爲哪幾個階段,請簡述之。(1.需求分析階段,2.概念結構設計階段,3.邏輯結構設計階段.4.物理設計階段.5.數據庫實施階段,6.數據庫運行和維護階段)再簡述之.

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章