數據庫課后習題_第1頁
數據庫課后習題_第2頁
數據庫課后習題_第3頁
數據庫課后習題_第4頁
數據庫課后習題_第5頁
已閱讀5頁,還剩21頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

1、第三章第三章 關系數據模型關系數據模型P153P153第二章第二章 高級高級( (概念概念) )數據模型數據模型P90P90第一章第一章 數據庫系統概述數據庫系統概述 P48P48數據庫原理及設計數據庫原理及設計第四章第四章 SQLSQL語言及其操作語言及其操作P215P215一、解答題一、解答題1 1、解釋術語:數據、數據庫、數據管理系統、數據、解釋術語:數據、數據庫、數據管理系統、數據庫系統、數據庫應用系統、視圖、數據字典庫系統、數據庫應用系統、視圖、數據字典。數據:是描述現實世界中各種具體事物或抽象概念的、可存數據:是描述現實世界中各種具體事物或抽象概念的、可存儲并具有明確意義的信息。儲

2、并具有明確意義的信息。數據庫:是相互關聯的數據集合。數據庫:是相互關聯的數據集合。數據管理系統:是一個通用的軟件系統,由一組計算機程序數據管理系統:是一個通用的軟件系統,由一組計算機程序構成。構成。數據庫系統:是一個用戶的應用系統得以順利運行的環境。數據庫系統:是一個用戶的應用系統得以順利運行的環境。數據庫應用系統:主要指實現業務邏輯的應用程序。數據庫應用系統:主要指實現業務邏輯的應用程序。視圖:指不同的用戶對同一數據庫的每一種理解稱為視圖。視圖:指不同的用戶對同一數據庫的每一種理解稱為視圖。數據字典:用于存儲數據庫的一些說明信息的特殊文件。數據字典:用于存儲數據庫的一些說明信息的特殊文件。第

3、一章第一章 數據庫系統概述數據庫系統概述 P48P48P19-202 2、簡述數據抽象、數據模型及數據模式之間的、簡述數據抽象、數據模型及數據模式之間的關系關系。數據模型是數據抽象的工具,是數據組織和表示的方式;數據模型是數據抽象的工具,是數據組織和表示的方式;數據模式是數據抽象利用數據模型,將數據組織起來后得到數據模式是數據抽象利用數據模型,將數據組織起來后得到的結果,的結果,總而言之,數據模式是數據抽象的結果。總而言之,數據模式是數據抽象的結果。3 3、DBMSDBMS應具備的基本功能有哪些應具備的基本功能有哪些?數據獨立性、安全性、完整性、故障恢復、并發控制數據獨立性、安全性、完整性、故

4、障恢復、并發控制第一章第一章 數據庫系統概述數據庫系統概述 P48P48P26P94 4、數據庫中對數據最基本的、數據庫中對數據最基本的4 4種操作是什么種操作是什么?增加、刪除、修改、查詢增加、刪除、修改、查詢5 5、評價數據模型的、評價數據模型的3 3個要素是什么個要素是什么?1)1)能夠真實地描述現實系統能夠真實地描述現實系統2)2)能夠容易為業務用戶所理解能夠容易為業務用戶所理解3)3)能夠容易被計算機實現能夠容易被計算機實現6 6、數據模型的、數據模型的3 3個要素是什么個要素是什么? 數據結構、數據操作、數據約束數據結構、數據操作、數據約束第一章第一章 數據庫系統概述數據庫系統概述

5、 P48P48P24P12P24第一章第一章 數據庫系統概述數據庫系統概述 P48P487 7、簡述、簡述SQLSQL語言的使用方式語言的使用方式。一般有兩種方式:一般有兩種方式:SQLSQL的交互式使用;用戶通過開發應用系統的交互式使用;用戶通過開發應用系統與與RDBMSRDBMS交互。交互。8 8、在數據庫設計時、在數據庫設計時, ,為什么涉及到多種數據模型為什么涉及到多種數據模型?因為目前商用化因為目前商用化DBMSDBMS沒有一個能夠同時滿足沒有一個能夠同時滿足3 3項要求,為項要求,為此,人們不得不走折中路線,設計一些中間的數據模型。此,人們不得不走折中路線,設計一些中間的數據模型。

