數(shù)據(jù)庫原理及應(yīng)用復(fù)習資料及答案_第1頁
數(shù)據(jù)庫原理及應(yīng)用復(fù)習資料及答案_第2頁
數(shù)據(jù)庫原理及應(yīng)用復(fù)習資料及答案_第3頁
數(shù)據(jù)庫原理及應(yīng)用復(fù)習資料及答案_第4頁
數(shù)據(jù)庫原理及應(yīng)用復(fù)習資料及答案_第5頁
已閱讀5頁,還剩10頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、精選優(yōu)質(zhì)文檔-傾情為你奉上數(shù)據(jù)庫原理及應(yīng)用期末考試注意事項(2014秋)一、 題型說明期末考試包括五種題型,具體分布情況如下:1. 單項選擇題:10題,共計20分2. 填空題:10題,共計15分3. 根據(jù)已知場景寫出SQL語句或關(guān)系代數(shù)表達式:7題,共計35分注:有2道小題機電與軟工專業(yè)有所區(qū)別。4. 設(shè)計題:1題,共計10分5. 問答題:4題,共計20分注:有1道小題機電與軟工專業(yè)有所區(qū)別。機電專業(yè)的4個小題均為敘述性問答題;軟工專業(yè)的3個小題中,有3題為敘述性問答題,1題為規(guī)范化理論部分應(yīng)用題。二、 答題注意事項1. 機電與軟工專業(yè)使用同一套考卷。要求不同的題目均已在卷面上明確指出,答題時

2、請看清楚要求。2. 本學(xué)期采用答題紙方式,單選題需用鉛筆涂黑,主觀題部分需按要求寫在答題紙上。復(fù)習題一、單項選擇題1. (A)是對數(shù)據(jù)庫中全部數(shù)據(jù)的邏輯結(jié)構(gòu)和特征的描述。A.模式 B.外模式 C.內(nèi)模式 D.視圖2. (B)是對數(shù)據(jù)庫用戶能夠看見和使用的局部數(shù)據(jù)的邏輯結(jié)構(gòu)和特征的描述A.模式 B.外模式 C.內(nèi)模式 D.概念模式3. 數(shù)據(jù)庫中的記錄是按照B+樹存儲還是按hash方法存儲,這一特征在數(shù)據(jù)庫的(C)中定義。A.模式 B.外模式 C.內(nèi)模式 D.子模式4. 在SELECT語句中,(A)關(guān)鍵字可以消除重復(fù)值A(chǔ). DISTINCTB. UNIQUEC. *D. ALL5. 概念模型的表示

3、方法有很多種,其中最著名的是(B)。A.關(guān)系模型 B. E-R模型 C.層次模型 D.網(wǎng)狀模型6. 數(shù)據(jù)庫的概念模型(D)A. 獨立于計算機硬件,依賴于 DBMSB. 依賴于計算機硬件,獨立于 DBMSC. 依賴于計算機硬件和 DBMSD. 獨立于計算機硬件和 DBMS7. 若關(guān)系R和S的屬性個數(shù)分別為m和n,則R×S的屬性個數(shù)為(C)。A.m B.n C.m+n D. m×n8. 若關(guān)系R和S的元組個數(shù)分別為m和n,則RS的元組個數(shù)為(B)。A.m+n B.小于或等于m+n C.大于m D.大于n9. 已知關(guān)系R1和R2進行關(guān)系運算后得到S,則S是(B)A. 一行記錄B.

4、 一個關(guān)系C. 一個確定值D. 一個數(shù)組10. 若關(guān)系R和S的元組個數(shù)分別為m和n,則R-S的元組個數(shù)是(D)。A. m-n B.小于m C.小于n D.小于等于m11. 設(shè)關(guān)系R,S,W各有10個元組,則這三個關(guān)系的笛卡爾積的元組個數(shù)為(D)A. 10 B. 30 C. 100 D.100012. 在信息系統(tǒng)的設(shè)計中,普遍采用的是基于(B)的系統(tǒng)設(shè)計方法。A. BCNF B.3NF C.2NF D.4NF13. 在數(shù)據(jù)庫中空值表示(C)。A.0 B.默認值 C.不確定 D.空格14. SQL中,下列涉及空值的操作,不正確的是(A)。A. AGE=NULLB. AGE IS NOT NULLC

