一、單項選擇題(本大題共20小題,每小題1分,共20分)
1. 位於使用者和資料庫之間的一層資料管理軟體是 ( c )
2. 乙個事務中所有對資料庫操作是乙個不可分割的操作序列,這稱為事務的 ( a )
a.原子性 b.一致性
c.隔離性 d.永續性
3. 關係代數的五個基本操作是:並、差、選擇、投影和 ( d )
a.等值連線 連線
c.自然連線 d.笛卡兒積
4. 在關聯式資料庫中,表與表之間的聯絡是通過( b )實現的。
a.實體完整性規則 b.參照完整性規則
c.使用者自定義的完整性規則 d.主鍵
5. 資料字典產生於資料庫設計步驟的 ( a )
a.需求分析階段 b.概念設計階段
c.邏輯設計階段 d.物理設計階段
6. 在資料庫技術中,未提交的隨後又被撤消的資料稱為 ( d )
a.錯誤資料 b.冗餘資料
c.過期資料 d.髒資料
7. 在sql中,建立檢視用的命令是 ( c )
schema table
view index
8. 分布式資料庫系統的透明性主要表現在位置透明性和 ( c )
a.資料透明性 b.處理透明性
c.複製透明性 d.對映透明性
9. 在資料庫的e-r圖中,菱形框表達的是 ( c )
a. 屬性b.實體
c.實體之間的聯絡 d.實體與屬性之間的聯絡
10. 設關係r和s的結構相同,並且各有80個元組,假如這兩個關係作並運算, 其運算結果的元組個數為 ( d )
a .80 b.小於等於80 c.大於等於160 d. 大於等於80,小於等於160
11. 以下操作中,不能用dml實現的是 ( b )
a.資料查詢b.定義資料庫的**結構
c.資料插入d.資料刪除
12. 如果關係r和s進行自然連線時,只把s中原該捨棄的元組儲存到新關係中,這種操作稱為 ( d )
a.外連線 b.內聯接
c.左連線 d.右外連線
13. 把e-r圖轉換成關係模型的過程,屬於資料庫設計的 ( c )
a.總體結構設計 b.概念結構設計
c.物理結構設計 d.邏輯結構設計
14. ordbs的中文意思是 ( c )
a.物件導向的資料庫系統 b.資料庫管理系統
c.物件關係資料庫系統 d.關係資料庫系統
15. 在較低層上的抽象表達了與之聯絡的較高層上抽象的特殊情況時,稱為較高層上抽象是較低層抽象的 ( d )
a.概括 b. 聚集
c.細化 d. 泛化
16. 在sql中,select語句的"select distinct"表示查詢結果中 ( c )
a.屬性名都不相同 b.去掉了重複的列
c.行都不相同d.屬性值都不相同
17. 在採用客戶機/伺服器體系結構的資料庫應用系統中,應該將使用者應用程式安裝在 ( a )
a.客戶機端b.伺服器端
c.終端d.系統端
18. 事務日誌用於儲存 ( d )
a.程式執行過程 b.資料操作
c.程式的執行結果 d.對資料的更新操作
19. 在第乙個事務以s鎖方式讀資料a時,第二個事務可以進行的操作是 ( d )
a.對資料實行x鎖並讀資料 b.對資料實行s鎖並寫資料
c.對資料實行x鎖並寫資料 d.不加封鎖的讀資料
20. 概念結構設計的目標是產生db的概念模型,該模型主要反映( b )
的管理資訊需求 b.企業組織的資訊需求
c.應用程式設計師的程式設計需求 的維護需求
二、填空題(本大題共15個空,每空1分,共15分)
1. 在資料庫的**模式結構中,資料是按(內)模式的描述儲存在磁碟中,按(外)模式提供給使用者的。
2. 在關係中,能唯一標識元組的屬性稱為(超鍵)。
3. 分布式資料庫系統的特點是資料的(分布)性和整體的(邏輯)性。
4. 在物件關係模型中,屬性的符合型別包括:多集型別、陣列型別、(結構)型別和(集合)型別。
5. 對於函式依賴x→y,如果y是x的子集,此函式稱為(平凡)函式依賴。
6. e-r方法的三要素是:實體、屬性和(聯絡)。
7. 假設兩個事務同時訪問同乙個資料集,當第乙個事務結束之前,第二個事務更新資料庫, 這就違反了事務的(隔離)性,破壞了db的一致性。
8. 假設乙個學生只屬於乙個班級,則班級和學生之間是(一對多,1:n)聯絡; 學生可以同時修多門課程,學生和課程之間是(多對多,m:n)聯絡。
9. 資料完整性約束分為(靜態)約束和(動態)約束。
10. 在資料庫系統中,所有應用程式都通過(dbms)訪問資料庫。
三、名詞解釋(本大題共5個小題,每小題3分,共15分)
1. 部分函式依賴
關係模式中,如果x→y, 且x存在真子集x',使x'→y也成立, 這時稱x→y為部分函式依賴。
2. 外模式
使用者與資料庫系統的介面,是面向每個使用者使用的資料檢視的描述。
3. 嵌入式sql
將sql語句嵌入高階程式語言中使用,發揮高階語言過程化處理能力強的特點。
4. 資料定義語言
由dbms提供的,用於描述資料庫各級模式的結構,相互之間的映像,以及安全性規則,完整性約束等內容的語言。
5. 授權
將對資料庫中的某些表、某些欄位的操作許可權授予指定的使用者,這種操作稱為"授權"。
四、簡答題(本大題共4小題,每小題5分,共20分)
1. 設t1,t2,t3是如下三個事務,其中r為資料庫中某個資料項,設r的初值為0。
t1: r:=r+5
t2: r:=r*3
t3: r:=2
若允許三個事務並行執行,試列出所有可能的正確結果。採用什麼手段,可以解決並行排程的不一致問題?
答:有6種可能的情況
(1)t1-t2-t3: r=2
(2)t1-t3-t2: r=6
(3)t2-t1-t3: r=2
(4)t2-t3-t1: r=7
(5)t3-t1-t2: r=21
(6)t3-t2-t1: r=11
採用封鎖,可以解決並行排程的不一致問題。
2. 在關係模式r(u,f)中,u=abcdef= 計算(ab)+ 。
(ab)+ =abcde
計算過程如下:
第一次:(1) x(0)=φ,x(1)=ab
(2) 由於x(0)≠ab,置x(0)=ab;
(3) 檢查函式依賴,置x(1)=ab∪d∪c=abcd
第二次: 置x(0)=abcd, 檢查函式依賴,置x(1)=abcd∪e∪b=abcde
第三次: 置x(0)=abcde, 檢查函式依賴,置x(1)=abcde∪b=abcde
第四次:x(0)=x(1),輸出x(1)= (ab)+ =abcde
3.簡述資料庫概念模型的主要特點。
1)對現實世界的抽象和概括,能真實,充分的反映現實世界的事物和事物之間的聯絡
2)簡潔、明晰、獨立於計算機系統、便於理解
3)易於變動和修改
4)易於向給定的資料庫邏輯模式轉換。
4. 簡述在sql中,delete語句與drop table的區別。
delete的作用是刪除表中的元組,表的模式依然存在,而drop table 是將表的結構和元組全部刪除,表被刪除(drop)後就不再存在了。
五、程式設計題(本大題共4小題,每小題5分,共20分)
以下各小題題基於教學資料庫的三個基本表
學生 s(s#,sname,age,***)
學習 sc(s#,c#,grade)
課程 c(c#,cname,teacher)
1. 試用元組表示式和關係代數表示式表示下列查詢語句:檢索年齡小於23歲的男學生的學號和姓名。
關係代數表示式:πs#,sname(σage>'23'∧***='男'(s))
元組表示式:
2. 試用sql的查詢語句表達下列查詢: 檢索"王蘭"同學不學的課程的課程號。
select c#
from c
where c# not in
(select c#
from sc
where s# in
(select s#
from s
where sname='王蘭'))
3. 試用sql的查詢語句表達下列查詢: 檢索全部學生都選修的課程的課程號與課程名。
select c#,cname
from c
where not exists
(select *
from s
where not exists
(select *
from sc
where and
4. 試用sql更新語句表達以下更新操作: 把低於總平均成績的女同學成績提高5%。
update sc
set grade=grade*1.05
where grade<(select **g(grade) from sc) and s# in (select s# from s where ***='f')
六、應用題(本大題共1個小題,共10分)
1.有乙個應用,包括三個實體集。 實體型別「商店」的屬性有:
商店編號,店名,店址,店經理。 實體型別「會員」的屬性有:會員編號,會員名,位址。
實體型別「職工」的屬性有:職工編號,職工名,性別,工資 。 每家商店有若干職工,但每個職工只能服務於一家商店。
每家商店有若干會員,每個會員可以屬於多家商店。在聯絡中應反映出職工參加某商店工作的開始時間,會員的加入時間。
(1)試畫出反映商店、職工、會員實體型別及聯絡型別的er圖;
(2)將er圖轉換成關係模式,並指出每個表的主鍵和外來鍵;
(3)指出以上關係模式所達到的正規化。
(1)(2)商店模式(商店編號,店名,店址,店經理)
主鍵:商店編號
職工模式(職工編號,職工名,性別,工資,商店編號,開始時間)
主鍵:職工編號外來鍵:商店編號
會員模式(會員編號,會員名,位址)
主鍵:會員編號
sm模式(會員編號,商店編號,會員加入時間)
主鍵:會員編號,商店編號
外來鍵:會員編號;商店編號
(3)以上關係模式中,所有屬性對侯選鍵都不存在傳遞依賴,因此都是bcnf。
資料庫原理題庫
班級專業姓名考號 密封裝訂線 一 單項選擇題 每小題1分,共10分 要求 請將答案填寫在下方的 中,否則不得分。1 資料模型的三要素是 a外模式 模式和內模式 b 關係模型 層次模型 網狀模型 c實體 屬性和聯絡 d資料結構 資料操作和完整性約束 2 在資料庫中儲存的是 a資料 b資料模型 c資料及...
資料庫原理題庫
班級專業姓名考號 密封裝訂線 一 單項選擇題 每小題1分,共10分 要求 請將答案填寫在下方的 中,否則不得分。1.下列四項中,不屬於資料庫特點的是 a.資料共享 b.資料完整性 c.資料冗餘很高 d.資料獨立性高 2.反映現實世界中實體及實體間聯絡的資訊模型是 a.關係模型 b.層次模型 c.網狀...
資料庫原理期中設計
商品定購系統案例分析 設有商業銷售系統資料庫。乙個顧客 顧客編號,姓名,性別,單位,號碼 可以定購多種商品,一種商品 商品編號,名稱,型號,廠商,單價 可以提供給多個顧客。顧客定購商品時需要確定定購商品的數量,並記錄定購日期與取貨日期。1 試畫出該系統的實體 聯絡模型e r圖。2 給出相應的關係資料...