數據庫系統原理復習題_第1頁
數據庫系統原理復習題_第2頁
數據庫系統原理復習題_第3頁
數據庫系統原理復習題_第4頁
數據庫系統原理復習題_第5頁
已閱讀5頁,還剩9頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、復習題一、填空題:1 .三類經典的數據模型是_層次模型、網狀*K型 _和_關系模型_。其中,_關系用K型目 前應用最廣泛。2 . _概念模型模型是面向信息世界的,它是按用戶的觀點對數據和信息建模; 數據模型 標型是面向計算機世界的,它是按計算機系統的觀點對數據建摸。3 .關系模型的實體完整性是指 主屬性的值不能為空 o在關系模型中,候選碼是指能唯一識別元組的屬性或者屬性組,全碼是指所有屬性都是候選碼4 .設Ei為關系代數表達式,根據關系代數等價變換規則,(E1XE2) XE3三_E1X (E2X E3) ,若選擇條件F只涉及E1中的屬性,則(TF (E1XE2)三_(r F (E1) XE2。

2、5 .數據依賴是關系中屬性間的相互關聯,最重要的數據依賴有兩種,即函數依賴依賴和多值依賴。6 .在關系規范化過程中,將1NF轉化為2NF,要消除 非主屬性對主碼的部分依賴2若一個關系模式RC 2NF,并且消除了非主屬性又t碼的傳遞依賴,則 RC3NR7 .數據庫的保護措施有安全性_控制、完整性控制、;并發才$制 控制和數據庫恢復等。8 .事務是并發控制的基本單位,事務的四個性質是 _原子性、一致性、_隔離生和_持久性性。9 .開發控制的主要方法是封鎖,封鎖的類型有兩種,即 X_鎖和 S 鎖。10 .故障恢復的基本手段有 數據轉儲和登記日至文件。11 . DBMS勺中文全稱是數據庫管理系統 。1

3、2 .數據管理的發展經歷了人工管理階段、文件管理 階段和 數據庫系統 階段。13 .數據庫系統的三級模式分別是 外模式,模式?口內模式。其中_帙式_是用來定義數據庫的全局邏輯結構的。 及據庫系統的兩級獨立性分別是 外 模式/模式的邏輯獨立性 和模式/內模式的物理獨立性 。14 .數據庫設計的步驟有需求分析、概念結才設計>邏輯結構設計、物理設計、數據庫實施和_數據庫的運行與維護。15 . 實體聯系模型中三種聯系是 一又寸一、一又寸多> 多又寸多;16 .數據庫系統是由數據庫、軟件(DBMS> 硬件(應用系統)> _人員和用戶共同組成;17 .并發控制帶來的三種數據不一致是

4、 :丟失數據、不可重復讀、讀臟數據;18 .數據庫的邏輯模型設計階段,任務是將 E-R圖 轉換成關系模型;19 .關系規范化理論是設計邏輯結構 的指南和工具。20 .從用戶角度看,數據庫系統的體系結構可分為 集中式結構、_分布式結構、客戶/服務器結構和_瀏覽器/服務器結構。二、選擇題:1. 要保證數據庫邏輯數據獨立性,需要修改的是 (C )。A模式B模式與內模式的聯射C模式與外模式的映射D內模隹2. 不允許任何其他事務對一個鎖定目標加鎖的鎖是(B )。A共享鎖B排他鎖C共享鎖或排他鎖D都不是3. 數據庫中(B )是指數據的正確性和相容性。A 安全性B 完整性C 并發性D恢復性4. 設K為關系模

5、式R<U,F井的屬性或屬性組合,若 U完全函數依賴K,則K稱為R的一個( B )。A 關鍵字B 候選碼C 主屬性D主屬性值注意:這道題是比較容易出錯的題。5. 數據庫系統和文件系統的區別是(B )。A 數據庫系統復雜,文件系統簡單;B 文件系統不能解決數據冗余和數據獨立性問題,而數據庫系統能解決此問題;C 文件系統只能管理程序文件,而數據庫系統能管理各種文件;D 文件系統管理的數據量小,而數據庫系統管理的數據量大;6. 設關系R,按條件f對關系R進行選擇,其關系代數是(C )。A (rf (RX R)Bnf (RooR)C (rf(R)Dnf(R)7. 關系模式中,各級模式之間的關系為(

6、 A ) 。A 3NF 2NF 1NFB 3NFC 1NF 2NFC 1NF C 2NF 3NFD 2NF 1NF 3NF8. 數據庫系統的核心是(B )A 數據庫B 數據庫管理系統C 數據模型D軟件工具注意:DBM思數據庫系統的核心組成部分。對數據庫的一切操作,包括定義、更新及各種控制 都是通過DBMSS行的。9. 多用戶共享數據庫時,為了保證用戶正確讀寫數據,DBM泌須進行(C )。A 安全性控制B恢復性控制C 并發性控制D可靠性控制10. 數據庫管理系統能實現對數據的查詢、插入、刪除等操作,這種功能是(C )。A 數據定義功能B數據管理功能C 數據操縱功能D數據控制功能11. 數據模型的

7、三要素是(A )。A 數據結構、數據操作和數據完整性B 數據結構、數據庫定義和數據庫維護C 數據定義、數據操作和數據維護D 關系數據庫、層次數據庫和網狀數據庫12. E-R 模型的基本成分是(D )。A 字段和記錄B記錄和實體C 聯系和屬性D 實體和聯系13. 關系數據庫用(C )來表示實體之間的聯系。A 樹結構B網結構C 二維表D線性表14. 在數據庫系統中,系統的故障類型有三種,如下不是故障類型的為(D )。A 系統故障B磁盤故障C 事物故障D 操作系統故障A )。15. 在并發操作中可能產生若干數據庫不一致性,除了丟失修改、不能重復讀以外,還有(A 讀“臟”數據 B不可串行化C 事物內部

8、故障D活鎖和死鎖16. 具有數據冗余度小,數據共享以及較高數據獨立性等特征的系統是(B )。A 文件系統B 數據庫系統C 管理系統D 高級程序17. 在一個關系中,如果有這樣一個屬性組存在,它的值能唯一的標識此關系中的一個元組,該屬性組稱為(A )。A 候選碼B數據項C 主屬性D主屬性值18. 在數據庫設計中,將E-R圖轉換成關系數據模型的過程屬于(B )。A 需求分析階段B 邏輯設計階段C 概念設計階段D物理設計階段19 .設F是基本關系R的一個或一組屬性,但不是關系 R的碼。如果F與基本關系S的主碼K相對應,則稱F是基本關系R的(D )。A 候選碼B 主碼C 全碼D 外碼20 .當局部E-

9、R圖合并成全局E-R圖時,可能出現沖突,下面所列舉的沖突中(B )不屬于上述沖突。A 屬性沖突B 語法沖突C 結構沖突D 命名沖突21 .在SQL®言中,視圖是數據庫體系結構中的(C )。A 內模式B 模式C 外模式D 物理模式22 . 下列( C )運算不是專門的關系運算。A 選擇 B 投影C 笛卡爾積D 連接23 . 日志文件的主要作用是處理數據庫的(C )。A 安全性B 完整性C 恢復D 并發控制24 .在嵌入式SQLJ式中,主語言向SQL®旬提供參數,主要用(C )。25 . A .游標 B .緩沖區C.主變量 D . SAL通信區注意:在嵌入式SQL中,向主語言傳

10、遞 SQL行狀態信息主要用 SQL!信區(SQL Communication Area,簡稱SQLCA實現;主語言向SQL語句輸入數據主要用主變量(host variable )實現;SQL 語句向主語言輸出數據主要用主變量和游標(cursor )實現。25 . 使用檢查點的恢復技術,其主要目的是(A )。A.改善恢復效率 B .解決系統故障 C .增加恢復的可靠性 D .解決介質故障26 . 在數據庫系統中,對存取權限的定義稱為(B )。A.命令B.授權 C .定義 D .審計27 . 下列關于建立索引不正確的說法是(A )。A.不應在碼和外碼上建立索引B.建立索引是加快查詢速度的有效手段C

11、.在一個基本表上最多只能建立一個聚簇索引D.索引一經建立,就由系統使用和維護28 .DBMS許用戶把一個或幾個數據庫操作組成(B ),它是一組按順序執行的操作單位A .命令B.事務 C .文件 D .程序29 .在SQL®句中,ALTER勺作用是(C )。A 刪除基本表B修改基本表中的數據C.修改基本表的結構D.修改視圖30 .任何一個滿足2NF但不滿足3NF的關系模式都不存在(B?)。A.主屬性對主碼的部分依賴??? ? B.非主屬性對主碼的部分依賴C.主屬性對主碼的傳遞依賴??? ? D .非主屬性對主碼的傳遞依賴 三、是非題:(錯)1. 在關系代數中,自然連接就是等值連接。(錯

12、)2. 視圖是由基本表或其他視圖導出的表,因此它對應實際存儲的數據。(錯)3.在關系規范化過程中,將1NF轉化為2NF,要消除非主屬性對碼的傳遞依賴。(對)4. 實體間的所有聯系都可以轉換為單獨的聯系表。(對)5.任何一個二目關系都是屬于 BCNF勺。錯) 6.delete table和 drop table 都可以完全刪除一張表。對) 7.delete table 和 drop table 是不同的,delete table 僅是刪除表中的數據;而droptable 不僅刪除了表數據和表結構,而且在數據字典中的表定義也刪除了。錯 ) 8. 對象和實體之間是is part of 的關系 , 屬

13、性和對象類型之間是is memberof 的關系。( 錯 )9.若RC 3NF,貝U R必屬于BCNF(錯)10.數據庫系統就是DBMS錯對對對對對11. 數據庫管理系統就是DBS。12. 在數據庫的設計過程中規范化是必不可少的。)13.DFD圖(即數據流圖)是數據庫設計的需求分析階段完成的任務。14. 關系的兩個不變性就是實體完整性和參照完整性。15. 可串行性是并發事務正確調度的準則。16. 一個關系的主碼必定是候選碼。)17.由EXISTS引出的子查詢,其目標列表達式通常都用*表示,表示列出所有列。(對)18.在SELECT勺查詢中,其目標列表達式通常都用*表示,表示列出所有列。對 )

