07 08 1 資料庫原理期末考試試卷A

2023-02-04 10:12:05 字數 4678 閱讀 5066

仲愷農業技術學院試卷

《資料庫原理》 2007至 2008 學年度第 1 學期期末 (a)卷

專業班級姓名學號

(考生注意:答案須寫在答題紙上,並註明題號,考試結束後將試卷連同答題紙一齊交回)

一、 單項選擇題(本大題共12小題,每題2分,共24分)

在每小題列出的四個備選項中只有乙個是符合題目要求的,請將其**填寫在題後的括號內。錯選、多選或未選均無分。

1. 資料庫(db),資料庫系統(dbs)和資料庫管理系統(dbms)之間的關係是( )。

(a)dbms包括db和dbs (b)dbs包括db和dbms

(c)db包括dbs和dbms (d)dbs就是db,也就是dbms

2. 使用者或應用程式看到的那部分區域性邏輯結構和特徵的描述是( )模式。

(a)模式 (b)物理模式 (c)外模式 (d)內模式

3. 在基本的關係中,下列說法正確的是( )。

(a)行列順序有關b)屬性名允許重名

(c)任意兩個元組不允許重複 (d)列是非同質的

4. 關於檢視和基本表的說法,以下說法錯誤的是( )。

(a)所有的檢視都是可以更新的 (b)基本表本身是實際存在的

(c)檢視是乙個虛表

(d)資料庫中只儲存檢視的定義,實際的資料不儲存

5. 設有關係r(a,b,c)和s(d,a),如題5圖所示,r的主鍵為a,s的主鍵為d且外來鍵為a

rs題5圖則關係s中違反參照完整性約束的元組是( )。

(a)(1,2) (b)(2,null) (c)(3,3) (d)(4,4)

6. 將查詢student表的許可權授予使用者user1,並允許該使用者將此許可權授予其他使用者。

實現此功能的sql語句是()。

(a) grant select to table student on user1 with public

(b) grant select on table student to user1 with public

(c) grant select to table student on user1 with grant option

(d) grant select on table student to user1 with grant option

7. 對於資料庫角色,以下描述錯誤的是( )。

(a) 資料庫角色是指被命名的一組與資料庫操作相關的許可權,角色是許可權的

集合(b) 可以將乙個角色授予乙個或者幾個使用者

(c) 不能將乙個角色授予其他的角色

(d) 通過角色的使用可以使自主授權的執行更加靈活、方便

8. 下述sql命令的短語中,哪個不是定義屬性上約束條件( )。

(a)not null短語b)h**ing短語

(c)unique短語d)check短語

9. 資料庫具有____、最小冗餘、較高的資料的獨立性和易於擴充等特點。( )

(a)資料結構化 (b)程式標準化 (c)資料模組化 (d)程式結構化

10. 如果有n個事務序列排程,那麼不同的有效排程有( )。

(a)n2 (b)2nc)4nd)n!

11. 公司中有多個部門和多名職員,每個職員只能屬於乙個部門,乙個部門可以有多名職員,則部門到職員的聯絡型別是( )。

(a)多對多 (b)一對一 (c)多對一 (d)一對多

12. 在併發控制的技術中,最常用的是封鎖方法。對於共享鎖(s)和排他鎖(x)來說,下面列出的相容關係中,哪乙個是不正確的?

(a)x/x:trueb)s/s:true

(c)s/x:falsed)x/s:false

二、 填空(本大題共12小題,每空格1分,共20分)

1. 資料庫管理技術的發展是與計算機技術及其應用的發展聯絡在一起的,它經歷了三個階段:人工管理階段,檔案系統階段和 ① 階段。

2. 資料模型的三要素是資料結構、 ① 、。

3. 已知關係:商店資訊(商店號,商店名,位址),商品資訊(商品號,商品名,單價),銷售(商店號,商品號,銷售數量,銷售日期)。則銷售關係的主碼為 ① ,銷售關係的外碼為。

4. 關係演算中是以數理邏輯中的謂詞演算為基礎的,按謂詞變元的不同,關係演算可分為 ① 和。

5. 在select命令中進行查詢,若希望查詢的結果不出現重複元組,應在select語句中使用 ① 保留字。

6. 在資料庫的安全性控制方法中,其中 ① 機制主要通過grant和revoke語句來實現,但在此方法中,資料本身並無安全性標記,當對系統的安全性要求比較高時,可以採用機制對資料本身進行密級標識。

7. 關係模型的參照完整性在create table中用 ① 短語定義哪些列為外碼列,用短語指明這些外碼參照哪些表的主碼。

8. 觸發器是一種特殊的儲存過程,在sql server2000的環境下,如果存在更新觸發器,那麼當更新乙個元組時,更新之前和更新之後的資料分別存在兩個臨時表中,它們分別為 ① 和。

9. sql標準使用了一系列概念來描述完整性,包括關係模型的實體完整性、參照完整性和 ① 完整性。

10. sql語言除了具有資料查詢和資料操作功能之外,還具有 ① 、功能。

11. 事務必須具有的四個性質是:原子性、 ① 、和持續性。

12. 在事務等待圖中,如果在圖中 ① ,那麼系統就會出現死鎖現象。

三、 判斷題(本大題共10小題,每題1分,共10分)