5、. AGE IS NULLD. NOT(AGE IS NULL)15. 在 SQL 語句中,與 X BETWEEN 20 AND 30 等價的表達式是(D)A. X>=20 AND X<30B. X>20 AND X<30C. X>20 AND X<=30D. X>=20 AND X<=3016. 下列不是關(guān)系數(shù)據(jù)庫產(chǎn)品的是(D)。A.SQL Server B.Oracle C.DB2 D.IMS17. 關(guān)于視圖,下列說法錯誤的是(B)。A.視圖是虛擬表 B.數(shù)據(jù)可以存放在視圖中C.在視圖上做查詢與在基本表上做查詢方法是相同的D.視圖可以建立在多

6、個基本表的基礎(chǔ)之上18. 關(guān)于視圖,下列說法正確的是(A)A. 建立視圖語句的關(guān)鍵部分是查詢語句B. 若導(dǎo)出某視圖的數(shù)據(jù)庫表被刪除了,該視圖不受任何影響C. 視圖一旦建立,就不能被刪除D. 當某一視圖被刪除后,導(dǎo)出該視圖的數(shù)據(jù)庫表將會受到影響19. 數(shù)據(jù)庫應(yīng)用程序開發(fā)中,需求分析階段的主要目的是(A)。A.回答“做什么”的問題 B.回答“怎么做”的問題 C.建立邏輯數(shù)據(jù)模型 D.建立最佳物理存儲結(jié)構(gòu)20. 在結(jié)構(gòu)化方法中,用數(shù)據(jù)流程圖(DFD)作為描述工具的軟件開發(fā)階段是(B)A. 可行性分析 B.需求分析C. 概念設(shè)計 D.物理設(shè)計21. 實體與實體的聯(lián)系,反映在數(shù)據(jù)上是(C)之間的聯(lián)系A(chǔ).

7、 文件B. 集合C. 記錄D. 結(jié)構(gòu)22. 在關(guān)系模型中,"關(guān)系中不允許出現(xiàn)相同的元組"的約束是通過(B)實現(xiàn)的A. 候選鍵B. 主鍵C. 外鍵D. 超鍵23. 關(guān)于索引,下列說法錯誤的是(C)。A. 索引可以加快數(shù)據(jù)的檢索速度 B. 建立索引會犧牲一定的系統(tǒng)性能 C. 在一張表上可以建立多個聚集索引D. 在一張表上可以建立多個非聚集索引24. SQL Server系統(tǒng)中所有的系統(tǒng)級信息均存放在(A)數(shù)據(jù)庫中。A. master B. model C. tempdb D. msdb25. 關(guān)于T-SQL,下列說法正確的是(B)。A. 是過程化語言 B. 是非過程化語言 C.

8、 是高級語言 D. 是SQL Server、Oracle等關(guān)系數(shù)據(jù)庫的標準訪問語言26. (A)是數(shù)據(jù)庫系統(tǒng)的核心,是位于用戶和操作系統(tǒng)之間的一層數(shù)據(jù)管理軟件。A.DBMS B.DBS C.DBA D.DDL27. 一門課程只能由一名教師講授,一名教師可講授多門課程,則教師與課程之間存在(B)聯(lián)系。A.1:1 B.1:N C.N:1 D.M:N28. 在教學(xué)管理系統(tǒng)中,一名學(xué)生可以選擇多門課程,一門課程可以被多名學(xué)生選擇,則學(xué)生與課程之間的聯(lián)系是(C)A. 一對一B. 一對多C. 多對多D. 未知29. 數(shù)據(jù)庫管理系統(tǒng)的英文縮寫是(A)。A.DBMS B.DBA C.DBS D.MIS30.