14、19. 對象和實體之間是is memberof 的關系 , 屬性和對象類型之間是is part of 的關系。( 對 )20.若RC BCNF則R必屬于3NR對 ) 21. 任何一個全碼關系都屬于2NF.( 對 ) 22. 若一個關系的碼是單個屬性,則該關系屬于2NF.(對)23.SQL SERVE和的表能按關鍵字段值遞增或遞減的順序排列。對)24. 視圖是由基本表或其他視圖導出的表,因此它是一個虛表。對)25. 事物遵循兩段鎖協議是可串行化調度的充分條件,而不是必要條件。錯)26. 不遵循兩段鎖協議的調度是不可串行化的調度,是錯誤的調度。對)27. 索引的作用是提高查詢效率。(對)28.在關

15、系規范化過程中,將2NF轉化為3NF,要消除非主屬性對碼的傳遞依賴。錯)29. 主碼的諸屬性稱為主屬性。對)30. 候選碼具有的屬性是主屬性。四、簡答題:1. 什么是E-R圖? E-R圖的基本要素是什么?答:用以描述現實世界的概念模型的圖示方法。E-R的基本要素是:實體、聯系、屬性。2. 簡述視圖的定義及作用。1)從一個或者幾個基本表中導出的表稱為視圖,視圖是一個虛表。( 2)簡化用戶的操作,使用戶從多角度看待同一個問題,對重構數據庫提供了一定程度的邏輯獨立性。3. 并發操作可能會產生哪幾類數據不一致?用什么方法能避免各種不一致的情況?答:丟失修改、不可重復讀、讀“臟”數據。采用封鎖的方法來避