6、9 9、數據庫系統中的用戶類型有哪些、數據庫系統中的用戶類型有哪些?最終用戶、數據庫應用開發人員、數據庫管理員、其他與最終用戶、數據庫應用開發人員、數據庫管理員、其他與數據庫系統有關的人員。數據庫系統有關的人員。P13P12P28-29第一章第一章 數據庫系統概述數據庫系統概述 P48P48 11 11、簡述、簡述OLTPOLTP與與OLAPOLAP間的區別。間的區別。OLTP(OLTP(聯機事務處理聯機事務處理) )主要面向日常的業務數據管理,完成主要面向日常的業務數據管理,完成用戶的事務處理,提高業務處理效率,通常要進行大量的更新操用戶的事務處理,提高業務處理效率,通常要進行大量的更新操作

7、,同時對響應時間要求比較高。作,同時對響應時間要求比較高。OLAP(OLAP(聯機分析處理聯機分析處理) )注重數據分析,主要對用戶當前及歷注重數據分析,主要對用戶當前及歷史數據進行分析,輔助領導決策,通常要進行大量的查詢操作,史數據進行分析,輔助領導決策,通常要進行大量的查詢操作,對時間的要求不太嚴格。對時間的要求不太嚴格。1010、數據庫系統中的數據獨立性是如何實現的?、數據庫系統中的數據獨立性是如何實現的?通過將數據結構和數據文件從應用程序中分離出來,交給通過將數據結構和數據文件從應用程序中分離出來,交給DBMS處理和管理來達到的處理和管理來達到的P9P42-43第一章第一章 數據庫系統

8、概述數據庫系統概述 P48P48二、單項選擇題二、單項選擇題1 1、( ( A A ) )不是不是SQLSQL語言的標準語言的標準。A.SQL-84 B.SQL-86 C.SQL-89 D.SQL-92A.SQL-84 B.SQL-86 C.SQL-89 D.SQL-922 2、 ( ( D D ) )數據模型沒有被商用數據模型沒有被商用DBMSDBMS實現。實現。A.A.關系模型關系模型 B. B.層次模型層次模型 C. C.網狀模型網狀模型 D.E-R D.E-R模型模型3 3、( ( C C ) )不是數據模型應滿足的要求。不是數據模型應滿足的要求。A.A.真實描述現實世界真實描述現實世