9、設(shè)關(guān)系模式R(XYZ),已知存在函數(shù)依賴X->Y和X->Z,則R的候選鍵是(A)。A. X B. Y C. Z D.XY31. 事務(wù)必須滿足的四個原則是(A),一致性,隔離性,持久性。A. 原子性 B. 完整性 C. 安全性 D.正確性32. 事務(wù)并發(fā)執(zhí)行時,每個事務(wù)不必關(guān)心其他事務(wù),如同在單用戶環(huán)境下執(zhí)行一樣,這個性質(zhì)稱為事務(wù)的(D)A. 持久性B. 一致性C. 獨立性D. 隔離性33. 下面哪種情況下適合建立索引(C)。A. 經(jīng)常進行插入操作的表 B. 行數(shù)較小的表C. 更新少而數(shù)據(jù)量大的表 D. 表中存在大量重復(fù)值的列34. 關(guān)于存儲過程與觸發(fā)器,下列說法正確的是(B)。A.

10、 存儲過程是存儲在客戶端的SQL程序 B. 觸發(fā)器是一種存儲過程C. 觸發(fā)器可通過其名字被用戶直接調(diào)用 D .存儲過程是一種觸發(fā)器35. 當SELECT語句返回的結(jié)果是一個集合時,可以借助(B)對其中的單行記錄進行處理。 A. 鎖 B. 游標 C.索引 D .存儲過程36. 用戶使用SQL Server時,通常需要依次經(jīng)過(A)兩個安全性階段。A. 身份驗證、權(quán)限驗證 B. 權(quán)限驗證、身份驗證 C. 登錄驗證、操作驗證 D .操作驗證、登錄驗證37. 下列關(guān)系代數(shù)操作中最費時的是(B)。A.投影 B.笛卡爾積 C.選擇 D.交38. 下列關(guān)系代數(shù)操作中最費時的是(B)。 A.投影 B.連接 C

11、.選擇 D.并39. 關(guān)系數(shù)據(jù)庫中由數(shù)據(jù)冗余導(dǎo)致的異常不包括(D)。A.插入異常 B.刪除異常 C.修改異常 D.查詢異常40. 在函數(shù)依賴范疇內(nèi),(C)是關(guān)系模式能夠達到的最高規(guī)范化程度。A.3NF B.4NF C.BCNF D.5NF41. 一個事務(wù)中所有對DB的操作是一個不可分割的整體,這個性質(zhì)稱為(D)。A.完整性 B.一致性 C.隔離性 D.原子性42. 關(guān)于主鍵約束,下列說法正確的是(A)。A.主鍵值不為空,也不允許出現(xiàn)重復(fù) B.主鍵值不為空,但允許出現(xiàn)重復(fù) C.主鍵值允許空,但不允許出現(xiàn)重復(fù) D.主鍵值允許空,也允許出現(xiàn)重復(fù)43. 關(guān)于參照完整性,下列說法中錯誤的是(A)。A.外

12、鍵屬性取值不能為空 B.關(guān)系中不允許引用不存在的實體C.可以通過定義外鍵實現(xiàn) D.外鍵屬性取值允許為空44. 在SELECT語句中,能夠?qū)崿F(xiàn)對查詢結(jié)果排序的操作是(B)A. COUNTB. ORDER BY C. GROUP BY D. INDEX45. 下列說法中錯誤的是(C)A. 模式分解是關(guān)系規(guī)范化的基本方法B. 實際應(yīng)用中,數(shù)據(jù)庫設(shè)計一般應(yīng)達到3NFC. 若一個關(guān)系模式符合2NF,則它必然也符合3NFD. 實際應(yīng)用中常常為了提高查詢效率而允許數(shù)據(jù)庫中存在一定的數(shù)據(jù)冗余二、填空題1. 在數(shù)據(jù)庫的三級模式結(jié)構(gòu)中,視圖屬于 外模式 范疇。2. 在數(shù)據(jù)庫的三級模式結(jié)構(gòu)中,索引屬于 內(nèi)模式 范疇