16、免數據的不一致。4. 數據庫恢復的基本技術有哪些?答:轉儲、登記日志文件。數據轉儲是數據庫恢復中采用的基本技術。所謂轉儲即DBAt期地將整日志文件是用來記錄事務對數據庫的更新操作的文件。5. 說明查詢優化的含義,并敘述對關系代數表達式查詢樹的優化方法。1)每個查詢都會有許多可供選擇的執行策略和操作算法,查詢優化就是選擇一個高效執行用戶不必考慮怎么樣表達查詢以獲得較好的效率,系統可以比用戶優化的更好。( 2)選擇運算盡量先做;投影運算與選擇運算應同時進行;投影與其前或后的雙目運算結合起來;把某些選擇同其前或者后的笛卡爾積結合起來;找出公共子表達式。6. 數據庫設計過程包括幾個主要階段,請對每個階

17、段的任務進行簡述。答:需求分析:明確用戶的各種需求,在此基礎上確定新系統的功能。概念結構設計:將用戶需求抽象成概念模型的過程。邏輯結構設計:將E_R圖轉變成數據模型相符的邏輯結構。數據庫的物理設計:確定數據庫在物理設備上的存儲結構與存取方法。數據庫的實施:加載數據,試驗數據庫是否正確。數據庫運行與維護階段:運行與維護數據庫。7. 簡述事務的四個特性。答:事務具有四個特性:原子性:事務是數據庫的邏輯工作單位,事務中包括的諸操作要么都做,要么都不做。一致性:事務執行的結果必須使數據庫從一個一致性狀態轉變為另一個一致性狀態。隔離性:一個事務的執行不能被其他事務打擾。持續性:也稱永久性,指一個事務一旦

