數(shù)據(jù)庫系統(tǒng)概論習題
《數(shù)據(jù)庫系統(tǒng)概論習題》由會員分享,可在線閱讀,更多相關《數(shù)據(jù)庫系統(tǒng)概論習題(10頁珍藏版)》請在裝配圖網(wǎng)上搜索。
1、真誠為您提供優(yōu)質(zhì)參考資料,若有不當之處,請指正。 1、用樹型結(jié)構(gòu)表示實體類型及實體間XXX的數(shù)據(jù)模型稱為 層次模型。 2、從數(shù)據(jù)庫管理系統(tǒng)角度看,數(shù)據(jù)庫系統(tǒng)通常采用三級模式結(jié)構(gòu),即數(shù)據(jù)庫系統(tǒng)由內(nèi)模式、外模式和 模式 組成。 3、概念結(jié)構(gòu)設計是對現(xiàn)實世界的一種抽象,一般有分析 、聚集、概括共三種抽象機制。 4、將需求分析得到的用戶需求抽象為信息結(jié)構(gòu)即概念模型的過程就是概念結(jié)構(gòu)設計,概念結(jié)構(gòu)設計通常有四類方法:自頂向上、自底向下、逐步擴張和混合策略。 5、在關系模式R中若不存在這樣的碼X,屬性組Y及非屬性組Z(Z不是Y的子集)使得X→Y,Y→Z成立,且YX,則稱R∈3NF。
2、 6.實體之間的XXX按照XXX方式的不同可分為一對一或1∶1、一對多或1∶n、和多對多或m∶n。 7.數(shù)據(jù)庫系統(tǒng)的核心是數(shù)據(jù)庫管理系統(tǒng)或DBMS。 8.在關系模型中,實體以及實體間的XXX都是用關系來表示的。 9.在關系代數(shù)中專門的關系運算包括選擇、投影、連接、除等運算。 10.1975年由IBM公司的M.Zloof提出的QBE語言是一個很有特色的域關系演算語言。 11.SQL語言集數(shù)據(jù)查詢、數(shù)據(jù)操縱、數(shù)據(jù)定義和數(shù)據(jù)控制功能于一體,充分體現(xiàn)了關系數(shù)據(jù)語言的特點和優(yōu)點。 12.數(shù)據(jù)庫管理系統(tǒng)保證數(shù)據(jù)安全的主要措施是進行存取控制。 13.人們已經(jīng)提出了許多種類型的數(shù)據(jù)依賴,
3、其中最重要的是函數(shù)依賴和多值依賴。 14.關系模式由3NF轉(zhuǎn)化為BCNF是消除了主屬性對碼的部分函數(shù)依賴和傳遞函數(shù)依賴。 15.數(shù)據(jù)庫設計應包括兩個方面的內(nèi)容:結(jié)構(gòu)(或數(shù)據(jù))設計和行為(或處理)設計。 16.數(shù)據(jù)庫類型是按照(數(shù)據(jù)模型)來劃分的。 17.關系演算的基礎是(數(shù)理邏輯中的謂詞演算) 18.若要求分解保持函數(shù)依賴,那么模式分解一定能夠達到(3NF) 19.1級封鎖協(xié)議加上T要讀取的數(shù)據(jù)R加S鎖,這是(2級封鎖協(xié)議) 20.建立數(shù)據(jù)字典的時機是(需求分析階段) 21.數(shù)據(jù)庫處理技術(shù)經(jīng)歷了 人工管理 、 文件管理 、 數(shù)據(jù)庫管理 以及分
4、布式數(shù)據(jù)庫管理四個發(fā)展階段。 22.在文件系統(tǒng)中,存取數(shù)據(jù)的基本單位為記錄,在數(shù)據(jù)庫系統(tǒng)中,存取數(shù)據(jù)的基本單位為數(shù)據(jù)項。 23.若實體A 和B 是多對多的XXX,實體 B 和C 是1 對1 的XXX,則實體A 和C 是 多 對 多 的XXX。 24.一個數(shù)據(jù)庫應用系統(tǒng)的開發(fā)過程大致相繼經(jīng)過 需求分析 、 概念設計 、邏輯設計、物理設計、機器實現(xiàn)、運行維護等六個階段。 25. 需求分析階段的主要目標是畫出 數(shù)據(jù)流圖、建立數(shù)據(jù)字典 和編寫需求說明書 。 26. 需求說明書是系統(tǒng)總體設計方案,是 開發(fā) 單位和
5、用戶 單位共同協(xié)商達成的文檔。 27. 概念設計階段的主要任務是:首先根據(jù)系統(tǒng)的各個局部應用畫出各自對應的ER圖 , 然后再進行綜合和整體設計,畫出整體ER圖。 28. 由概念設計進入邏輯設計時,原來的 多對多 XXX通常需要被轉(zhuǎn)換為對應的 基本表 。 29. 在進行系統(tǒng)調(diào)試時,要有意地使用各種不同的 數(shù)據(jù) 和進行各種不同的 操作 ,去測試系統(tǒng)中的所有方面。 30.在一個關系R 中,若屬性集X 函數(shù)決定屬性集Y,則記作為X→Y ,稱X 為 決定因素 。 31. 在一個關系 R 中,若 X→Y 且 X Y,則稱 X→Y 為 非平凡 依賴,否則,若 X→Y
6、且X Y,則稱X→Y 為 平凡 依賴。 31. 在一個關系 R 中,“職工號”函數(shù)決定“姓名”既是 非平凡 函數(shù)依賴,又是 完全 函數(shù)依賴。 32. 已知“職工號→性別”成立,則“(職工號,性別)→ 性別”既是 平凡 函數(shù)依賴,又是 部分 函數(shù)依賴。 33. 在一個關系 R 中,若存在“學號→系號,系號→系主任”,則隱含存在著 學號 函數(shù)決定 系主任 。 34. 在一個關系 R 中,若 X 能夠函數(shù)決定關系R 中的每個屬性,并且 X 的任何真子集都不能函數(shù)決定R 中的每個屬性,則稱 X 為關系R 的一個 候選碼 。 35. 一個
7、關系的候選碼能夠函數(shù)決定每個屬性,其中除了存在完全函數(shù)決定外, 也允許存在 部分 函數(shù)決定和 傳遞 函數(shù)決定。 36. 設一個關系為 R(A,B,C,D,E) ,它的最小函數(shù)依賴集為FD={A→B,C→D, (A,C)→E},則該關系的候選碼為 (A,C) ,該候選碼含有 2 屬性。 37. 設一個關系為 R(A,B,C,D,E,F ) ,它的最小函數(shù)依賴集為FD={A→B,A→C, D →E, D →F},則該關系的候選碼為 (A,D) ,該候選碼含有 2 屬性。 12. 設一個關系為 R(A,B,C,D,E,F,G ) ,它的最小函數(shù)依賴集為FD={A
8、→B,C→D, B→E, E →F},則該關系的候選碼為(A,C ,G) ,該候選碼含有 3 屬性。 38. 對關系進行規(guī)范化,通常只要求規(guī)范化到 第三 范式,該規(guī)范化過程能夠很好的保持數(shù)據(jù)的 無損連接 性和 函數(shù)依賴 性。 39. 一個關系若存在部分函數(shù)依賴和傳遞函數(shù)依賴,則必然會造成數(shù)據(jù) 冗余 以及 插入 、 刪除 和 修改 異常。 40. 設一個關系為 R(A,B,C,D,E) ,它的最小函數(shù)依賴集為 FD={A→B,A→C,(A,D)→E},則 該關系的候選碼為_ (A,D)__,該關系存在著_ 部分__函數(shù)依賴。
9、 41. 設一個關系為 R(A,B,C,D,E) ,它的最小函數(shù)依賴集為FD={A→B,C→D,C→E},該關系只滿足 第一 范式,若要規(guī)范化為高一級的范式,則將得到 3 個關系。 42. 關系數(shù)據(jù)庫中的每個關系必須最低達到 第一 范式,該范式中的每個屬性都是 不可再分 的。 43. 一個關系若存在部分函數(shù)依賴和傳遞函數(shù)依賴,則必然會造成 數(shù)據(jù)冗余 和 操作異常 。 44. 設一個關系為 R(A,B,C,D,E,F,G),它的最小函數(shù)依賴集為FD={A→B,A→C,C→D,C→E,A→F,F→G},該關系滿足 第二 范式,若要規(guī)范化為高一級的范式,則將得到 3 個關
10、系。 45. 若一個關系的任何非主屬性都不部分依賴和傳遞依賴于任何候選碼,則稱該關系達到第三 范式。 46、 是DBMS的基本單位,它是用戶定義的一組邏輯一致的程序序列。答案:事務 47、.若事務在運行過程中,由于種種原因,使事務未運行到正常終止點之間就被撤消,這種情況就稱為 。答案:事務故障 48、數(shù)據(jù)庫恢復是將數(shù)據(jù)庫從 ① 狀態(tài)恢復到 ② 的功能。 答案:①錯誤 ②某一已知的正確狀態(tài) 49、數(shù)據(jù)庫系統(tǒng)在運行過程中,可能會發(fā)生故障。故障主要有①、 ② 、介質(zhì)故障和③四類。答案:①事務故障②系統(tǒng)故障 ③計算機病毒
11、50、數(shù)據(jù)庫系統(tǒng)是利用存儲在外存上其他地方的 ① 來重建被破壞的數(shù)據(jù)庫。它主要有兩種: ② 和 ③ 。 答案:①冗余數(shù)據(jù) ②后援副本 ③日志文件 51、.設有兩個事務T1、T2,其并發(fā)操作如下所示,下面評價正確的是 。 A.該操作不存在問題 B.該操作丟失修改 C.該操作不能重復讀 D.該操作讀“臟”數(shù)據(jù) 答案:B T1 T2 ①讀A=10 ② ③A=A-5寫回 ④ 讀A=10 A=A-8寫回 52、設有兩個事務T1、T2,其并發(fā)操作如下所示,下面評價正確的是
12、 。 A.該操作不存在問題 B.該操作丟失修改 C.該操作不能重復讀 D.該操作讀“臟”數(shù)據(jù) 答案:C T1 T2 ①讀A=10,B=5 ② ③讀A=20,B=5 求和25驗證錯 讀A=10 A=A*2寫回 53、設有兩個事務T1、T2,其并發(fā)操作如下所示,下列評價正確的是 。 A.該操作不存在問題 B.該操作丟失修改 C.該操作不能重復讀 D.該操作讀“臟”數(shù)據(jù) 答案:D T1 T2 ①讀A=100 A=A*2寫回 ② ③ROLLBACK 恢復A=100 讀A=10
13、 54、解決并發(fā)操作帶來的數(shù)據(jù)不一致性總是普遍采用 。 A.封鎖 B.恢復 C.存取控制 D.協(xié)商 答案:A 55、若事務T對數(shù)據(jù)R已經(jīng)加X鎖,則其他事務對數(shù)據(jù)R 。 A.可以加S鎖不能加X鎖 B.不能加S鎖可以加X鎖 C.可以加S鎖也可以加X鎖 D.不能加任何鎖 答案:D 56、關于“死鎖”,下列說法中正確的是 。 A.死鎖是操作系統(tǒng)中的問題,數(shù)據(jù)庫操作中不存在 B.在數(shù)據(jù)庫操作中防止死鎖的方法是禁
14、止兩個用戶同時操作數(shù)據(jù)庫 C.當兩個用戶競爭相同資源時不會發(fā)生死鎖 D.只有出現(xiàn)并發(fā)操作時,才有可能出現(xiàn)死鎖 答案:D 57、對并發(fā)操作若不加以控制,可能會帶來 問題。 A.不安全 B.死鎖 C.死機 D.不一致 答案:D 58、并發(fā)操作會帶來哪些數(shù)據(jù)不一致性 。 A.丟失修改、不可重復讀、臟讀、死鎖 B.不可重復讀、臟讀、死鎖 C.丟失修改、臟讀、死 D.丟失修改、不可重復讀、
15、臟讀 答案:D 一、填空題 1、DBMS的基本工作單位是事務,它是用戶定義的一組邏輯一致的程序序列;并發(fā)控制的主要方法是 機制。 答案:封鎖 2、有兩種基本類型的鎖,它們是 ① 和 ② 。答案:①共享鎖 ②排它鎖 二、名詞解釋 數(shù)據(jù)庫;數(shù)據(jù)庫系統(tǒng);視圖;內(nèi)模式;外模式;模式等。 三、簡答題 1.簡述數(shù)據(jù)庫管理系統(tǒng)的功能。 答:一般來說,DBMS的功能主要包括以下6個方面: 1)數(shù)據(jù)定義。 2)數(shù)據(jù)操縱。 3)數(shù)據(jù)庫運行管理。 4)數(shù)據(jù)組織、存儲和管理。 5)數(shù)據(jù)庫的
16、建立和維護。 6)數(shù)據(jù)通信接口。 2.簡述SQL語言的特點。 答:SQL語言集數(shù)據(jù)查詢、數(shù)據(jù)操縱、數(shù)據(jù)定義和數(shù)據(jù)控制功能于一體,充分體現(xiàn)了關系數(shù)據(jù)庫語言的特點和優(yōu)點。其特點如下:1)綜合統(tǒng)一 2)高度非過程化 3)面向集合的操作方式 4)以同一種語法結(jié)構(gòu)提供兩種操作方式 5)語言簡潔,易學易用 3、什么是數(shù)據(jù)庫系統(tǒng)? 答:數(shù)據(jù)庫系統(tǒng)是實現(xiàn)有組織地、動態(tài)地存儲大量關聯(lián)數(shù)據(jù),方便多用戶訪問的計算機軟、硬資源組成的系統(tǒng)。它包含關聯(lián)數(shù)據(jù)的集合,DBMS和用戶應用程序等。 4、試述數(shù)據(jù)庫完整保護的主要任務和措施。 答:主要任務是保障數(shù)據(jù)的正確性,有效性,協(xié)
17、調(diào)性,提高數(shù)據(jù)對用戶的可用性。其措施如下: 適時檢查完整約束條件,保證語義完整。 控制并發(fā)操作,使其不破壞完整性。 在系統(tǒng)出現(xiàn)故障后,即時恢復系統(tǒng)。 5、什么叫數(shù)據(jù)與程序的物理獨立性?什么叫數(shù)據(jù)與程序的邏輯獨立性?為什么數(shù)據(jù)庫系統(tǒng)具有數(shù)據(jù)與程序的獨立性? 答:數(shù)據(jù)與程序的邏輯獨立性:當模式改變時(例如增加新的關系、新的屬性、改變屬性的數(shù)據(jù)類型等),由數(shù)據(jù)庫管理員對各個外模式/模式的映像做相應改變,可以使外模式保持不變。應用程序是依據(jù)數(shù)據(jù)的外模式編寫的,從而應用程序不必修改,保證了數(shù)據(jù)與程序的邏輯獨立性,簡稱數(shù)據(jù)的邏輯獨立性。數(shù)據(jù)與程序的物理獨立性:當數(shù)據(jù)庫的存儲結(jié)構(gòu)改變了,由數(shù)據(jù)庫
18、管理員對模式/內(nèi)模式映像做相應改變,可以使模式保持不變,從而應用程序也不必改變,保證了數(shù)據(jù)與程序的物理獨立性,簡稱數(shù)據(jù)的物理獨立性。數(shù)據(jù)庫管理系統(tǒng)在三級模式之間提供的兩層映像保證了數(shù)據(jù)庫系統(tǒng)中的數(shù)據(jù)能夠具有較高的邏輯獨立性和物理獨立性。 6、什么是數(shù)據(jù)庫的邏輯結(jié)構(gòu)設計?試述其設計步驟。 答:數(shù)據(jù)庫的邏輯結(jié)構(gòu)設計就是把概念結(jié)構(gòu)設計階段設計好的基本 E 一 R 圖轉(zhuǎn)換為與選用的 DBMS 產(chǎn)品所支持的數(shù)據(jù)模型相符合的邏輯結(jié)構(gòu)。設計步驟為 : ( l )將概念結(jié)構(gòu)轉(zhuǎn)換為一般的關系、網(wǎng)狀、層次模型; ( 2 )將轉(zhuǎn)換來的關系、網(wǎng)狀、層次模型向特定 DBMS 支持下的數(shù)據(jù)模型轉(zhuǎn)換; ( 3 )對數(shù)據(jù)
19、模型進行優(yōu)化。 7、數(shù)據(jù)字典的內(nèi)容和作用是什么? 答:數(shù)據(jù)字典是系統(tǒng)中各類數(shù)據(jù)描述的集合。數(shù)據(jù)字典的內(nèi)容通常包括: ( l )數(shù)據(jù)項; ( 2 )數(shù)據(jù)結(jié)構(gòu); ( 3 )數(shù)據(jù)流; ( 4 )數(shù)據(jù)存儲; ( 5 )處理過程五個部分。其中數(shù)據(jù)項是數(shù)據(jù)的最小組成單位,若干個數(shù)據(jù)項可以組成一個數(shù)據(jù)結(jié)構(gòu)。數(shù)據(jù)字典通過對數(shù)據(jù)項和數(shù)據(jù)結(jié)構(gòu)的定義來描述數(shù)據(jù)流和數(shù)據(jù)存儲的邏輯內(nèi)容。數(shù)據(jù)字典的作用:數(shù)據(jù)字典是關于數(shù)據(jù)庫中數(shù)據(jù)的描述,在需求分析階段建立,是下一步進行概念設計的基礎,并在數(shù)據(jù)庫設計過程中不斷修改、充實、完蓋。 8、什么是事務,事務有哪些特性? 答:事務是DBMS的基本工作單位,它是用戶定義的一
20、組邏輯一致的程序序列。它是一個不可分割的工作單位,其中包含的所有操作,要么都執(zhí)行,要么都不執(zhí)行。 事務具有4 個特性:原子性(Atomicity )、一致性(consistency )、隔離性( Isolation )和持續(xù)性(Durability )。這4 個特性也簡稱為ACID 特性。 原子性:事務是數(shù)據(jù)庫的邏輯工作單位,事務中包括的諸操作要么都做,要么都不做。 一致性:事務執(zhí)行的結(jié)果必須是使數(shù)據(jù)庫從一個一致性狀態(tài)變到另一個一致性狀態(tài)。 隔離性:一個事務的執(zhí)行不能被其他事務干擾。即一個事務內(nèi)部的操作及使用的數(shù)據(jù) 對其他并發(fā)事務是隔離的,并發(fā)執(zhí)行的各個事務之間不能互相干擾。持續(xù)性:
21、持續(xù)性也稱永久性(Perfnanence ) ,指一個事務一旦提交,它對數(shù)據(jù)庫中數(shù)據(jù)的改變就應該是永久性的。接下來的其他操作或故障不應該對其執(zhí)行結(jié)果有任何影響。 9、事務中的提交和回滾是什么意思? 答:事務中的提交(COMMIT)是提交事務的所有操作。具體說就是將事務中所有對數(shù)據(jù)庫的更新寫回到磁盤上的物理數(shù)據(jù)庫中去,事務正常結(jié)束。事務中的回滾(ROLLBACK)是數(shù)據(jù)庫滾回到事務開始時的狀態(tài)。具體地說就是,在事務運行的過程中發(fā)生了某種故障,事務不能繼續(xù)執(zhí)行,系統(tǒng)將事務中對數(shù)據(jù)庫的所有已完成的更新操作全部撤消,使數(shù)據(jù)庫回滾到事務開始時的狀態(tài)。 10、為什么要設立日志文件? 答:設立日志文
22、件的目的,是為了記錄對數(shù)據(jù)庫中數(shù)據(jù)的每一次更新操作。從而DBMS可以根據(jù)日志文件進行事務故障的恢復和系統(tǒng)故障的恢復,并可結(jié)合后援副本進行介質(zhì)故障的恢復。 11、敘述數(shù)據(jù)庫中死鎖產(chǎn)生的原因和解決死鎖的方法。答:死鎖產(chǎn)生的原因:封鎖可以引起死鎖。比如事務T1封鎖了數(shù)據(jù)A,事務T2封鎖了數(shù)據(jù)B。T1又申請封鎖數(shù)據(jù)B,但因B被T2封鎖,所以T1只能等待。T2又申請封鎖數(shù)據(jù)A,但A已被T1封鎖,所以也處于等待狀態(tài)。這樣,T1和T2處于相互等待狀態(tài)而均不能結(jié)束,這就形成了死鎖。解決死鎖的常用方法有如下三種:(1)要求每個事務一次就要將它所需要的數(shù)據(jù)全部加鎖。(2)預先規(guī)定一個封鎖順序,所有的事務都要按這
23、個順序?qū)嵭蟹怄i。(3)允許死鎖發(fā)生,當死鎖發(fā)生時,系統(tǒng)就選擇一個處理死鎖代價小的事務,將其撤消,釋放此事務持有的所有的鎖,使其他事務能繼續(xù)運行下去。 12、基本的封鎖類型有幾種?試敘述它們的含義。 答:基本的封鎖的類型有排它鎖(“X”鎖)和共享鎖(“S”鎖)兩種。 若事務T對數(shù)據(jù)A加上X鎖,則只允許事務T讀取和修改數(shù)據(jù)A,其他事務都不能再對A加任何類型的鎖,直到T釋放A上的鎖。 若事務T對數(shù)據(jù)A加上S鎖,則其他事務可以再對A加S鎖,而不能加X鎖,直到T釋放A上的鎖。 13、什么是活鎖? 如果事務 Tl 封鎖了數(shù)據(jù) R ,事務幾又請求封鎖 R ,于是幾等待。幾也請求封鎖 R ,當
24、 Tl 釋放了 R 上的封鎖之后系統(tǒng)首先批準了幾的請求,幾仍然等待。然后幾又請求封鎖 R ,當幾釋放了 R 上的封鎖之后系統(tǒng)又批準了幾的請求 … … 幾有可能永遠等待,這就是活鎖的情形。活鎖的含義是該等待事務等待時間太長,似乎被鎖住了,實際上可能被激活。 數(shù)據(jù)庫設計一般分為哪幾個階段,每個階段的主要任務是什么? 解答:(1)數(shù)據(jù)庫設計分為6個階段:需求分析、概念結(jié)構(gòu)設計、邏輯結(jié)構(gòu)設計、物理結(jié)構(gòu)設計、數(shù)據(jù)庫實施、數(shù)據(jù)庫運行和維護。 (2)各階段任務如下:①需求分析:準確了解與分析用戶需求(包括數(shù)據(jù)與處理)。②概念結(jié)構(gòu)設計:通過對用戶需求進行綜合、歸納與抽象,形成一個獨立于具體 DBMS 的
25、概念模型。③邏輯結(jié)構(gòu)設計:將概念結(jié)構(gòu)轉(zhuǎn)換為某個 DBMS 所支持的數(shù)據(jù)模型,并對其進行優(yōu)化。④數(shù)據(jù)庫物理設計:為邏輯數(shù)據(jù)模型選取一個最適合應用環(huán)境的物理結(jié)構(gòu)(包括存儲結(jié)構(gòu)和存取方法)。⑤數(shù)據(jù)庫實施:設計人員運用 DBMS 提供的數(shù)據(jù)語言、工具及宿主語言,根據(jù)邏輯設計和物理設計的結(jié)果建立數(shù)據(jù)庫,編制與調(diào)試應用程序,組織數(shù)據(jù)入庫,并進行試運行。 ⑥數(shù)據(jù)庫運行和維護:在數(shù)據(jù)庫系統(tǒng)運行過程中對其進行評價、調(diào)整與修改。 四、操作題 1、假設有下面兩個關系模式:職工(職工號,姓名,年齡,職務,工資,部門 號),其中職工號為主碼;部門(部門號,名稱,經(jīng)理名,電話),其中部門號 為主碼。用SQL語言定
26、義這兩個關系模式,要求在模式中完成以下完整性約束條 件的定義:定義每個模式的主碼;定義參照完整性;定義職工年齡不得超過60歲。 CREATE TABLE DEPT (Deptno NUMBER(2), Deptname CHAR(10), Manager CHAR(10), PhoneNumber Char(12), CONSTRAINT PK_SC RIMARY KEY(Deptno)); CREATE TABLE EMP (Empno NUMBER(4), Ename VARCHAR(10), Age NUMBER(2), CONSTRAINT C1 CHECK (
27、 Aage<=60), Job VARCHAR(9), Sal NUMBER(7,2), Deptno NUMBER(2), CONSTRAINT FK_DEPTNO FOREIGN KEY(Deptno) REFFERENCES DEPT(Deptno)) 2、設某商業(yè)集團關于商店銷售商品的數(shù)據(jù)庫中有三個基本表: 商店SHOP(S#,SNAME,AREA,MGR_NAME)其屬性是商店編號,商店名稱,區(qū)域名,經(jīng)理姓名。 銷售SALE(S#,G#, QUANTITY)其屬性是商店編號,商品編號,銷售數(shù)量。 商品GOODS(G#,GNAME,PRICE)其屬性是
28、商品編號,商品名稱,單價。 (1)試寫出下列查詢的關系代數(shù)表達式:檢索銷售“冰箱”的商店的編號和商店名稱。 解:關系代數(shù)表達式:πS#,SNAME(σGNAME=冰箱(SHOP?SALE?GOODS)) (2)試寫出上面第(1)問的SELECT語句表達形式。 解: SELECT語句如下: SELECT A.S#,SNAME FROM SHOP A,SALE B,GOODS C WHERE A.S#=B.S# AND B.G#=C.G# AND GNAME=冰箱 (3)試寫出下列操作的SQL語句:從SALE表中,把“開開商店”中銷售單價高于100
29、0元的 商品的銷售元組全部刪除。 解:DELETE FROM SALE WHERE S# IN(SELECT S# FROM SHOP WHERE SNAME=開開商店) AND G# IN(SELECT G# FROM GOODS WHERE PRICE>1000) (4)試寫出下列操作的SQL語句: 統(tǒng)計區(qū)域名為“EAST”的所有商店銷售的每一種商品的總數(shù)量和總價值。要求顯示(G#,GNAME,SUM_QUANTITY,SUM_VALUE),其屬性為商品編號、商品名稱、銷售數(shù)量、銷售價值。
30、 解:SELECT C.G#,GNAME,SUM(QUANTITY)AS SUM_QUANTITY, PRICE*SUM(QUANTITY)AS SUM_VALUE FROM SHOP A,SALE B,GOODS C WHERE A.S#=B.S# AND B.G#=C.G# AND AREA=EAST GROUP BY C.G#,GNAME; (注:SELECT子句中的屬性C.G#,GNAME應在分組子句中出現(xiàn)) 3、請設計一個圖書館數(shù)據(jù)庫,此數(shù)據(jù)庫中對每個借閱者保存讀者記錄,包括:讀者 號,姓名,XXX,性別,年齡,單位。對每本
31、書存有:書號,書名,XXX,出版社。對 每本被借出的書存有讀者號、借出日期和應還日期。要求:給出E-R 圖,再將其轉(zhuǎn)換為關系模型。 解: 關系模型為:讀者(讀者號,姓名,XXX,性別書(書號,書名,XXX,出版社)借書(讀者號,書號,借出日期,年齡,單位)應還日期) 4、假設某商業(yè)集團數(shù)據(jù)庫中有關系模式R如下: R (商店編號,商品編號,數(shù)量,部門編號,負責人) 如果規(guī)定: (1) 每個商店的每種商品只在一個部門銷售; (2) 每個商店的每個部門只有一個負責人; (3) 每個商店的每種商品只有一個庫存數(shù)量。
32、 試回答下列問題: (1) 根據(jù)上述規(guī)定,寫出關系模式R的基本函數(shù)依賴; (商店編號,商品編號)→ 部門編號 (商店編號,商品編號)→ 數(shù)量 (商店編號,部門編號)→ 負責人 (2) 找出關系模式R的候選碼; 候選碼(商店編號,商品編號) (3) 試問關系模式R最高已經(jīng)達到第幾范式?為什么? 1NF,存在部分函數(shù)和傳遞函數(shù)依賴。 (4) 如果R不屬于3NF,請將R分解成3NF模式集。 R1(商店編號,商品編號,商品庫存數(shù)量,部門編號);R2(商店
33、編號,負責人) 5、現(xiàn)有一個未規(guī)范化的表,包含了項目、部件和部件向項目已提供的數(shù)量信息。請采用規(guī)范化方法,將該表規(guī)范化到3NF要求。 答:原表存在的函數(shù)依賴關系為: 部件號→部件名,部件號→現(xiàn)有數(shù)量, 項目代號→項目內(nèi)容,項目代號→項目負責人, (項目代號,部件號)→已提供數(shù)量。 關系鍵為(項目代號,部件號)。(2分) 存在部分函數(shù)依賴: (項目代號,部件號)p→部件名,(項目代號,部件號)p→現(xiàn)有數(shù)量, (項目代號,部件號)p→項目內(nèi)容,(項目代號,部件號)p→項目負責人。(1分) 消除部分函數(shù)依賴,分解得到以下的三個關系模式: 部件(部件號,部件名,現(xiàn)有數(shù)量)
34、 項目(項目代號,項目內(nèi)容,項目負責人) 提供(項目代號,部件號,已提供數(shù)量) 該關系達到2NF。由于不存在傳遞函數(shù)依賴,也達到3NF。(3分) 五、綜合題 1.設有一個學生課程數(shù)據(jù)庫,包括學生關系Student、課程關系Course、選修關系SC,圖1所示: Student 學號 Sno 姓名 Sname 性別 Ssex 年齡 Sage 所在系 Sdept 95001 李勇 男 20 CS 95002 劉晨 女 19 IS 95003 王敏 女 18 MA 95004 張立 男 19 IS Course 課程號
35、 Cno 課程名 Cname 先行課 Cpno 學分 Ccredit 1 數(shù)據(jù)庫 5 4 2 數(shù)學 2 3 信息系統(tǒng) 1 4 4 操作系統(tǒng) 6 3 5 數(shù)據(jù)結(jié)構(gòu) 7 4 6 數(shù)據(jù)處理 2 7 PASCAL語言 6 4 SC 學號 Sno 課程號 Cno 成績 Grade 95001 1 92 95001 2 85 95001 3 88 95002 2 90 95002 3 80 圖1 學生-課程數(shù)據(jù)庫 1.寫出完成下列要求的SQL語句: 1)查詢
36、所有年齡在20歲以下的學生姓名與年齡。 2)查詢年齡不在20~23(包括20歲和23歲)之間的學生的姓名、系別和年齡。 3)查詢每個學生及其選修課程的情況。 2.把下面用關系表示的實體、實體與實體之間的XXX,用E-R圖表示出來,要求在圖中表示XXX的類型(1∶1、 1∶n、 m∶n)。 實體1:學生(學號,姓名,性別,年齡) 關鍵字為:學號 實體2:課程(課程號,課程名,學分數(shù)) 關鍵字為:課程號 實體1與實體2的XXX: 學習(學號,課程號,成績) 關鍵字為:學號+課程號 注:一個學生可以選多門課程,一門課程也可以被多個學生選,學生選課后有成績。 1.1)selec
37、t Sname,Sage from Student where Sage<20; 或 select Sname,Sage from Student where not Sage>=20; 2)select Sname,Sdept,Sage from Student where Sage not between 20 and 23; 3)select Student.*,SC.* from Student,SC where Student.Sno=SC.Sno; 2.學生選課關系E-R圖 10 / 10
- 溫馨提示:
1: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。