13、。3. 在數(shù)據(jù)庫的三級模式結(jié)構(gòu)中,基本表屬于 模式 范疇。4. 在關(guān)系數(shù)據(jù)庫中,建立數(shù)據(jù)庫表時,將年齡字段值限制在1240歲之間的這種約束屬于數(shù)據(jù)庫完整性規(guī)則中的 用戶定義的完整性(或域完整性)。5. 實體完整性的含義是關(guān)系中元組在主鍵屬性上 不為空 。6. 實體完整性的含義是關(guān)系中元組在 主鍵 屬性上不允許為空。7. SQL查詢語句中,SELECT子句對應(yīng)于關(guān)系代數(shù)中的 投影 操作。8. SQL查詢語句中,WHERE子句對應(yīng)于關(guān)系代數(shù)中的 選擇 操作。9. 關(guān)系代數(shù)中的 選擇 操作是對一個關(guān)系進行水平分割。10. 關(guān)系代數(shù)中的 投影 操作是對一個關(guān)系進行垂直分割。11. 設(shè)關(guān)系R、S和W的元

14、組個數(shù)分別為3、5和6,則這三個關(guān)系的笛卡爾積的元組個數(shù)為 90 。12. 設(shè)關(guān)系R、S和W的屬性個數(shù)分別為2、3和4,則這三個關(guān)系的笛卡爾積的屬性個數(shù)為 9 13. 刪除數(shù)據(jù)庫中已經(jīng)存在的表X,應(yīng)采用的SQL語句是 drop table X 。14. 刪除數(shù)據(jù)庫中定義的視圖Y,可以采用的SQL語句是 drop view Y 。15. 刪除數(shù)據(jù)庫Z,可以采用的SQL語句是 drop database Z 。16. 已知關(guān)系模式R(ABC),若A->C,則AB->C是 部分 函數(shù)依賴。17. 已知關(guān)系模式R(A,B,C,D,E)及其上的函數(shù)依賴集合F=A->B,B->C,

15、則A->C為 傳遞 函數(shù)依賴。18. 已知關(guān)系模式R(A,B,C,D),且R上存在函數(shù)依賴A->B和B->C,則R上的傳遞函數(shù)依賴是 A->C 。19. SQL Server提供了兩種確認用戶的驗證模式,包括Windows驗證和 混合驗證 。20. SQL Server提供了兩種確認用戶的驗證模式,包括 Windows驗證 和混合驗證。21. 游標 提供了一種從包括多條數(shù)據(jù)記錄的SELECT返回結(jié)果集中每次提取一條記錄的機制。22. 在數(shù)據(jù)庫設(shè)計的需求分析階段, 數(shù)據(jù)字典 是數(shù)據(jù)庫系統(tǒng)中各類數(shù)據(jù)詳細描述的集合,提供了對各類數(shù)據(jù)描述的集中管理。23. 將ER圖轉(zhuǎn)換為關(guān)系模

16、型的過程,屬于數(shù)據(jù)庫設(shè)計的 邏輯設(shè)計 階段。24. 在結(jié)構(gòu)化方法中,用數(shù)據(jù)流程圖(DFD)作為描述工具的軟件開發(fā)階段是 需求分析 。25. nchar(10)用于存放固定長度的10個 Unicode 字符數(shù)據(jù)。26. char與varchar的區(qū)別在于, varchar 按可變長存儲字符數(shù)據(jù)。27. char與nchar的區(qū)別在于, nchar 用于存放Unicode字符數(shù)據(jù)。28. 數(shù)據(jù)庫完整性約束包括 實體完整性 、參照完整性和用戶定義的完整性。29. 數(shù)據(jù)庫完整性約束包括實體完整性、 參照完整性 和用戶定義的完整性。30. 觸發(fā)器 是一種特殊的存儲過程,當有操作影響到它保護的數(shù)據(jù)時,就會

