陶宏才《數(shù)據(jù)庫原理和設(shè)計》第3版課后習(xí)題答案解析_第1頁
陶宏才《數(shù)據(jù)庫原理和設(shè)計》第3版課后習(xí)題答案解析_第2頁
陶宏才《數(shù)據(jù)庫原理和設(shè)計》第3版課后習(xí)題答案解析_第3頁
陶宏才《數(shù)據(jù)庫原理和設(shè)計》第3版課后習(xí)題答案解析_第4頁
陶宏才《數(shù)據(jù)庫原理和設(shè)計》第3版課后習(xí)題答案解析_第5頁
已閱讀5頁,還剩2頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

./第一章一、解答題1、解釋術(shù)語:數(shù)據(jù)、數(shù)據(jù)庫、數(shù)據(jù)管理系統(tǒng)、數(shù)據(jù)庫系統(tǒng)、數(shù)據(jù)庫應(yīng)用系統(tǒng)、視圖、數(shù)據(jù)字典。P19-20數(shù)據(jù):是描述現(xiàn)實世界中各種具體事物或抽象概念的、可存儲并具有明確意義的信息。數(shù)據(jù)庫:是相互關(guān)聯(lián)的數(shù)據(jù)集合。數(shù)據(jù)管理系統(tǒng):是一個通用的軟件系統(tǒng),由一組計算機程序構(gòu)成。數(shù)據(jù)庫系統(tǒng):是一個用戶的應(yīng)用系統(tǒng)得以順利運行的環(huán)境。數(shù)據(jù)庫應(yīng)用系統(tǒng):主要指實現(xiàn)業(yè)務(wù)邏輯的應(yīng)用程序。視圖:指不同的用戶對同一數(shù)據(jù)庫的每一種理解稱為視圖。數(shù)據(jù)字典:用于存儲數(shù)據(jù)庫的一些說明信息的特殊文件。2、簡述數(shù)據(jù)抽象、數(shù)據(jù)模型及數(shù)據(jù)模式之間的關(guān)系P26 數(shù)據(jù)模型是數(shù)據(jù)抽象的工具,是數(shù)據(jù)組織和表示的方式; 數(shù)據(jù)模式是數(shù)據(jù)抽象利用數(shù)據(jù)模型,將數(shù)據(jù)組織起來后得到的結(jié)果; 總而言之,數(shù)據(jù)模式是數(shù)據(jù)抽象的結(jié)果。3、DBMS應(yīng)具備的基本功能有哪些?P9 數(shù)據(jù)獨立性、安全性、完整性、故障恢復(fù)、并發(fā)控制4、數(shù)據(jù)庫中對數(shù)據(jù)最基本的4種操作是什么?P24 增加、刪除、修改、查詢5、評價數(shù)據(jù)模型的3個要素是什么?P12 1>能夠真實地描述現(xiàn)實系統(tǒng) 2>能夠容易為業(yè)務(wù)用戶所理解 3>能夠容易被計算機實現(xiàn)6、數(shù)據(jù)模型的3個要素是什么?P24 數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)操作、數(shù)據(jù)約束7、簡述SQL語言的使用方式。P13一般有兩種方式:SQL的交互式使用;用戶通過開發(fā)應(yīng)用系統(tǒng)與RDBMS交互。8、在數(shù)據(jù)庫設(shè)計時,為什么涉及到多種數(shù)據(jù)模型?P12因為目前商用化DBMS沒有一個能夠同時滿足3項要求,為此,人們不得不走折中路線,設(shè)計一些中間的數(shù)據(jù)模型。9、數(shù)據(jù)庫系統(tǒng)中的用戶類型有哪些?P28-29最終用戶、數(shù)據(jù)庫應(yīng)用開發(fā)人員、數(shù)據(jù)庫管理員、其他與數(shù)據(jù)庫系統(tǒng)有關(guān)的人員。11、簡述OLTP與OLAP間的區(qū)別。P42-43 OLTP<聯(lián)機事務(wù)處理>主要面向日常的業(yè)務(wù)數(shù)據(jù)管理,完成用戶的事務(wù)處理,提高業(yè)務(wù)處理效率,通常要進(jìn)行大量的更新操作,同時對響應(yīng)時間要求比較高。 OLAP<聯(lián)機分析處理>注重數(shù)據(jù)分析,主要對用戶當(dāng)前及歷史數(shù)據(jù)進(jìn)行分析,輔助領(lǐng)導(dǎo)決策,通常要進(jìn)行大量的查詢操作,對時間的要求不太嚴(yán)格。二、單項選擇題1、<A>不是SQL語言的標(biāo)準(zhǔn)。P156 A.SQL-84B.SQL-86C.SQL-89D.SQL-922、<D>數(shù)據(jù)模型沒有被商用DBMS實現(xiàn)。P26 A.關(guān)系模型B.層次模型C.網(wǎng)狀模型D.E-R模型3、<C>不是數(shù)據(jù)模型應(yīng)滿足的要求。P12 A.真實描述現(xiàn)實世界 B.用戶易理解 C.有相當(dāng)理論基礎(chǔ) D.計算機易實4、<B>最早使用SQL語言。P156 A.DB2 B.SystemR C.Oracle D.Ingres三、判斷題1.一個數(shù)據(jù)庫系統(tǒng)設(shè)計中,概念模式只有一個,而外模式則可有多個?!病蘌112.每一種DBMS的實現(xiàn),均是建立在某一種數(shù)據(jù)模型基礎(chǔ)之上?!病蘌7二,某學(xué)院有基本實體集:系、教師、學(xué)生和課程。它們各有屬性:系:系編號、系名、位置課程:課程號、課程名稱、開課學(xué)期學(xué)生:學(xué)生學(xué)號、學(xué)生姓名、性別、地址教師:員工號、教師姓名、辦公室有如下語義設(shè)定每個系有一位系主任,有多位教師;一個教師僅在一個系任職;每個系開設(shè)多門不同課程;每門課程各由多位教師授課;一位教師可教多門課程;一個學(xué)生可以在不同的系選修多門課程。P90一、簡答題1.名詞解釋<1>實體,實體型,屬性,鍵,聯(lián)系,聯(lián)系型,二元聯(lián)系和三元聯(lián)系;〔P55-58 實體:是現(xiàn)實世界或客觀世界中有別于其他對象的對象 實體型:是同類實體的集合 屬性:是實體型的特征或者性質(zhì) 鍵:具有唯一標(biāo)識的一個或一組屬性 聯(lián)系:是兩個或多個的實體間的關(guān)聯(lián) 聯(lián)系型:相似的一組聯(lián)系 二元聯(lián)系:兩個實體間的聯(lián)系 三元聯(lián)系:三個實體間的聯(lián)系<2>1:1聯(lián)系型,1:n聯(lián)系型和m:n聯(lián)系型;P59 設(shè)聯(lián)系型R關(guān)聯(lián)實體A和B,如果A中的一個實體只與B中的一個實體關(guān)聯(lián),反過來,B中的一個實體也只與A中的一個實體關(guān)聯(lián),稱R為一對一聯(lián)系型。<3>鍵約束和參與約束。P61-62 鍵約束:一個聯(lián)系R的實例中,一個關(guān)聯(lián)的實體A最多只出現(xiàn)在一個聯(lián)系實例中; 參與約束:是實體和聯(lián)系之間的約束,即實體型中的實體如何參與到聯(lián)系中。<4>子類,超類,演繹,歸納和聚集;P67-69 將實體分成子類,最上層為超類,下層即為子類; 先定義子類,再定義超類,特殊到一般的方法為歸納 先定義超類,再定義子類,一般到特殊的方法為演繹 將聯(lián)系和該聯(lián)系所關(guān)聯(lián)的實體一起作為一個高層實體來對待,該高層實體就是聚集2.簡述屬性按結(jié)構(gòu)的分類,以及按取值的分類。P55 按結(jié)構(gòu)分:簡單屬性、復(fù)合屬性、子屬性 按取值分:單值屬性、多值屬性、導(dǎo)出屬性、空值屬性3.一般情況下,聯(lián)系用什么來唯一標(biāo)識?P57 由所參與實體的鍵共同唯一確定4.在開發(fā)較大型的數(shù)據(jù)庫應(yīng)用系統(tǒng)中,為什么會涉及到多種數(shù)據(jù)模型?P53 因為目前商用化DBMS沒有一個能夠同時滿足3項要求,為此,人們不得不走折中路線,設(shè)計一些中間的數(shù)據(jù)模型。P1534、SQL-92標(biāo)準(zhǔn)支持的完整性約束是否一定會在SQLServer中實現(xiàn)?舉例說明。P99 不一定,例如:斷言是SQL-92標(biāo)準(zhǔn)支持的,但SQLServer就不支持?jǐn)嘌?;觸發(fā)器是SQL-92標(biāo)準(zhǔn)不支持的,但SQLServer支持?jǐn)嘌裕?、SQLServer中規(guī)則的目的。P103 當(dāng)該列值變化時,RDBMS將檢查變化的值是否在該規(guī)則規(guī)定的范圍內(nèi),如是的,則接受新列值,否則,拒絕該列值,并返回該列值違反的規(guī)則名稱及相關(guān)信息。6、SQLServer中在定義某些約束時分列級與表級,其分類的原則是什么? 針對的是表中的一列還是多列7、簡述外鍵約束定義的條件。P106-107 定義外鍵約束的列,必須是另一個表中的主鍵或者候選鍵8、一張表上可定義的觸發(fā)器個數(shù)是多少?P109 主表只需2個觸發(fā)器:‘刪除’和‘修改’觸發(fā)器 從表也只需2個觸發(fā)器:‘插入’和‘修改’觸發(fā)器9、簡述關(guān)系代數(shù)的基本操作符。P132 SELECTION<選擇>,PROJECTION<投影>, UNION<并或者聯(lián)合>,INTERSECTION<交>, DIFFERENCE<差>,CROSSPRODUCT<積>10、關(guān)系代數(shù)中對結(jié)果有重復(fù)元組時,如何處理?P134 去掉重復(fù)元組,SQL中用DISTINCT11、簡述聯(lián)結(jié)的分類。P137 條件聯(lián)結(jié)<conditionjoin>、等聯(lián)結(jié)<equijoin> 自然聯(lián)結(jié)<naturaljoin>、外聯(lián)結(jié)<outerjoin>12、簡述關(guān)系運算的種類。P148 TRC<tuplerelationalcalculus>元組關(guān)系運算 DRC<domainrelationalcalculus>域關(guān)系運算四、設(shè)有如下3個關(guān)系: S<Sid<學(xué)號>,Sname<姓名>,Age<年齡>,Sex<性別>> SC<Sid<學(xué)號>,Cid<課程號>,Score<成績>> C〔Cid<課程號>,Cname<課程名>,Teacher<教師>試用關(guān)系代數(shù)式表達(dá)下列查詢,并且寫出前4個的SQL查詢語句:1、檢索LIU老師所授課程的課程號和課程名。 selectCid,CnamefromCwhereTeacher=‘LIU’2、檢索年齡大于23歲的男學(xué)生的學(xué)號和姓名。 selectSid,SnamefromSwhereAge>23andSex=‘male’3、檢索學(xué)號為S3學(xué)生所學(xué)課程的課程名與任課教師名。selectC.Cname,C.TeacherfromC,SCwhereC.Cid=SC.CidandS.Sid=‘S3’4、檢索至少選修LIU老師所授課程中一門課的女學(xué)生的姓名。selectSnamefromSwhereSidin<selectSidfromSCwhereCidin<selectCidfromCwhereTeacher=‘LIU’>> S<Sid<學(xué)號>,Sname<姓名>,Age<年齡>,Sex<性別>> SC<Sid<學(xué)號>,Cid<課程號>,Score<成績>> C<Cid<課程號>,Cname<課程名>,Teacher<教師>>P2151、簡述SQL語言的使用方式。P13 一般有兩種方式:SQL的交互式使用;用戶通過開發(fā)應(yīng)用系統(tǒng)與RDBMS交互。2、完整的SQL包括哪三個子語言分類?P157 數(shù)據(jù)定義子語言<DDL>、數(shù)據(jù)操縱子語言<DML>、數(shù)據(jù)控制子語言<DCL>3、簡述SQL語言中定義的數(shù)據(jù)庫與第一章中的數(shù)據(jù)庫概念之異同。P159 SQL語言定義的是指存儲空間,用于存放相關(guān)數(shù)據(jù)集合,這個是理論概念具體化,與第1章的應(yīng)用概念上的有差別4、簡述標(biāo)準(zhǔn)的SQL語言與實際數(shù)據(jù)庫產(chǎn)品中的SQL數(shù)據(jù)庫語言的關(guān)系。P157-158 絕大多數(shù)RDBMS產(chǎn)品不是完全支持SQL-92標(biāo)準(zhǔn)的;RDBMS產(chǎn)品的SQL語言,也有可能是SQL-92中所沒有的功能或特性。5、SQL語言對數(shù)據(jù)庫對象的定義使用哪3個SQL命令關(guān)鍵字?P158 CREATE<創(chuàng)建>,DROP<刪除>,ALTER<修改>6、簡述定義索引的目的。P166-167 利用索引,系統(tǒng)可以較快地在磁盤上定位所需數(shù)據(jù),從而加快了數(shù)據(jù)查詢速度。8、簡述T-SQL中游標(biāo)的作用。P191 既為SQLServer的存儲過程、觸發(fā)器和函數(shù)提供了按行處理查詢結(jié)果集合的途徑,也為高級編程語言提供了按行處理查詢結(jié)果集合的途徑。9、簡述T-SQL中存儲過程的好處。P194 1>執(zhí)行速度快 2>可用于實現(xiàn)經(jīng)常使用的數(shù)據(jù)操作 3>實現(xiàn)較復(fù)雜的完整性約束 4>可在程序中被反復(fù)調(diào)用,有助于程序的模塊化 5>有助于提供安全性 6>實現(xiàn)復(fù)雜、敏感事務(wù)的自動化 7>減少網(wǎng)絡(luò)流量第三章關(guān)系數(shù)據(jù)庫系統(tǒng)RDBS一.簡答題表間數(shù)據(jù)完整性的實現(xiàn)方式?⑴外鍵約束,即在從表上定義外鍵約束。⑵利用觸發(fā)器,即主表的觸發(fā)器維護主表到從表方向的數(shù)據(jù)完整性,從表的觸發(fā)器維護從表到主表方向的參照完整性。唯一限制的要求?唯一約束針對候選鍵而言,并且值唯一,允許有且只有一個空值。SQL-92標(biāo)準(zhǔn)支持的完整性限制是否一定會在SQLSERVER中實現(xiàn),舉例說明?不一定。比如SOLSERVER不支持"斷言",雖然SOL-92標(biāo)準(zhǔn)是支持的。SQLSERVER中規(guī)則的目的?指明表中某一列的取值范圍。SQLSERVER中在定義某些限制時,分列級與表級,其分類的原則是什么?列級方式是:在要定義約束的列本身定義完后,緊接其后定義其約束。表級方式:表中所有的列都定義往后,再定義所要的約束。外鍵限制定義的條件?定義外鍵的列必須是另一個表中的主鍵或候選鍵。主鍵和候選鍵分別通過什么限制來維護各自的完整性?⑴主表到從表方向,表示"主表"中的主鍵值在修改或刪除是,"從表"中與該主鍵值相同的外鍵值可"級聯(lián)"修改或刪除;或者"禁止""主表"主鍵值的修改和刪除。⑵從表到主表方向,表示"從表"中的外鍵值在插入和修改時,其值應(yīng)"參照""主表"中的主鍵值。關(guān)系代數(shù)的基本操作符?