9、界B.B.用戶易理解用戶易理解C.C.有相當理論基礎有相當理論基礎D.D.計算機易實計算機易實 4 4、( ( B B ) )最早使用最早使用SQLSQL語言語言。A.DB2A.DB2B.System RB.System RC.OracleC.OracleD.IngresD.IngresP156P26P12P156三、判斷題三、判斷題1.1.一個數據庫系統設計中,概念模式只有一個,而外模式則可有多一個數據庫系統設計中,概念模式只有一個,而外模式則可有多個。(個。( )2.2.每一種每一種DBMSDBMS的實現,均是建立在某一種數據模型基礎之上。的實現,均是建立在某一種數據模型基礎之上。( )第

10、一章第一章 數據庫系統概述數據庫系統概述 P48P48P11P7第二章第二章 高級高級( (概念概念) )數據模型數據模型P90P90一、簡答題一、簡答題1.1.名詞解釋名詞解釋( 1 ) ( 1 ) 實體,實體型,屬性,鍵,實體,實體型,屬性,鍵,聯系,聯系,聯系型,二元聯系和三聯系型,二元聯系和三元聯系;元聯系;實體:是現實世界或客觀世界中有別于其他對象的對象實體:是現實世界或客觀世界中有別于其他對象的對象實體型:是同類實體的集合實體型:是同類實體的集合屬性:是實體型的特征或者性質屬性:是實體型的特征或者性質鍵:具有唯一標識的一個或一組屬性鍵:具有唯一標識的一個或一組屬性聯系:是兩個或多個

11、的實體間的關聯聯系:是兩個或多個的實體間的關聯聯系型:相似的一組聯系聯系型:相似的一組聯系二元聯系:兩個實體間的聯系二元聯系:兩個實體間的聯系三元聯系:三個實體間的聯系三元聯系:三個實體間的聯系P55-58( 2 ) 1( 2 ) 1:1 1聯系型,聯系型,1 1:n n聯系型和聯系型和m:nm:n聯系型;聯系型;設聯系型設聯系型R R關聯實體關聯實體A A和和B B,如果,如果A A中的一個實體只與中的一個實體只與B B中的中的一個實體關聯,反過來,一個實體關聯,反過來,B B中的一個實體也只與中的一個實體也只與A A中的一個實體中的一個實體關聯,稱關聯,稱R R為一對一聯系型。為一對一聯系

12、型。( 3 ) ( 3 ) 鍵約束和參與約束。鍵約束和參與約束。鍵約束:一個聯系鍵約束:一個聯系R R的實例中,一個關聯的實體的實例中,一個關聯的實體A A最多只出最多只出現在一個聯系實例中;現在一個聯系實例中;參與約束:是實體和聯系之間的約束,即實體型中的實體如參與約束:是實體和聯系之間的約束,即實體型中的實體如何參與到聯系中。何參與到聯系中。( 4 ) ( 4 ) 子類,超類,演繹,歸納和聚集;子類,超類,演繹,歸納和聚集;將實體分成子類,最上層為超類,下層即為子類;將實體分成子類,最上層為超類,下層即為子類;先定義子類,再定義超類,特殊到一般的方法為歸納先定義子類,再定義超類,特殊到一般

13、的方法為歸納先定義超類,再定義子類,一般到特殊的方法為演繹先定義超類,再定義子類,一般到特殊的方法為演繹 將聯系和該聯系所關聯的實體一起作為一個高層實體來對待,將聯系和該聯系所關聯的實體一起作為一個高層實體來對待,該高層實體就是聚集該高層實體就是聚集第二章第二章 高級高級( (概念概念) )數據模型數據模型P90P90P59P61-62P67-69第二章第二章 高級高級( (概念概念) )數據模型數據模型P90P902.2.簡述屬性按結構的分類,以及按取值的分類。簡述屬性按結構的分類,以及按取值的分類。按結構分:簡單屬性、復合屬性、子屬性按結構分:簡單屬性、復合屬性、子屬性按取值分:單值屬性、

14、多值屬性、導出屬性、空值屬性按取值分:單值屬性、多值屬性、導出屬性、空值屬性3.3.一般情況下,聯系用什么來唯一標識?一般情況下,聯系用什么來唯一標識?由所參與實體的鍵共同唯一確定由所參與實體的鍵共同唯一確定4.4.在開發較大型的數據庫應用系統中,為什么會涉及到多在開發較大型的數據庫應用系統中,為什么會涉及到多種數據模型?種數據模型?因為目前商用化因為目前商用化DBMSDBMS沒有一個能夠同時滿足沒有一個能夠同時滿足3 3項要求,為項要求,為此,人們不得不走折中路線,設計一些中間的數據模型。此,人們不得不走折中路線,設計一些中間的數據模型。P55P57P53第二章第二章 高級高級( (概念概念

15、) )數據模型數據模型P90P90二、二、單項選擇題單項選擇題1 1、( ( C C ) )不是數據模型的要素。不是數據模型的要素。A A、數據結構數據結構 B B、數據操作數據操作 C C、數據類型數據類型D D、完整性約束完整性約束2 2、( ( D D ) )是高級語義數據模型是高級語義數據模型。A A、關系模型關系模型B B、層次模型層次模型C C、網狀模型網狀模型D D、E-RE-R模型模型P54P51第二章第二章 高級高級( (概念概念) )數據模型數據模型P90P90三、三、判斷題判斷題1 1、候選鍵不一定是主鍵,而主鍵必定是候選鍵之一。(候選鍵不一定是主鍵,而主鍵必定是候選鍵之

16、一。( )2 2、E-RE-R模型中,實體有屬性,而聯系沒有屬性。(模型中,實體有屬性,而聯系沒有屬性。( )3 3、同一個實體型不可能存在聯系。(同一個實體型不可能存在聯系。( )4 4、在擴展實體聯系模型中,子類與超類的演繹與歸納應遵循的約在擴展實體聯系模型中,子類與超類的演繹與歸納應遵循的約束是動態約束。(束是動態約束。( )第三章第三章 關系數據模型關系數據模型P153P153一、一、簡答題簡答題1 1、簡述表間數據完整性的實現方式。簡述表間數據完整性的實現方式。1 1)利用外鍵約束定義)利用外鍵約束定義2 2)利用觸發器)利用觸發器2 2、簡述主鍵約束的要求。簡述主鍵約束的要求。1

17、1)值唯一)值唯一2 2)不能為空值)不能為空值3 3、簡述唯一約束的要求。簡述唯一約束的要求。1 1)值唯一)值唯一2 2)可有一個且僅有一個空值)可有一個且僅有一個空值P98P95P96第三章第三章 關系數據模型關系數據模型P153P1534 4、SQL-92SQL-92標準支持的完整性約束是否一定會在標準支持的完整性約束是否一定會在SQL SQL ServerServer中實現?舉例說明。中實現?舉例說明。不一定,例如:斷言是不一定,例如:斷言是SQL-92SQL-92標準支持的,但標準支持的,但SQL Server SQL Server 就不支持斷言;觸發器是就不支持斷言;觸發器是SQ