17、自動執(zhí)行。31. 事務(wù)處理必須滿足的四個原則是: 原子性 、一致性、隔離性和持久性。32. 當多個事務(wù)同時讀取或修改相同的數(shù)據(jù)庫資源時, 鎖 是進行并發(fā)控制的主要方法。33. 事務(wù)日志 記錄了用戶對數(shù)據(jù)庫的各種操作。34. E-R模型中的E表示 實體 ,R表示聯(lián)系。35. E-R模型中的E表示實體,R表示 聯(lián)系 。三、根據(jù)已知場景按要求寫出SQL語句或關(guān)系代數(shù)表達式注:(1)多表做連接查詢時可以有多種解題方法,下述答案僅提供了在where子句中書寫連接條件的解法;學(xué)生也可根據(jù)個人習慣采用inner join或是嵌套查詢方式(2)考核內(nèi)容除查詢外,包括存儲過程與視圖的創(chuàng)建,需掌握相關(guān)創(chuàng)建語句的書

18、寫規(guī)范1. 已知網(wǎng)上圖書銷售系統(tǒng)數(shù)據(jù)庫中包括三張表:l 客戶信息表customer(cid,cname,email,tel,address),存放客戶賬號、姓名、電子郵箱、電話以及地址; (所有字段均為字符型)l 圖書信息表book(bid,bname,author,press,price,ISBN),存放圖書編號、書名、作者、出版社、價格和ISBN號; (價格字段為整型,其他字段均為字符型)l 圖書購買記錄表cb(cid,bid,shoppingdate,quantity),存放客戶賬號、圖書編號、購買日期、數(shù)量。 (購買日期為日期型,數(shù)量為整型,其他字段均為字符型)(1) 利用SQL查詢價

19、格在50元到100元(含50、100元)之間的圖書信息; select *from bookwhere price between 50 and 100(2) 利用SQL查詢購買了編號為“b001”的圖書的客戶的賬號和購買日期,按購買日期由先到后排序select cid, shoppingdatefrom cbwhere bid=b001order by shoppingdate(3) 利用SQL查詢所有姓名中含有“華”字的客戶的姓名、電話和地址select cname, tel, addressfrom customerwhere cname like %華%(4) 利用SQL查詢“高等教育

20、出版社”出版的圖書的平均價格select avg(price)from bookwhere press=高等教育出版社(5) 創(chuàng)建一個用于查詢各出版社出版的圖書的數(shù)量的視圖(視圖名稱自行定義)create view myviewasselect press, count(*)from bookgroup by press(6) 利用SQL查詢賬號為“c001”的客戶購買的所有圖書的書名和購買日期select bname, shoppingdatefrom book, cbwhere book.bid=cb.bid and cid=c001(7) 利用SQL查詢一次購買了超過50本數(shù)據(jù)庫應(yīng)用技術(shù)

21、圖書的客戶的姓名select cnamefrom customer, book, cbwhere customer.cid=cb.cid and book.bid=cb.bid and bname=數(shù)據(jù)庫應(yīng)用技術(shù) and quantity>50(8) 利用SQL查詢所有購買了圖書軟件工程的客戶的姓名select cnamefrom customer, book, cbwhere customer.cid=cb.cid and book.bid=cb.bid and bname=軟件工程2. 已知圖書管理數(shù)據(jù)庫中包括三張表:l 學(xué)生信息表student(sid,sname,age,sex,

22、major),存儲學(xué)生的學(xué)號、姓名、年齡、性別以及專業(yè)名稱;(年齡字段為整型,其余字段均為字符型)l 圖書信息表book(bid,bname,author,press,price,ISBN),存儲圖書的編號、書名、作者、出版社、價格和ISBN號;(價格字段為整型,其余字段均為字符型)l 圖書借閱記錄表sb(sid,bid,borrowdate),存儲學(xué)號、圖書編號、借閱日期;(借閱日期字段為日期型,其余字段均為字符型)(1) 利用SQL查詢年齡在20到25歲之間的學(xué)生信息 select * from student where age between 20 and 25(2)利用SQL查詢“清

