資料庫系統工程師預測試卷(2)

  全國計算機技術與軟體專業技術資格(水平)考試

資料庫系統工程師全真預測試卷(一)下午試題

(考試時 間14:00--16:30 共150分鐘)

本試卷的5道試題都是必答題,請全部解答,每題15分,滿分75分。

試題一

工廠包括廠名和廠長名)需建立一個管理資料庫存儲以下信息:

(1)一個廠內有多個車間每個車間有車間號、車間主任姓名、地址和電話.

(2)一個車間有多個工人,每個工人有職工號、姓名、年齡、性別和工種,

(3)一個車間生產多種產品,產品有產品號和價格。

(4)一個車間生產多種零件,一個零件也可能為多個車間製造。零件有零件號、重量和價格。

(5)一個產品由多種零件組成,一種零件也可裝配出多種產品。

(6)產品與零件均存倉庫中。

(7)廠內有多個倉庫,倉庫有倉庫號、倉庫主任姓名和電話。

試問:

[問題1]

畫出該系統的e-r圖。

[問題2]

給出相應的關係模式。

[問題3]

畫出該系統的層次模型圖。

試題二

如圖所示給出的是一個調度的事件序列。該調度包含t1,t2,…,t2等12個事務,a,b,…,h為資料庫中的數據項,假定“讀i”(i=a,b,…,h)成功,則獲得i上的一個s鎖,而“修改i”成功時,則將鎖升級為x鎖。又假定所有鎖都保持到事務結束,那么,在時刻t36是否存在死鎖?並分析哪些事務處於等待另一個事務的狀態。


試題三

如圖所示是有關大學(university)和學生(student)信息的對象聯繫圖。

[問題1]

試用ordb的定義語言定義這個資料庫。



[問題2]

試用ordb的查詢語言寫出下列查詢的select語句:檢索每個大學裡籍貫為本地的學生,要求顯示大學名、城市、學生身份證號和學生姓名。

試題四

閱讀下列說明和e-r圖5,回答問題1至問題3,把解答寫在答卷的對應欄內。

[說明]設有下列關於教務管理系統的e-r圖。圖中矩形表示實體,圓表示屬性,雙圓表示關鍵屬性,菱形表示實體間的聯繫。為了答題的方便,圖中的實體和屬性同時給出了中英文兩種名字,回答問題時只須寫出英文名即可。

[問題1]

寫出與上述e-r圖對應的關係模式,並且下劃線標明相應的關鍵字。

[問題2]

問題1中的關係模型屬於第幾範式?如果屬於第三範式,則說明理由:如果不屬於第三範式,則將它化為第三範式(回答時只須寫出修改的部分)。

[問題3]

試用sql語言定義教師(teacher)模式。回答時欄位的數據類型以及題中未指明的名字由考生自己定義。



試題五

為了滿足大量數據傳輸的需要,有時候需要把資料庫中的數據分頁傳送,比如說,傳送1000條數據時,可以一次傳送10條數據,等到用戶發出需求時再傳送下10條數據,如此循環。試實現如下功能:只有當用戶第—次點擊腳本的頁時,才從資料庫中獲取記錄集,然後把記錄集作為一個斷開的記錄集存儲在一個session變數中。這個session變數用於在用戶翻頁時提供記錄集。