天天看點

《資料庫原理與應用》

分章節測試題一、二、三章

第一部分 資料庫基礎篇

第一章(緒論)

第二章(資料模組化)

第三章 關系資料庫

一、填空題:(每空5分,共35分)

1.DBMS是指 資料庫管理系統 ,它是位于 使用者 和 作業系統 之間的一層管理軟體。

2.構成資料模型的三大要素是___資料結構 、資料操作和資料完整性限制。

  1. 參照完整性規則是指:如果關系R的外部鍵.是另一關系S的主鍵.則R關系中外部鍵的取值.

要麼等于 關系S中某一記錄的主鍵 的值,要麼等于空值。

  1. 傳統的集合“并、交、差”運算施加于兩個關系時,這兩個關系的 屬性個數 必須相等, 相對應的屬性值

必須取自同一個域。

二、選擇題:(每題5分,共40分)

1.下述說法中沒有展現資料庫系統特點的是( A )。

A.資料面向應用程式 B.資料結構化  C.資料備援小 D.資料共享性高

2.資料庫系統的核心是( B )。

A.資料庫        B.資料庫管理系統

C.資料模型    D.軟體工具      
  1. 設關系R和S的屬性個數分别為r和s,則(R×S)操作結果的屬性個數為( A )。

    A.r+s B.r-s C.r×s D.max(r,s)

4.層次模型不能直接表示( C )。

A. 1 :1關系       B.1 :m關系

C. m :n關系      D.1 :1和1 :m關系      

5.資料庫系統的資料獨立性是指( B )。

A.不會因為資料的變化而影響應用程式

B.不會因為系統資料存儲結構與資料邏輯結構的變化而影響應用程式

C.不會因為存儲政策的變化而影響存儲結構

D.不會因為某些存儲結構的變化而影響其他的存儲結構      

6.一個關系資料庫檔案中的各條記錄( B ) 。

A.前後順序不能任意颠倒,一定要按照輸入的順序排列

B.前後順序可以任意颠倒,不影響庫中的資料關系

C.前後順序可以任意颠倒,但排列順序不同,統計處理的結果就可能不同

D.前後順序不能任意颠倒,一定要按照關鍵字段值的順序排列      
  1. 在通常情況下,下面的關系中不可以作為關系資料庫的關系是( D )。

    A.R1(學生号,學生名,性别)

    B.R2(學生号,學生名,班級号)

    C.R3(學生号,學生名,宿舍号)

    D.R4(學生号,學生名,履歷)

8.對職工表的性别、字段,要求職工的性别必須為‘男’或者‘女’,這種限制條件屬于( C )。

A.參照完整性                       B.實體完整性   

C.使用者定義的完整性            D.資料一緻性      

三、操作題(每題5分,共10分)

已知如下關系模式

客戶個人資訊 (身份證号,姓名,性别)

客戶入住資訊(身份證号,客房号,入住時間,退房時間)

客房 (客房号,客房類型号)

試用關系代數完成如下操作

1、查詢“張桦”客戶的身份證号和年齡

2、查詢“李明”先生所訂的客房的号碼和入住時間

《資料庫原理與應用》

四、簡答 (15分)

你如何看待資料庫系統的三級模式以及三級模式對保持資料的邏輯獨立性和實體獨立性的作用?

資料庫系統的三級模式是對資料的三個抽象級别,它把資料的具體組織留給DBMS管理,使使用者能邏輯地、抽象地處理資料,而不必關心資料在計算機中的具體表示方式與存儲方式。

三級模式間的兩層映像保證了資料庫系統中的資料具有較高的資料獨立性。

分章節測試題四、五、六章

第四章 規範化理論

第五章 資料庫設計

第六章 關系資料庫标準語言SQL

一、操作題

把資料庫library附加至你的個人SQL Server資料庫伺服器,

觀察所給關系資料庫表結構(重點觀察BOOK、READER、BORROW、BLERK表),

在SQL Server中完成以下問題和SQL操作:

問題:

BOOK表和BORROW表的主鍵如何設定,分析其設定原因

BOOK表設定的限制有哪些,設定規則是什麼,分析設定原因

查詢:

  1. 查詢館藏圖書中各出版社圖書的數量;
  2. 查詢未登記作者姓名的圖書編号和書名;
  3. 查詢2001至2002年出版的圖書的全部資訊;
  4. 查詢圖書價格小于平均圖書價格的書的編号和書名;
  5. 查詢借書但未歸還的讀者的編号、姓名及所借圖書編号、書名;
  6. 查詢那個圖書借閱次數最多的出版社名稱;
  7. 删除已還圖書的借閱記錄,并思考真實環境中,已還圖書是否為直接删除,更合理的做法應該是什麼?

    建立查詢,執行SQL語句導入mdf、ldf檔案:

EXEC  sp_attach_db  @dbname = 'library',     
@filename1 = 'd:\data\library.mdf',     --mdf檔案路徑
@filename2 = 'd:\data\library_log.ldf'     --ldf檔案路徑      

如果導入不成功,則需要修改mdf,ldf檔案的權限。

找到你的mdf,ldf檔案,右鍵-屬性-安全-編輯,完全控制選擇允許。

  1. 查詢館藏圖書中各出版社圖書的數量