selection<選擇>:σprojection<投影>:πunion〔并intersection〔交difference〔差cross-product〔積關(guān)系代數(shù)中對結(jié)果有重復(fù)元組時,如何處理?只保留其中一個,另外的被去掉。連接的分類?條件連接連接自然連接外連接:左外連接,右外連接,全外連接二.單項選擇題1.〔①不是關(guān)系代數(shù)的基本操作。①Selection②Projection③Join④Intersection2.〔③用唯一限制來約束。①主鍵②外鍵③候選鍵④簡單鍵3.〔②與"列"不同義。①字段②元組③域④屬性三.判斷題〔正確打√,錯誤打×1.〔√關(guān)系代數(shù)中的改名操作既可用于改名也可用于存放臨時關(guān)系模式結(jié)果。2.〔×對主表,插入操作可能會違背參照完整性限制,但刪除和更新不會。3.〔×等連接是自然連接的特例.4.〔√關(guān)系代數(shù)是與關(guān)系模型有關(guān)的查詢語言。第四章SQL查詢語言一.簡答題SQL語言的使用方式?既可以獨立的交互式使用,也可以通過與宿主語言結(jié)合起來,嵌入式使用。完整的SQL包括哪三個子語言分類?數(shù)據(jù)定義子語言DDL、數(shù)據(jù)操縱子語言DML、數(shù)據(jù)控制子語言DCLSQL語言中定義的數(shù)據(jù)庫與第一章中的數(shù)據(jù)庫概念之異同?SQL語言中定義的數(shù)據(jù)庫:在中/大型數(shù)據(jù)庫系統(tǒng)中,數(shù)據(jù)庫是一個存儲空間,用于存放數(shù)據(jù)庫中的數(shù)據(jù)庫對象,包括表、視圖、索引、存儲過程、觸發(fā)器、與數(shù)據(jù)庫安全性有關(guān)的控制機制以及其它對象等。第一章中的數(shù)據(jù)庫<Database,DB>是相互關(guān)聯(lián)的數(shù)據(jù)集合。相同點:都包含有對數(shù)據(jù)進(jìn)行組織、管理等操作的意思;不同點:SQL語言中定義的"數(shù)據(jù)庫",是指存在于物理磁盤上的一個存儲空間,用于存放相關(guān)數(shù)據(jù)集合;而第一章中的"數(shù)據(jù)庫",是一個寬泛的概念,可以說它是一種組織、管理數(shù)據(jù)的手段、方法,也可以說它是一個實際的產(chǎn)品。標(biāo)準(zhǔn)的SQL語言與實際數(shù)據(jù)庫產(chǎn)品中的SQL數(shù)據(jù)庫語言的關(guān)系?絕大多數(shù)RDBMS產(chǎn)品并不完全支持標(biāo)準(zhǔn)SQL,也就是SQL中的某些功能在實際數(shù)據(jù)庫產(chǎn)品中可能沒有得到支持。反過來,實際RDBMS產(chǎn)品的SQL語言,也有可能出現(xiàn)標(biāo)準(zhǔn)SQL中沒有出現(xiàn)的功能或特性,也就是商用RDBMS實現(xiàn)了超越了SQL標(biāo)準(zhǔn)的功能和特性,而且這種差異也會在命令和語法上得到體現(xiàn)。SQL語言對數(shù)據(jù)庫對象的定義使用哪三個SQL命令關(guān)鍵字?Create〔創(chuàng)建、Alter〔修改、Drop〔刪除>定義索引的目的?定義的索引由誰使用?索引是數(shù)據(jù)位置信息的關(guān)鍵字表,利用索引,系統(tǒng)可以較快地在磁盤上定位所需數(shù)據(jù),而不需要從磁盤上從頭到尾或從后向前,一個數(shù)據(jù)一個數(shù)據(jù)地匹配和查找,從而加快數(shù)據(jù)查詢的速度。用戶不能在取數(shù)據(jù)

溫馨提示

  • 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)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論