18、提交,它對數據庫中的數據的改變就應該是永久性的。8. 登記日志文件時為什么必須先寫日志文件,后寫數據庫?答: 數據的修改寫到數據庫與數據的登記日志文件記錄是兩個不同的過程,有可能在兩個操作之間發生故障,若先寫數據庫,而在運行記錄中沒有登記這個修改,則無法恢復這個修改了。9. 簡述DBM即數據庫恢復系統的作用;恢復機制涉及的兩個關鍵問題是什么?答:把數據庫從錯誤狀態中恢復到某一已知的正確狀態中的過程。恢復機制涉及的兩個關鍵問題是:第一,如何建立冗余數據;第二,如何利用這些冗余數據實施數據庫的恢復。建立冗余數據最常用的技術是數據轉儲、登記日志文件。10. DBMS勺完整性子系統主要功能是什么?答:

19、監督事物執行并測試是否違反完整性規則,若違反,則采取相應的措施。11. 關系系統中,當操作違反實體完整性、參照完整性和用戶定義的完整性約束條件時,一般是如何分別進行處理的?答:實體完整性:拒絕插入或者修改。參照完整性:拒絕執行或者級聯刪除或者設置為空值。用戶定義的完整性:拒絕執行。12. 什么是數據庫的完整性?答:數據庫的完整性是指數據的正確性、有效性與相容性,防止錯誤數據進入數據庫。13. 數據庫的完整性概念與數據庫的安全性概念有什么區別和聯系?答:數據庫的完整性是指數據庫的正確性、相容性。數據庫的安全性是指保護數據庫以防止不合法的使用造成數據泄密、更改等。但是無論是安全性還是完整性都是保護

20、數據庫的措施。14. 什么是日志文件?為什么要設立日志文件?答: 日志文件是用來記錄事務對數據庫更新操作的文件。事物故障的恢復與系統故障恢復必須使用日志文件,在動態轉儲中必須用到日志文件,在靜態轉儲中也可以用到日志文件。15. 在數據庫中為什么要并發控制?并發控制技術能保證事務的哪些特性?答:并發控制機制是衡量一個數據庫管理系統的重要標志之一,不并發控制的話會帶來數據冗余、更新異常、插入異常、刪除異常等一系列問題。A: 原子性:事務是數據庫的邏輯工作單位,事務中包括的諸操作要么全做,要么全不做。B: 一致性:事務執行的結果必須是使數據庫從一個一致性狀態變到另一個一致性狀態。一致性與原子性是密切

21、相關的。C隔離性:一個事務的執行不能被其他事務干擾。D: 持續性 /永久性:一個事務一旦提交,它對數據庫中數據的改變就應該是永久性的。16. 什么樣的并發調度是正確的調度?答: 多個事務的并發執行是正確的,當且僅當其結果與按某一次串行地執行這些事務時的結果相同,稱這種調度策略為可串行化的調度。可串行性的調度是并發事務正確調度的準則。按這個準則規定,一個給定的并發調度,當且僅當它是可串行化的,才是正確的調度。17. 簡述數據模型的概念和數據模型的3 個要素。答:數據模型是嚴格定義的一組概念的集合。這些概念精確地描述了系統的靜態特征、動態特征和完整性約束條件。數據模型的3 要素是:數據結構、數據操