select count(*)圖書數量,PRESS
from BOOK
group by PRESS;      
  1. 查詢未登記作者姓名的圖書編号和書名
select BOOK_ID,BOOK_NAME
from BOOK
where AUTHOR is null;      
  1. 查詢2001至2002年出版的圖書的全部資訊
select *
from BOOK
where year(PRESS_DATE)='2001' or year(PRESS_DATE)='2002';      
  1. 查詢圖書價格小于平均圖書價格的書的編号和書名

先計算一下平均圖書價格:

select avg(PRICE)平均圖書價格 from BOOK;      

将其作為子句:

select BOOK_ID,BOOK_NAME
from BOOK
where PRICE<(select avg(PRICE) from BOOK);      
  1. 查詢借書但未歸還的讀者的編号、姓名及所借圖書編号、書名
select BORROW.READER_ID,NAME,BORROW.BOOK_ID,BOOK_NAME
from BOOK,READER,BORROW
where READER.READER_ID=BORROW.READER_ID 
and BOOK.BOOK_ID=BORROW.BOOK_ID
and FLAG_RETURN='N';      
  1. 查詢哪個圖書借閱次數最多的出版社名稱

先查詢哪個圖書借閱次數最多:

select top 1 BOOK_ID,count(*)借閱次數 
from BORROW 
group by BOOK_ID;      

試着檢視這個圖書是哪個出版社的:

select PRESS
from BOOK
where BOOK_ID=10300649;      

整合在一起:

select top 1 BORROW.BOOK_ID,count(*)借閱次數,PRESS
from BORROW,BOOK
where BOOK.BOOK_ID=BORROW.BOOK_ID
group by BORROW.BOOK_ID,BOOK.PRESS;      

二、設計題(每題30分,共60分)

  1. 已知某酒店的業務描述:

(1)每一個客戶有惟一的身份證号,客戶需記錄身份證号、姓名、性别、電話等資訊;

(2)每個客房有唯一的客房編号,客房有客房類型、收費标準等資訊;

(3)一個客房同一時間隻能有一個客戶入住,要記錄客戶的入住時間和退房時間;

根據上述業務描述和訂單格式得到關系模式R:

R(客戶身份證号,姓名,性别,客戶電話,客房編号,客房類型,收費标準,入住時間,退房 時間)

解題要求:

(1)寫出R的基本函數依賴集。

(2)找出R的候選鍵。

(3)判斷R最高可達到第幾範式,為什麼?

(4)将R分解為一組滿足3NF的模式。

《資料庫原理與應用》

[同類題型]已知新華書店銷售訂單的螢幕輸出格式如題41圖所示。

《資料庫原理與應用》

書店的業務描述:

(1)每一個訂單有惟一的訂單編号;

(2)一個訂單可以訂購多種圖書,且每一種圖書可以在多個訂單中出現;

(3)一個訂單對應一個客戶,且一個客戶可以有多個訂單;

(4)每一個客戶有惟一的客戶編号;

(5)每一種圖書有惟一的圖書編号。

根據上述業務描述和訂單格式得到關系模式R:

R(訂單編号,日期,客戶編号,客戶名稱,客戶電話,位址,圖書編号,書名,定價,數量)

問:(1)寫出R的基本函數依賴集。

(2)找出R的候選鍵。

   (3)判斷R最高可達到第幾範式,為什麼?

   (4)将R分解為一組滿足3NF的模式。      
《資料庫原理與應用》

[同類題型]

《資料庫原理與應用》

[同類題型] 假設某旅館業務規定,每個賬單對應一個顧客,賬單的發票号是唯一的,賬單中包含一個顧 客姓名、到達日期和顧客每日的消費明細,賬單的格式如題 41圖所示。

《資料庫原理與應用》

如果根據上述業務規則, 設計一個關系模式: R(發票号, 到達日期,顧客姓名,消費日期,項目,金額)。

試回答下列問題:

(1)找出 R的候選鍵

(2)判斷 R最高可達到第幾範式,為什麼?

(3)給出 R的一個可能的 3NF分解

《資料庫原理與應用》

2. 某企業集團有若幹工廠,每個工廠生産多種産品,且每一種産品可以在多個工廠生産,每個工廠按照固定的計劃數量生産産品;每個工廠聘用多名職工,且每名職工隻能在一個工廠工作,工廠聘用職工有聘期和工資。工廠的屬性有工廠編号、廠名、位址,産品的屬性有産品編号、産品名、規格,職工的屬性有職工号、姓名。

解題要求:

(1)根據上述語義畫出E-R圖,在E-R圖中需注明實體的屬性、聯系的類型及實體的碼。(8分)

(2)将E-R模型轉換成關系模型,并指出每個關系模式的主鍵和外鍵。(6分)

解:

(1)

《資料庫原理與應用》

(2)

關系模型為:

工廠(工廠編号,廠名,位址)

主鍵是工廠編号      

産品(産品編号,産品名,規格)

主鍵是産品編号      
主鍵是(工廠編号,産品編号)
   外鍵是(工廠編号,産品編号)      
主鍵是職工号
   外鍵是工程編号