18、L-92SQL-92標準不支持的,但標準不支持的,但SQL Server SQL Server 支支持觸發器;持觸發器;5 5、SQL ServerSQL Server中規則的目的中規則的目的。當該列值變化時,當該列值變化時,RDBMSRDBMS將檢查變化的值是否在該規則規將檢查變化的值是否在該規則規定的范圍內,如是的,則接受新列值,否則,拒絕該列值,并返回定的范圍內,如是的,則接受新列值,否則,拒絕該列值,并返回該列值違反的規則名稱及相關信息。該列值違反的規則名稱及相關信息。6 6、SQL ServerSQL Server中在定義某些約束時分列級與表級,其分中在定義某些約束時分列級與表級,其

19、分類的原則是什么?類的原則是什么?針對的是表中的一列還是多列針對的是表中的一列還是多列P99P103第三章第三章 關系數據模型關系數據模型P153P1537 7、簡述外鍵約束定義的條件。簡述外鍵約束定義的條件。定義外鍵約束的列,必須是另一個表中的主鍵或者候選鍵定義外鍵約束的列,必須是另一個表中的主鍵或者候選鍵8 8、一張表上可定義的觸發器個數是多少?一張表上可定義的觸發器個數是多少?主表只需主表只需2 2個觸發器:個觸發器:刪除刪除和和修改修改觸發器觸發器從表也只需從表也只需2 2個觸發器:個觸發器:插入插入和和修改修改觸發器觸發器9 9、簡述關系代數的基本操作符。簡述關系代數的基本操作符。S

20、ELECTION(SELECTION(選擇選擇) ),PROJECTION(PROJECTION(投影投影) ),UNION(UNION(并或者聯合并或者聯合) ),INTERSECTION(INTERSECTION(交交) ),DIFFERENCE(DIFFERENCE(差差) ),CROSS PRODUCT(CROSS PRODUCT(積積) )P106P109P132第三章第三章 關系數據模型關系數據模型P153P1531010、關系代數中對結果有重復元組時,如何處理?關系代數中對結果有重復元組時,如何處理?去掉重復元組,去掉重復元組,SQLSQL中用中用 DISTINCTDISTINC

21、T1111、簡述聯結的分類。簡述聯結的分類。條件聯結條件聯結(condition join)(condition join)、等聯結、等聯結(equijoin)(equijoin)自然聯結自然聯結(natural join)(natural join)、外聯結、外聯結(outer join)(outer join)1212、簡述簡述關系關系運算的種類。運算的種類。TRC(tuple relational calculus)TRC(tuple relational calculus)元組關系運算元組關系運算DRC(domain relational calculus)DRC(domain rel

22、ational calculus)域關系運算域關系運算P134P137P148二、二、單項選擇題單項選擇題1 1、( ( C C ) )不是關系代數的基本操作不是關系代數的基本操作 。A A、selection selection B B、projectionprojectionC C、joinjoinD D、intersectionintersection2 2、( ( C C ) )用唯一約束來約束。用唯一約束來約束。A A 主鍵主鍵B B外鍵外鍵C C候選鍵候選鍵D.D.簡單鍵簡單鍵3 3 、( ( B B ) )與與“列列”不同義。不同義。A A字段字段B B元組元組C. -C. -D

