資料庫原理 62

2023-01-24 00:15:05 字數 5319 閱讀 6996

一、單項選擇題(本大題共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 給出相應的關係資料...