22、作和完整性約束。數據結構:數據結構描述數據庫的組成對象以及對象之間的關系。數據操作:是指對數據庫中各種對象(型)的實例(值) 允許的執行操作的集合,包括操作及有關的操作規則。完整性約束規則:數據的完整性約束條件是一組完整性約束規則。18. 簡述數據庫系統三級模式結構。答:數據庫系統的三級模式結構是指數據庫系統是由外模式、模式和內模式三級構成。模式:也稱邏輯模式,是數據庫中全體數據的邏輯結構和特征的描述,是所有用戶的公共視圖。外模式:也稱子模式或用戶模式,它是數據庫用戶能夠看見和使用的局部數據的邏輯結構和特征的描述,是數據庫用戶的數據視圖,是與某一應用有關的數據的邏輯表示。內模式:也稱存儲模式,

23、一個數據庫只有一個內模式。它是數據物理結構和存儲方式的描述,是數據在數據庫內部的表示方式。19. 簡述等值連接和自然連接的區別和聯系。答:等值連接中不要求相等屬性值的屬性名相同,而自然連接要求相等屬性值的屬性名必須相同,即兩關系只有在同名屬性上才能進行自然連接。等值連接不去掉重復屬性列,而自然連接去掉重復屬性列,也可以說,自然連接是去掉重復列的等值連接。20. 簡述實現數據庫安全性控制的常用方法和技術。答:數據庫的安全性是指保護數據庫以防止不合法的使用所造成的數據泄漏、更改和破壞。常用的方法和技術有:用戶標識和鑒別、存取控制、視圖和數據加密等安全技術。用戶標識和鑒別:是系統提供的最外層安全保護

24、措施。其方法是由系統提供一定的方式讓用戶標識自己的名字或身份。存取控制:確保只授權給有資格的用戶訪問數據庫的權限,同時令所有未被授權的用戶無法接近數據。視圖:通過視圖機制把要保密的數據對無權存取的用戶隱藏起來,從而自動地對數據提供一定程度的安全保護。數據加密:是防止數據庫中的數據在存儲和傳輸中的失密手段。五、1 .設有學生表S,課程表C及學生選課表SC:S (Sno,Sname,Sdept,Sage,Ssex);C (Cno,Cname,Credit,Cpno);SC(Sno, Cno,Grade)其中,各屬性列的含義如下:Sno學號,Sname女4名,Sdept 系別,Sage年齡,Ssex

25、-性別Cno-課程號,Cname-課程名,Credit 一學分,Cpno先行課Grade成績試用SQL®句寫出下列操作:( 1) 選課表 (學號,課程號,成績),定義學號和課程號為主鍵,且學號為參照學生表的外鍵,課程號為參照課程表的外鍵。create table SC(Sno char(12),Cno char(12),Grade int,primary key(Sno,Cno),foreign key(Sno) references S(Sno),foreign key(Cno) references C(Cno), );2) 把學生表中的姓名列的列加寬到30位字符寬度。alter

26、 table Salter column Sname char(30);(3)查詢選修C3或C4號課程且分數大于等于70分學生的的學號、課程號和成績select Sno,Cno,Gradefrom SCWhere (Cno= C3 or Cno= C4 ) and Grade>=70;4) 查詢有 20 人以上選修的課程號及選課人數。select Cno,count(Sno)from SCgroup by Cno having( count(Sno)>=20);5) 查詢與“信息系統”課程學分相同的所有課程的名稱。select Cnamefrom Cwhere Credit=(se

27、lect Creditfrom Cwhere Cname=信息系統')and Cname <>'信息系統;6) 將一個新選課記錄插入到SC表中。insert into SCvalues( , 8 ,78);7) 將數學系全體學生的成績置零。update SCset Grade=0where Sno in (select Snofrom Swhere Sdept= 數學系);8) 刪除數學系所有學生的選課記錄。deletefrom SCwhere Sno in (select Snofrom Swhere Sdept= 數學系);(9)授予用戶王丹對SC有select