23、華大學(xué)出版社”出版的書籍的圖書編號,圖書名和價格,按價格由低到高排序 select bid,bname,price from book where press=清華大學(xué)出版社 order by price ( 此句也可寫為 order by price asc )(3)利用SQL查詢所有姓李的學(xué)生的姓名、年齡、性別和專業(yè) select sname,age,sex,major from student where sname like 李%(4)利用SQL查詢“軟件工程”專業(yè)學(xué)生的平均年齡 select avg(age) from student where major=軟件工程(5)利用SQL

24、查詢各專業(yè)的學(xué)生人數(shù) select major,count(sid) from student group by major(6)利用SQL查詢所有借閱了圖書數(shù)據(jù)庫技術(shù)基礎(chǔ)的學(xué)生的學(xué)號 select sid from book,sb where book.bid=sb.bid and bname=數(shù)據(jù)庫技術(shù)基礎(chǔ)(7)利用SQL查詢學(xué)號為“s010”的學(xué)生借閱的所有圖書的書名和借閱日期 select bname,borrowdate from book,sb where book.bid=sb.bid and sid=s010 (8)利用SQL查詢王偉同學(xué)借閱的所有圖書的書名和借閱日期 sele

25、ct bname,borrowdate from student,book,sb where student.sid=sb.sid and book.bid=sb.bid and sname=王偉 (9)創(chuàng)建存儲過程xproc,查詢女學(xué)生借閱的圖書書名 create procedure xproc asselect bname from student,book,sb where student.sid=sb.sid and book.bid=sb.bid and sex=女 3. 已知教學(xué)管理數(shù)據(jù)庫中包括三張表:l 教師信息表teacher(tid,tname,age,sex,title),

26、存儲教師的工號、姓名、年齡、性別以及職稱信息; (年齡字段為整型、其余均為字符型)l 課程信息表course(cid,cname),存儲課程的課程號和課程名稱;(字段均為字符型)l 授課信息表tc(tid,cid),存儲教師工號、課程號 (字段均為字符型)(1)利用SQL查詢年齡在25到35歲之間的教師信息 select * from teacher where age between 25 and 35(2)利用SQL查詢男教師的姓名和年齡,按年齡由高到低排序 select tname,age from teacher where sex=男 order by age desc(3)創(chuàng)建一個

27、男教師視圖,包括所有男教師的工號、姓名、年齡、職稱(視圖名稱自定義) create view myview as select tid, tname, age, title from teacher where sex=男(4) 利用SQL查詢所有姓張的教師的姓名、年齡和性別 select tname,age,sex from teacher where tname like 張%(5)利用SQL查詢專業(yè)技術(shù)職稱為“副教授”的教師的最小年齡 select min(age) from teacher where title=副教授(6)利用SQL查詢各個專業(yè)技術(shù)職稱的教師人數(shù) select ti

28、tle,count(tid) from teacher group by title(7)利用SQL查詢講授“數(shù)據(jù)庫”課程的教師的工號 select tid from course,tc where course.cid=tc.cid and cname=數(shù)據(jù)庫(8)利用SQL查詢姓李的教師的授課信息,包括工號,姓名,課程號及課程名 select teacher.tid, tname, course.cid, cname from course,tc, teacher where course.cid=tc.cid and tc.tid=teacher.tid and tname like 李

29、% (9)利用SQL查詢教師張華講授的所有課程的課程名 select cname from teacher,course,tc where teacher.tid=tc.tid and course.cid=tc.cid and tname=張華 (10)利用SQL查詢由男教師講授的課程的名稱 select cname from teacher,course,tc where teacher.tid=tc.tid and course.cid=tc.cid and sex=男(9) 查詢講授“數(shù)據(jù)庫原理”課程的教師的姓名與職稱select tname, titlefrom teacher, c

