數據庫原理與應用(MySQL版) 第3章 關系數據庫 習題參考答案_第1頁
數據庫原理與應用(MySQL版) 第3章 關系數據庫 習題參考答案_第2頁
數據庫原理與應用(MySQL版) 第3章 關系數據庫 習題參考答案_第3頁
全文預覽已結束

下載本文檔

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

文檔簡介

第3章關系數據庫習題參考答案選擇題下列關于關系中主屬性的描述,錯誤的是 主鍵所包含的屬性都是主屬性外鍵所引用的屬性一定是主屬性候選鍵所包含的屬性都是主屬性任何一個主屬性都可以唯一地標識表中的一行數據答:D設有關系模式:銷售(顧客號,商品號,銷售時間,銷售數量),若一個商品可在不同時間多次銷售給同一個顧客,同一個顧客在同一時間可購買多種商品,則此關系模式的主鍵是A.顧客號 B.產品號C.(顧客號,商品號) D.(顧客號,商品號,銷售時間)答:D關系數據庫用二維表來組織數據。下列關于關系表中記錄排列順序的說法,正確的是A.順序很重要,不能交換 B.順序不重要C.按輸入數據的順序排列 D.一定是有序的答:B下列不屬于數據完整性約束的是A.實體完整性 B.參照完整性C.域完整性 D.數據操作完整性答:D下列關于關系操作的說法,正確的是A.關系操作是基于集合的操作 B.在進行關系操作時,用戶需要知道數據的存儲位置C.在進行關系操作時,用戶需要知道數據的存儲結構 D.用戶可以在關系上直接進行行定位操作答:A下列關于關系的說法,錯誤的是A.關系中的每個屬性都是不可再分的基本屬性B.關系中不允許出現值完全相同的元組C.關系中不需要考慮元組的先后順序D.關系中屬性順序的不同,關系所表達的語義也不同答:D下列關于關系代數中選擇運算的說法,正確的是A.選擇運算是從行的方向選擇集合中的數據,選擇運算后的行數有可能減少B.選擇運算是從行的方向選擇集合中的數據,選擇運算后的行數不變C.選擇運算是從列的方向選擇集合中的若干列,選擇運算后的列數有可能減少D.選擇運算是從列的方向選擇集合中的若干列,選擇運算后的列數不變答:A下列用于表達關系代數中投影運算的運算符是σ B.∏ C. D.+答:B下列關于關系代數中差運算結果的說法,正確的是A.差運算的結果包含了兩個關系中的全部元組,因此有可能有重復的元組B.差運算的結果包含了兩個關系中的全部元組,但不會有重復的元組C.差運算的結果只包含兩個關系中相同的元組D.“A-B”差運算的結果由屬于A但不屬于B的元組組成答:D設有如下三個關系模式,學生(學號,姓名,性別),圖書(書號,書名,出版社)和借閱(學號,書號,借書日期)。現要查詢趙飛借的圖書的書名和出版社,下列關系代數表達式正確的是A.∏書名,出版社(σ姓名=‘趙飛’(學生)圖書借閱)B.∏書名,出版社(σ姓名=‘趙飛’(學生)借閱圖書)C.∏書名,出版社(σ姓名=‘趙飛’(學生圖書借閱))D.∏書名,出版社(σ姓名=‘趙飛’(圖書學生借閱))答:B二、簡答題試述關系模型的三個組成部分。答:關系模型包括數據結構、數據操作和數據完整性約束。解釋下列術語的含義:主鍵候選鍵關系關系模式關系數據庫答:(1)主鍵:主鍵也稱為主碼或主關鍵字,是表中的屬性或屬性集,用于唯一地確定一個元組。(2)候選鍵:如果一個屬性或屬性集(或叫屬性組)的值能夠唯一標識一個關系的元組而又不包含多余的屬性,則稱該屬性或屬性集為候選鍵。(3)關系:關系就是簡單二維表。(4)關系模式:二維表的結構稱為關系模式,或者說,關系模式就是二維表的表頭結構。(5)關系數據庫:對應于關系模型的所有關系的集合稱為關系數據庫。關系數據庫的三個完整性約束是什么?各是什么含義?答:實體完整性、參照完整性、用戶定義的完整性約束。實體完整性:實體完整性是保證關系中的每個元組都是可識別的和唯一的。實體完整性是指關系數據庫中所有的表都必須有主鍵,而且表中不允許存在無主鍵值的記錄、主鍵值相同的記錄。參照完整性:參照完整性也稱為引用完整性。現實世界中的實體之間往往存在著某種聯系,在關系模型中,實體以及實體之間的聯系都是用關系來表示的,這樣就自然存在著關系與關系之間的引用。參照完整性就是描述實體之間的聯系的。用戶定義的完整性約束:用戶定義的完整性是針對某一具體應用領域定義的數據約束條件,它反映某一具體應用所涉及的數據必須滿足應用語義的要求,實際上就是指明關系中屬性的取值范圍。根據如下給出的三個關系模式(各屬性含義見3.4.3節),寫出實現如下查詢的關系代數表達式。students(SID,sname,gender,college)books(ISBN,bname,category,press,price)borrow(ISBN,SID,borrow_time,return_time)查詢“計算機學院”學生的借閱情況,列出學號、姓名、圖書ISBN號和借書時間。答:∏SID,sname,ISBN,borrow_time(σcollege=‘計算機學院’(students)borrow)查詢“Java編程入門”圖書的借閱情況,列出學生姓名、所在學院、借書時間、還書時間。答:∏sname,college,borrow_time,return_time(σbname=‘Java編程入門’(students)borrow)查詢“計算機學院”學生借的價格在50-60之間的圖書情況,列出學生姓名、圖書名和出版社。答:∏sname,bname,press(σcollege=‘計算機學院’(students)borrowσprice>=50ANDprice<=60(books))查詢“計算機學院”學生中沒借過“人工智能基礎”的學生學號和姓名。答:∏SID,sname(σcollege=‘計算機學院’(students)-∏SID,sname(σcollege=‘計算機學院’(students)borrowσbname=‘人工智能基礎’(books))查

溫馨提示

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

評論

0/150

提交評論