28、和對成績修改的操作權限。grant select,update(Grade)on SCTo 王丹 ;(10)回收用戶王丹對SC的select操作權限。revoke selecton SCfrom 王丹 ;2) 設有如下所示的零件表 P,供應商表S及供應表SP:P( PNO, PNAM,E PADD,RPQTY)S( SNO, SNAM,ESADD)RSP( SNO, PNO, SPQT)Y其中,各屬性列的含義如下:PNO-零件號,PNAME零件名稱,PADDR零件存放地點,PQT零件庫存量 SNO-供應商號,SNAME供應商名稱,SADDR供應商地址,SPQT供應量 試用SQL®句寫

29、出下列操作:(1)利用SQU勺數據定義功能創建P表,且定義PNOfe主碼。CREATE TABLE P(PNO CHAR(15) PRIMARY KEY,PNAME CHAR(20),PADDR CHAR(20),PQTY INT);SUM)。( 2)查詢所有在“北京”的供應商號,供應商名稱及其所供應的所有零件數量的總和(SELECT SNO,SNAME,SUM(SPQTY)FROM S,SPWHERE S.SNO=SP.SNO AND SAD DR=';3) 查詢供應量已超過1000的零件的零件號,零件名稱及零件的庫存量。SELECT P.PNO,PNAME,PQTYFROM P,S

30、PWHERE P.PNO=SP.PNO AND SPQTY>1000;4) 查詢供應零件名稱為螺絲的供應商名稱。SELECT SNAMEFROM P,S,SPWHERE P.PNO=SP.PNO AND S.SNO=SP.SNO AND P NAME=;5) 在供應商表中插入一條記錄:(S1 , 鴻運,銀川)。INSERT INTO SVALUES( S1 , 鴻運,銀川);6) 將所有存放地點在“西安”的零件的庫存量增加50%。UPDATE PSET PQTY=PQTY*1.5WHERE PADD R西安;7) )從供應關系SP中刪除供應量低于1000的供應記錄。DELETEFROM

31、SPWHERE SPQTY<1000;8) )將對S表的查詢及插入的權限授予 USER1B戶。GRANT SELECT,INSERTON STO USER1;( 9)創建零件存放地點是“上海”并且庫存量大于5000的零件視圖。CREATE VIEW IS_PASSELECT PNO,PNAME,PADDR,PQTYWHERE PADD R=海'AND PQTY>5000;(10) 刪除供應表。DROP TABLE SP;其余兩道題同學們自己做,熟練掌握關系代數和SQL操作。3. 現有關系數據庫包含如下三個關系模式:出版社(出版社編號,出版社名稱)圖書 ( 圖書編號,書名,定

32、價,出版社編號,作者編號)作者 ( 作者編號,姓名,電話)分別用關系代數表達式與SQL語句完成如下1-4題:( 1) 查詢出版社表中所有信息;( 2) 查詢圖書編號為B01 的圖書作者姓名;( 3) 查詢作者編號為A01 的作者姓名和圖書名稱;( 4) 查詢出版社編號為P01 的作者姓名、圖書名稱和出版社名稱;應用SQL®句完成如下5-11題:( 5) 創建圖書表( 圖書編號,書名,定價,出版社編號,作者編號) ,定義圖書編號為主碼,出版社編號是參照出版社表的外碼,作者編號是參照作者表的外碼;( 6) 按出版社分組統計各個出版社的圖書數量,要求顯示出版社名稱;向圖書表添加如下信息:&

33、#39;B04','數據庫原理,34.8, 'P02'( 8) 將出版社表中北京郵電出版社的出版社名稱更改為人民郵電出版社;( 9) 刪除作者表中B12號作者信息;(10)授予用戶JOAN寸圖書表有查詢和對定價修改的操作權限;(11)回收用戶JOAN寸圖書表的查詢操作權限;4. SPJ數據庫中包括4個關系模式:S (SNO,SNAME,STATUS,CITY);P (PNO,PNAME,COLOR,WEIGHT);J(JNO,JNAME,CITY);SPJ(SNO,PNO,JNO,QTY);說明:供應商表中:SNO-供應商號SNAME- 供應商名稱STATUS-

34、 供應商狀態CITY- 供應商所在城市零件表中:PNO-零件號PNAME-零件名稱WEIGHT- 零件重量COLOR-零件顏色工程表中:JNO-工程號JNAME- 工程名稱CITY- 工程所在城市供貨表中:QTY- 供貨量用SQL語句實現下列操作( 1)向P 表中插入一條記錄('P5',' 凸輪 ',' 藍 ',40) 。(2)寫出創建SPJ表的SQL語句,必須設定主外鍵。( 3)修改J 表的表結構,增加一個字段Jdesc。( 4)查詢為工程J1 供應零件P1 的供應商名稱。( 5)將P1 零件的重量加6。( 6)刪除北京供應商的供應記錄。(7)