30、ourse, tcwhere teacher.tid=tc.tid and course.cid=tc.cid and cname=數(shù)據(jù)庫原理 四、設(shè)計題1. 某商業(yè)集團的銷售管理系統(tǒng)數(shù)據(jù)庫中有如下信息:l 商店:商店編號,商店名,地址l 商品:商品編號,商品名,規(guī)格,單價l 職工:工號,姓名,性別,業(yè)績其中約定:一個商店可銷售多種商品,一種商品可在多個商店銷售,每個商店對所銷售的每一種商品按月進行銷量統(tǒng)計;一個商店有多名職工,一個職工僅在一個商店任職,商店聘用職工有月薪。根據(jù)以上情況,完成下述設(shè)計:(1) 設(shè)計系統(tǒng)的E-R圖(2) 將E-R圖轉(zhuǎn)換為關(guān)系模式,并指定其中的主鍵和外鍵答案: 2.

31、 一個圖書館管理系統(tǒng)中有如下信息:l 圖書:書號,書名,數(shù)量,位置l 借書人:借書證號,姓名,單位l 出版社:出版社名,地址,電話,Email其中約定:任何人都可以借多種書,任何一種書可以被多個人借,借書和還書時要登記借閱時間;一個出版社可以出版多種書籍,同一本書僅由一個出版社出版,出版社名具有唯一性。根據(jù)以上情況,完成下述設(shè)計:(1)設(shè)計系統(tǒng)的E-R圖(2)將E-R圖轉(zhuǎn)換為關(guān)系模式,并指定其中的主鍵和外鍵答案:3. 一個教學(xué)管理系統(tǒng)中有如下信息:l 學(xué)生:學(xué)號,姓名,性別,年齡l 課程:課程號,課程名,學(xué)分l 班級:班級名,班主任l 教師:工號,姓名其中約定:一個學(xué)生屬于一個班級,一個班級包

32、括多名學(xué)生;一個學(xué)生可選修多門課程,一門課程可由多個學(xué)生選修,學(xué)生選修的每門課程均有相應(yīng)的成績;一個教師可教授多門課程,一門課程僅由一個教師教授。根據(jù)以上情況,完成下述設(shè)計:(1) 設(shè)計系統(tǒng)的E-R圖(2) 將E-R圖轉(zhuǎn)換為關(guān)系模式,并指定其中的主鍵和外鍵答案:4. 一個倉庫管理數(shù)據(jù)庫中有如下信息:l 倉庫:倉庫號,地址,電話l 零件:零件號,零件名稱,規(guī)格,單價l 管理員:工號,姓名,性別其中約定:一種零件可存放在多個倉庫中,一個倉庫可存放多種零件,零件存放在倉庫中有庫存量。一個倉庫有多名管理員,一個管理員僅可以管理一個倉庫。根據(jù)以上情況,完成下述設(shè)計:(1) 設(shè)計系統(tǒng)的E-R圖(2) 將E

33、-R圖轉(zhuǎn)換為關(guān)系模式,并指定其中的主鍵和外鍵答案: 5. 一個運動會管理系統(tǒng)數(shù)據(jù)庫中有如下信息:l 運動員(運動員編號,姓名,性別)l 比賽(比賽編號,名稱,時間)l 裁判員(裁判員編號,姓名)其中約定:一個運動員可參加多場比賽,一場比賽可有多個運動員參加,運動員參加比賽產(chǎn)生成績;一場比賽有一個裁判員,一個裁判員可主持多場比賽。根據(jù)以上情況,完成下述設(shè)計:(1)設(shè)計系統(tǒng)的E-R圖(2)將E-R圖轉(zhuǎn)換為關(guān)系模式,并指定其中的主鍵和外鍵答案: 五、問答題1. 試論述數(shù)據(jù)庫的邏輯獨立性和物理獨立性。答:數(shù)據(jù)庫的三級模式二級映像結(jié)構(gòu)保證了邏輯獨立性和物理獨立性。當模式改變時,由DBA對各個外模式/模式