23、 D屬性屬性第三章第三章 關系數據模型關系數據模型P153P153P132P106P93第三章第三章 關系數據模型關系數據模型P153P153三、三、判斷題判斷題1 1、關系代數中的改名操作即可用于改名也可用于存放臨時關系模關系代數中的改名操作即可用于改名也可用于存放臨時關系模式結果。(式結果。( )2 2、對主表的主鍵,插入操作可能會影響從表,但刪除和更新不會。對主表的主鍵,插入操作可能會影響從表,但刪除和更新不會。( )3 3、等聯結是自然聯結的特例。(等聯結是自然聯結的特例。( )4 4、關系代數和關系運算是兩個與關系模型有關的查詢語言。(關系代數和關系運算是兩個與關系模型有關的查詢語言

24、。( )P137P138P93SQL語言三步曲1 1、最后的結果所要的字段、最后的結果所要的字段放在放在selectselect后面后面2 2、查詢涉及的幾個表、查詢涉及的幾個表放在放在fromfrom后面后面3 3、查詢的條件、查詢的條件放在放在wherewhere后面后面Select 結果字段結果字段 from 涉及的表涉及的表 where 條件條件第三章第三章 關系數據模型關系數據模型P153P153四、四、設有如下設有如下3 3個關系:個關系:S(S(Sid(Sid(學號學號) ),Sname(Sname(姓名姓名) ),Age(Age(年齡年齡),Sex(),Sex(性別性別) )S

25、C(SC(Sid(Sid(學號學號) ),Cid(Cid(課程號課程號) ),Score(Score(成績成績) )C C(Cid(Cid(課程號課程號) ),Cname(Cname(課程名課程名) ),Teacher(Teacher(教師教師) ))試用關系代數式表達下列查詢,并且寫出前試用關系代數式表達下列查詢,并且寫出前4 4個的個的SQLSQL查詢語句:查詢語句:1 1、檢索檢索LIULIU老師所授課程的課程號和課程名。老師所授課程的課程號和課程名。select Cid, Cname from C where Teacher = LIUselect Cid, Cname from C

26、where Teacher = LIU2 2、檢索年齡大于檢索年齡大于 23 23歲的男學生的學號和姓名。歲的男學生的學號和姓名。select Sid, Sname from S where Age23 and Sex =maleselect Sid, Sname from S where Age23 and Sex =male3 3、檢索學號為檢索學號為S3S3學生所學課程的課程名與任課教師名學生所學課程的課程名與任課教師名。 select C. Cname, C. Teacher from C,SC where C.Cid = select C. Cname, C. Teacher fro

27、m C,SC where C.Cid = SC.Cid and S.Sid = S3 SC.Cid and S.Sid = S3 4 4、檢索至少選修、檢索至少選修LIULIU老師所授課程中一門課的女學生的姓名。老師所授課程中一門課的女學生的姓名。 select Sname from S where Sid in (select Sid from SC where select Sname from S where Sid in (select Sid from SC where Cid in (select Cid from C whereTeacher=LIU)Cid in (select

28、 Cid from C whereTeacher=LIU)第三章第三章 關系數據模型關系數據模型P153P153S(S(Sid(Sid(學號學號) ),Sname(Sname(姓名姓名) ),Age(Age(年齡年齡),Sex(),Sex(性別性別) )SC(SC(Sid(Sid(學號學號) ),Cid(Cid(課程號課程號) ),Score(Score(成績成績) )C(C(Cid(Cid(課程號課程號) ),Cname(Cname(課程名課程名) ),Teacher(Teacher(教師教師) )第四章第四章 SQLSQL語言及其操作語言及其操作P215P2151、簡述簡述SQL語言的使用方式語言的使用方式。一般有兩種方式:一般有兩種方式:SQLSQL的交互式使用;用戶通過開發應用系的交互式使用;用戶通過開發應用系統與統與RDBMSRDBMS交互。交互。2、完整的完整的SQL包括哪三個子語言分類包括哪三個子語言分類?數據定義子語言數據定義子語言(DDL)、數據操縱子語言、數據操縱子語言(DML)、數據控制、數據控制子語言子語言(DCL)

溫馨提示

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

評論

0/150

提交評論