35、為用戶tom授予SPJ表上的DELETED乍權限,并允許tom傳播該權限。( 8)查詢由2 個以上(包括2 個)供應商進行供應的零件的編號。(9)在S表上以SNQ1立唯一索引,升序。( 10)創建零件重量高于100 克的紅色零件的視圖。用關系代數實現下列操作( 1)求供應商S1 所供應的全部零件的零件號。( 2)求所在北京的工程的工程名稱。( 3)求使用北京供應商供應的藍色零件的工程號。( 4)求能供應所有零件的供應商的名稱。六、規范化理論:1 現有如下關系模式:教師(教師編號,姓名,電話,所在部門,借閱圖書編號,圖書名稱,借閱日期,備注)( 1) 試分析該關系模式的函數依賴,并指明其主碼。(

36、 2) 該關系是否存在部分函數依賴,若有,請指出。( 3) 將該關系分解到2NF, 3NF。答: ( 1)若姓名沒有重復,則候選碼有:(教師編號,借閱圖書編號);(姓名,借閱圖書編號)主碼:(教師編號,借閱圖書編號)( 2)存在部分函數依賴。如因為教師編號-姓名,教師編號-電話,教師編號-所在部門;借閱圖書編號- 圖書名稱;所以(教師編號,借閱圖書編號)- 姓名,(教師編號,借閱圖書編號) - 電話,(教師編號,借閱圖書編號)- 所在部門,(教師編號,借閱圖書編號)- 圖書名稱,都是部分函數依賴關系。( 3)分解到2NFT1 (教師編號,借閱圖書編號,借閱日期,備注)T2 (教師編號,姓名,電

37、話,所在部門)T3 (圖書編號,圖書名稱)由于分解后,各關系模式不存在非主屬性對碼的傳遞依賴,所以上述分解已經達到3NF。其余兩道題同學們自己做,熟練掌握規范化理論。2 考生(準考證號,姓名,電話,家庭住址,報考專業編號,報考專業名稱,報考年份,備注)(1) 試分析該關系模式的函數依賴,并指明其主碼。(2) 該關系是否存在部分函數依賴,若有,請指出。(3) 將該關系分解到2NF,3NF。3. R (職工名,項目名,工資,部門名,部門經理)如果規定每個職工可參加多個項目,各領一份工資;每個項目只屬于一個部門管理;每個部門只有一個經理。(1) 試分析該關系模式的函數依賴,并指明其主碼。(2) 該關

38、系是否存在部分函數依賴,若有,請指出。(3) 將該關系分解到2NF,3NF。七、數據庫設計題:1.某醫院病房管理系統中包括四個實體型, 分別是:科室 : 科名 , 科地址 , 科電話病房 : 病房號 , 病房地址醫生 : 工作證號 , 姓名 , 職稱 , 年齡病人 : 病歷號 , 姓名 , 性別存在以下語義約束:( 1) 一個科室有多個病房、多個醫生,一個病房只能屬于一個科室,一個醫生只能屬于一個科室;( 2) 一個醫生可負責多個病人的診治,一個病人的主管醫生只有一個;( 3) 一個病房可入住多個病人,一個病人只能入住在一個病房;注:不同科室可能有相同的病房號完成如下設計:(1)畫出該醫院病房管理系統的E-R圖;(2)將該E-R圖轉換為關系模型;( 4) 指出轉換結果中每個關系模式的主碼和外碼。(1)畫出該醫院病房管理系統的 E-R圖;(2)將該E-R圖轉換為關系模型;(要求:1:1、1:N的聯系進行合并)科室(科名,科地址,科電話)病房(病房號,病房地址,科名)醫生(工作證號,姓名,職稱,年齡,科名)病人(病歷號,姓名,性別,主管醫生,病房號,科名)(3)指出轉換結果中每個關系模式的主碼和外碼。科室:主碼是科名病房:主碼是科名+W房名,外碼是科名醫生

溫馨提示

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

評論

0/150

提交評論