34、映像作相應(yīng)改變,可以使外模式保持不變,因此依據(jù)數(shù)據(jù)的外模式編寫的應(yīng)用程序不必修改,保證了數(shù)據(jù)與程序的邏輯獨立性。當數(shù)據(jù)庫的存儲結(jié)構(gòu)發(fā)生改變時,由DBA對模式/內(nèi)模式映像作相應(yīng)改變,可使模式保持不變,因而應(yīng)用程序也不需要修改,保證了數(shù)據(jù)與程序的物理獨立性。2. 試論述數(shù)據(jù)庫的三級模式和兩級映像。答:數(shù)據(jù)庫的體系結(jié)構(gòu)分為三級模式:外模式、模式和內(nèi)模式。模式是對數(shù)據(jù)庫中全部數(shù)據(jù)的邏輯結(jié)構(gòu)和特征的描述。外模式是對數(shù)據(jù)庫用戶能夠看見和使用的局部數(shù)據(jù)的邏輯結(jié)構(gòu)和特征的描述。內(nèi)模式是對數(shù)據(jù)物理結(jié)構(gòu)和存儲方式的描述。DBMS在三級模式結(jié)構(gòu)之間提供了兩級映像:外模式/內(nèi)模式映像,模式/內(nèi)模式映像。對應(yīng)于一個模式

35、,可以有多個外模式,對于每一個外模式,都有一個外模式/模式映像定義它們之間的對應(yīng)關(guān)系。數(shù)據(jù)庫只有一個模式,也只有一個內(nèi)模式,模式/內(nèi)模式映像定義模式與內(nèi)模式之間的對應(yīng)關(guān)系。3. 試論述數(shù)據(jù)庫管理系統(tǒng)的功能。答:數(shù)據(jù)庫管理系統(tǒng)是數(shù)據(jù)庫系統(tǒng)的核心,它是建立在操作系統(tǒng)的基礎(chǔ)上,位于用戶與操作系統(tǒng)之間的一層數(shù)據(jù)管理軟件。 它為用戶或應(yīng)用程序提供訪問數(shù)據(jù)庫的方法,包括數(shù)據(jù)庫的創(chuàng)建,查詢,更新及各種數(shù)據(jù)控制。同時它還承擔著數(shù)據(jù)庫的維護工作,保證數(shù)據(jù)庫的安全性和完整性。4. 試結(jié)合實例闡述關(guān)系模型的參照完整性規(guī)則。答:參照完整性規(guī)則是:若屬性F是基本關(guān)系R的外鍵,它與基本關(guān)系S的主鍵相對應(yīng),則R中每個元組在屬性F上的取值或者為空,或者等于S中某個元組的主鍵值。參照完整性的實質(zhì)是不能引用不存在的實體。結(jié)合實例闡述部分可由學(xué)生自由發(fā)揮,視答題情況給分。例如,教師(工號,姓名)和課程(課程號,課程名,工號),其中課程表中的工號引用了教師表中的工號,其各個記錄中工號部分的取值或者為空,或者等于教師表中某個教師的工號。5根據(jù)關(guān)系規(guī)范化理論,一個設(shè)計不好的關(guān)系模式存在哪些問題?關(guān)系規(guī)范化的一般方法是什么?可結(jié)合實例進行闡述。答:一個設(shè)計不好的關(guān)系模式會導(dǎo)致較大的數(shù)據(jù)冗余,而數(shù)據(jù)冗余又會導(dǎo)致更新異常,插入異常和刪除異常,造成數(shù)據(jù)的不一致。關(guān)系規(guī)范化的一般

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論