1. 當資料的物理儲存改變了,應用程式不變,而由dbms處理這種改變,這是指資料的物理獨立性。( )

2. 一般情況下,當對關係r和s進行等值連線時,要求r和s含有乙個或者多個共有的屬性。( )

3. 對於關係資料庫系統,使用者既要提出「做什麼」,也要指出「怎麼做」。( )

4. 帶有exists謂詞的子查詢不返回任何資料,只會返回true或false。( )

5. 資料庫設計中,規範化程度越高,模式就越好。( )

6. 需求分析可以獨立於資料庫管理系統,但概念結構設計必須依賴相應的資料庫管理系統。( )

7. 在選擇操作中,使用索引掃瞄一定比全表掃瞄的效率要高。( )

8. 當多個事務併發執行的結果與多個事務按任意次序序列執行的結果相同,就認為該併發操作是正確的。( )

9. 在併發控制中,事務遵守兩段鎖協議是可序列化排程的充要條件。( )

10. 併發操作所帶來的資料的不一致性主要是因為併發操作破壞了事務的隔離性。( )

四、 問答題(本大題共2小題,共16分)

1. 設某航班某日尚有餘票50張,甲預訂10張,乙預訂20張,問題:

(1)若按如下順序執行正確嗎?若不正確,屬於哪種錯誤? (3分)

(2)若這兩個事務允許併發執行,則有幾種可能正確的結果,請一一枚舉出來;(3分)

2. 設有關係模式r(職工名,專案名,工資,部門號,部門名,部門經理)

如果規定:

每個職工可參加多個專案,各領乙份工資;

每個專案只屬於乙個部門經理;

每個部門只有乙個經理。

該模式中,函式依賴關係如下圖所示:

試回答下列問題:

(1) 請分析該模式是不是乙個好的關係模式?為什麼?(5分)

(2) 試問關係模式r最高已經達到第幾正規化?如果該模式不是乙個好的模式,試用規範化理論對其進行分解使之達到第三正規化。( 5分)

五、 設計題(本大題共2小題,共30分)

1. 設有乙個工程—零件資料庫,有四個基本表,表結構如下:(共16分,其中(1)—(4)每題3分,(5)小題4分)

**商s(sno,sname,status,city)表示:**商**、名稱、狀態、所在城市;

工程j(jno,jname,budget,charger)表示:工程號、工程名、預算和負責人;

零件p(pno,pname,color,weight)表示:零件的**、零件的名稱、顏色、重量;

**情況spj(sno,pno,jno,qty)表示**的情況,由**商**,零件**,工程**和數量組成。

試用關係代數完成(1)小題,用sql語句完成(2)—(5):

(1)查詢**商s3的名稱和所在城市。

(2)找出名稱為「精益」的**商所供零件的工程號碼。

(3)求由**商s1所**的工程的預算總額。

(4)由s5供給j4的零件p6改為由s3**,請作必要的修改。

(5)找出北京的任何**商都不**的零件的零件號。

2. 假設已經建立stucou資料庫和三個關係表student,course,sc。(共14分)

student(sno,sname,***,deptno),其中:學號sno(char(8)),姓名sname(char(8)),性別 ***(char(2)),所在系deptno(int);

course(cno,cname,credit),其中:cno(char(4)),課程名cname(char(20),非空),學分credit(numeric(2,1));

sc(sno,cno,grade)由以下屬性組成:學號sno(char(8)),課程cno(char(4)),成績grade(numeric(4,1))。

(1) 請在這個資料庫中編寫儲存過程statistic_mark,用來統計不同科目的成績分布情況,以成績60以下,60-70,70-80,80-90,90以上劃分為5個分數段,即按照各分數段統計人數。要求:儲存過程statistic_mark有乙個字元型輸入引數@name char(20)(課程名),便於統計不同科目的分數分布情況,並且將執行結果儲存在另乙個表rank中。

(12分)

(2) 檢視」資料庫原理」的成績分布情況。(2分)

2019遼寧省資料庫期末考試入門

1 證明由二叉樹的中序序列和後序序列,也可以唯一確定一棵二叉樹。當n 1時,只有乙個根結點,由中序序列和後序序列可以確定這棵二叉樹。設當n m 1時結論成立,現證明當n m時結論成立。設中序序列為s1,s2,sm,後序序列是p1,p2,pm。因後序序列最後乙個元素pm是根,則在中序序列中可找到與pm...

化工原理期末考試試題

三 問答題 1.什麼叫淹塔?影響淹塔的因素有哪些?答 通常,在精餾塔內液相靠重力作用自上而下通過降液管而流動,可見液體是從低壓部位向高壓部位,因此要求降液管中液面必須有中足夠的高度,以克服兩板間的壓力降而流動。若氣 液兩相之一的流量增大時,致使降液管內液體不能順利下流,管內液位公升高到塔板上溢流堰的...

資料庫原理期末練習E

一 單選題 在每小題的四個備選答案中選出乙個正確答案,並將正確答案的序號填入題後的括號內。每小題2分,共20分。1 資料庫 db 資料庫系統 dbs 和資料庫管理系統 dbms 的關係是 包括db和dbs 包括dbms和dbs 包括db和dbms 就是db,包含dbms 2 某個事務永遠處於等待狀態...