數(shù)據(jù)庫第一、二、三章課后習題答案_第1頁
數(shù)據(jù)庫第一、二、三章課后習題答案_第2頁
數(shù)據(jù)庫第一、二、三章課后習題答案_第3頁
數(shù)據(jù)庫第一、二、三章課后習題答案_第4頁
數(shù)據(jù)庫第一、二、三章課后習題答案_第5頁
已閱讀5頁,還剩8頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、第一章習題1 .試述數(shù)據(jù)、數(shù)據(jù)庫、數(shù)據(jù)庫系統(tǒng)、數(shù)據(jù)庫管理系統(tǒng)的概念。答:(1)數(shù)據(jù)(Data):描述事物的符號記錄稱為數(shù)據(jù)。數(shù)據(jù)的種類有數(shù)字、文字、圖形、圖像、聲音、正文等。數(shù)據(jù)與其語義是不可分的。(2)數(shù)據(jù)庫(D砒aBase,簡稱DB):數(shù)據(jù)庫是長期儲存在計算機內的、有組織的、可共享的數(shù)據(jù)集合。數(shù)據(jù)庫中的數(shù)據(jù)按一定的數(shù)據(jù)模型組織、描述和儲存,具有較小的冗余度、較高的數(shù)據(jù)獨立性和易擴展性,并可為各種用戶共享。(3)數(shù)據(jù)庫系統(tǒng)(DataBaseSytem,簡稱DBS):數(shù)據(jù)庫系統(tǒng)是指在計算機系統(tǒng)中引入數(shù)據(jù)庫后的系統(tǒng)構成,一般由數(shù)據(jù)庫、數(shù)據(jù)庫管理系統(tǒng)(及其開發(fā)工具卜應用系統(tǒng)、數(shù)據(jù)庫管理員構成。(4

2、)數(shù)據(jù)庫管理系統(tǒng)(DataBaseManagementSytem,簡稱DBMS):數(shù)據(jù)庫管理系統(tǒng)是位于用戶與操作系統(tǒng)之間的一層數(shù)據(jù)管理軟件,用于科學地組織和存儲數(shù)據(jù)、高效地獲取和維護數(shù)據(jù)。DBMS的主要功能包括數(shù)據(jù)定義功能、數(shù)據(jù)操縱功能、數(shù)據(jù)庫的運行管理功能、數(shù)據(jù)庫的建立和維護功能。2 .試述數(shù)據(jù)管理技術的發(fā)展過程。答:從數(shù)據(jù)管理的角度看,數(shù)據(jù)庫技術到目前共經歷了人工管理階段、文件系統(tǒng)階段和數(shù)據(jù)庫系統(tǒng)階段。人工管理階段數(shù)據(jù)管理特點:數(shù)據(jù)不保存,沒有對數(shù)據(jù)進行管理的軟件系統(tǒng),沒有文件的概念,數(shù)據(jù)不具有獨立性。文件系統(tǒng)階段數(shù)據(jù)管理特點:數(shù)據(jù)可以長期保存,由文件系統(tǒng)管理數(shù)據(jù),文件的形式已經多樣化,數(shù)

3、據(jù)具有一定的獨立性。數(shù)據(jù)庫系統(tǒng)階段數(shù)據(jù)管理特點:采用復雜的結構化的數(shù)據(jù)模型,較高的數(shù)據(jù)獨立性,最低的冗余度,數(shù)據(jù)控制功能3 .文件系統(tǒng)與數(shù)據(jù)庫系統(tǒng)有什么區(qū)別和聯(lián)系?答:文件系統(tǒng)和數(shù)據(jù)庫系統(tǒng)之間的區(qū)別。(1)文件系統(tǒng)用文件將數(shù)據(jù)長期保存在外存上,數(shù)據(jù)庫系統(tǒng)用數(shù)據(jù)庫統(tǒng)一存儲數(shù)據(jù);(2)文件系統(tǒng)中的程序和數(shù)據(jù)有一定的聯(lián)系,數(shù)據(jù)庫系統(tǒng)中的程序和數(shù)據(jù)分離;(3)文件系統(tǒng)用操作系統(tǒng)中的存取方法對數(shù)據(jù)進行管理,數(shù)據(jù)庫系統(tǒng)用DBMS統(tǒng)一管理和控制數(shù)據(jù);(4)文件系統(tǒng)實現(xiàn)以文件為單位的數(shù)據(jù)共享,數(shù)據(jù)庫系統(tǒng)實現(xiàn)以記錄和字段為單位的數(shù)據(jù)共享。文件系統(tǒng)和數(shù)據(jù)庫系統(tǒng)之間的聯(lián)系:(1)均為數(shù)據(jù)組織的管理技術;(2)均由數(shù)

4、據(jù)管理軟件管理數(shù)據(jù),程序與數(shù)據(jù)之間用存取方法進行轉換;(3)數(shù)據(jù)庫系統(tǒng)是在文件系統(tǒng)的基礎上發(fā)展而來的。4 .數(shù)據(jù)獨立性包括哪兩個方面,含義分別是什么?答:數(shù)據(jù)獨立性分為數(shù)據(jù)邏輯獨立性與數(shù)據(jù)物理獨立性兩個方面。1)數(shù)據(jù)邏輯獨立性當模式改變時,由數(shù)據(jù)庫管理員對各個外模式/模式映象作相應改變,可以使外模式保持不變。應用程序是依據(jù)數(shù)據(jù)的外模式編寫的,從而應用程序不必修改,保證了數(shù)據(jù)與程序的邏輯獨立性,簡稱為數(shù)據(jù)邏輯獨立性。2)數(shù)據(jù)物理獨立性當數(shù)據(jù)庫的存儲結構等內模式改變了,由數(shù)據(jù)庫管理員對模式/內模式映象作相應改變,可以使模式保持不變,從而應用程序也不必改變。保證了數(shù)據(jù)與程序的物理獨立性,簡稱為數(shù)據(jù)物

5、理獨立性。5 .試述數(shù)據(jù)庫系統(tǒng)的特點。答:(1)、數(shù)據(jù)結構化數(shù)據(jù)庫系統(tǒng)實現(xiàn)整體數(shù)據(jù)的結構化,這是數(shù)據(jù)庫的主要特征之一,也是數(shù)據(jù)庫系統(tǒng)與文件系統(tǒng)的本質區(qū)別。(2)數(shù)據(jù)的共享性高,冗余度低,易擴充數(shù)據(jù)庫的數(shù)據(jù)不再面向某個應用而是面向整個系統(tǒng),(3)數(shù)據(jù)獨立性高數(shù)據(jù)獨立性包括數(shù)據(jù)的物理獨立性和數(shù)據(jù)的邏輯獨立性。(4)數(shù)據(jù)由DBMS統(tǒng)一管理和控制數(shù)據(jù)庫的共享是并發(fā)的共享,即多個用戶可以同時存取數(shù)據(jù)庫中的數(shù)據(jù)甚至可以同時存取數(shù)據(jù)庫中同一個數(shù)據(jù)。6 .試述數(shù)據(jù)模型的概念、作用和組成部分。答:數(shù)據(jù)模型是按計算機系統(tǒng)的觀點對數(shù)據(jù)建模。包括數(shù)據(jù)結構,數(shù)據(jù)操作,數(shù)據(jù)的約束條件。7 .試述實體、實體型、實體集、屬性

6、、碼、域的概念。答:實體:客觀存在并可以相互區(qū)分的事物叫實體。實體型:具有相同屬性的實體具有相同的特征和性質,用實體名及其屬性名集合來抽象和刻畫同類實體稱為實體型。實體集:同型實體的集合稱為實體集。屬性:實體所具有的某一特性,一個實體可由若干個屬性來刻畫。碼:唯一標識實體的屬性集稱為碼。域:屬性的取值范圍。8 .分別舉出實體型之間具有一對一、一對多、多對多聯(lián)系的例子。答:一對一:班級與班長之間的聯(lián)系:一個班級只有一個正班長一個班長只在一個班中任職一對多:班級與學生之間的聯(lián)系:一個班級中有若干名學生,每個學生只在一個班級中學習多對多:課程與學生之間的聯(lián)系:一門課程同時有若干個學生選修一個學生可以

7、同時選修多門課程9 .學校有若干個系,每個系有若干班級和教研室,每個教研室有若干教員,其中有的教授和副教授每人各帶若干研究生。每個班有若干學生,每個學生選修若干課程,每門課程可由若干學生選修。用E-R圖畫出該學校的概念模型。10。舉出一個層次模型的實例,畫出它的層次結構,給出它的一個數(shù)據(jù)庫記錄。A1B1C3C8C10B2C12D2D3D4C1411 .教師與課程之間的聯(lián)系是多對多聯(lián)系,試用層次模型表示之。學生12 .舉出一個網狀模型的實例,要求三個記錄型之間有多對多聯(lián)系。它和三個記錄型兩兩之間的三個多對多聯(lián)系等價嗎?為什么?職工(職工編號,姓名,性別,業(yè)績,商店編號,聘期,月薪)商品(商品號,

8、商品名,規(guī)格,單價)銷售(商店編號,商品號,月銷售量)14 .試比較層次模型、網狀模型和關系模型的優(yōu)點與缺點。層次模型優(yōu)點:結構清晰、固定結構性能好、完整性約束好。缺點:執(zhí)行力差,插入、刪除時較復雜;與現(xiàn)實世界有出入;要查子女必須先查雙親,趨于程式化。網狀模型優(yōu)點:更符合現(xiàn)實世界,但越不符合PC世界;具有良好性能,存取效率高。缺點:結構復雜,不利于用戶掌握;DDL、DML復雜,用戶不易掌握使用。關系模型優(yōu)點:建立在矩陣基礎上;概念單一,用戶易懂易用;具有更高的數(shù)據(jù)獨立性、更好的安全保密性。缺點:查詢效率不比格式化數(shù)據(jù)模型;海量數(shù)據(jù)的處理很難。15 .試述數(shù)據(jù)庫系統(tǒng)的三級模式結構,這種結構的優(yōu)點

9、是什么?答:數(shù)據(jù)庫系統(tǒng)的三級模式結構由外模式、模式和內模式組成。外模式,亦稱子模式或用戶模式,是數(shù)據(jù)庫用戶能夠看見和使用的局部數(shù)據(jù)的邏輯結構和特征的描述,是數(shù)據(jù)庫用戶的數(shù)據(jù)視圖,是與某一應用有關的數(shù)據(jù)的邏輯表示。模式,亦稱邏輯模式,是數(shù)據(jù)庫中全體數(shù)據(jù)的邏輯結構和特征的描述,是所有用戶的公共數(shù)據(jù)視圖。模式描述的是數(shù)據(jù)的全局邏輯結構,外模式涉及的是數(shù)據(jù)的局部邏輯結構,通常是模式的子集。內模式,亦稱存儲模式,是數(shù)據(jù)在數(shù)據(jù)庫系統(tǒng)內部的表示,即對數(shù)據(jù)的物理結構和存儲方式的描述。數(shù)據(jù)庫系統(tǒng)的三級模式是對數(shù)據(jù)的三個抽象級別,它把數(shù)據(jù)的具體組織留給DBMS管理,使用戶能邏輯抽象地處理數(shù)據(jù),而不必關心數(shù)據(jù)在計算

10、機中的表示和存儲。為了能夠在內部實現(xiàn)這三個抽象層次的聯(lián)系和轉換,數(shù)據(jù)庫系統(tǒng)在這三級模式之間提供了兩層映像:外模式/模式映像和模式/內模式映像,正是這兩層映像保證了數(shù)據(jù)庫系統(tǒng)中的數(shù)據(jù)能夠具有較高的邏輯獨立性和物理獨立性。16 .從用戶角度看,數(shù)據(jù)庫系統(tǒng)都有哪些體系結構?答:從用戶角度看,數(shù)據(jù)庫系統(tǒng)的結構分為單用戶結構、主從式結構、分布式結構、客戶/服務器、瀏覽器/應用服務器/數(shù)據(jù)庫服務器多層結構。這是數(shù)據(jù)庫外部體系結構。物理存儲結構、邏輯存儲結構、內存結構和實例進程結構。這是內部體系結構。17 .數(shù)據(jù)庫管理系統(tǒng)有哪些主要功能?答:數(shù)據(jù)庫定義功能;數(shù)據(jù)存取功能;數(shù)據(jù)庫運行管理;數(shù)據(jù)庫的建立和維護功

11、能。18 .數(shù)據(jù)庫管理系統(tǒng)通常由哪幾部分組成?答:數(shù)據(jù)庫系統(tǒng)DBS(DataBaseSysteni簡稱DBS通常由軟件、數(shù)據(jù)庫和數(shù)據(jù)管理員組成。數(shù)據(jù)庫由數(shù)據(jù)庫數(shù)據(jù)管理員負數(shù)據(jù)庫管理員一其軟件主要包括操作系統(tǒng)、各種宿主語言、實用程序以及數(shù)據(jù)庫管理系統(tǒng)。管理系統(tǒng)統(tǒng)一管理,數(shù)據(jù)的插入、修改和檢索均要通過數(shù)據(jù)庫管理系統(tǒng)進行。責創(chuàng)建、監(jiān)控和維護整個數(shù)據(jù)庫,使數(shù)據(jù)能被任何有權使用的人有效使用。般是由業(yè)務水平較高、資歷較深的人員擔任。19 .數(shù)據(jù)庫管理系統(tǒng)的工作過程是什么?答:DBMS首先進行語法檢查,而后找到對應的外模式,再時進行權限檢查。DBMS根據(jù)找到的模式,利用概念模式/外模式映像,將其映像到概念模

12、式,確定概念模式應該讀入哪些數(shù)據(jù)。DBMS利用內模式/概念模式映像,將概念模式映像到內模式,確定數(shù)據(jù)庫應讀入哪些物理記錄及其具體地址DBMS根據(jù)地址信息向操作系統(tǒng)發(fā)出讀取記錄的命令操作系統(tǒng)執(zhí)行讀取數(shù)據(jù)的命令,并將數(shù)據(jù)從硬盤讀系統(tǒng)緩沖區(qū),將執(zhí)行結果通知DBMSDBMS將系統(tǒng)緩沖區(qū)的數(shù)據(jù)轉換成用戶所需的記錄格式DBMS將數(shù)據(jù)記錄從系統(tǒng)緩沖區(qū)傳送到用戶工作區(qū)20 .數(shù)據(jù)庫管理系統(tǒng)常用的實現(xiàn)方法有哪些?答:一般有四類實現(xiàn)DBMS的方法:DBMS與應用程序融合在一起(稱為N方案)、一個DBMS進程對應一個用戶進程(成為2N方案)、多個DBMS進程對應多個用戶進程(稱為M+N方案)、一個DBMS進程對應所

13、有用戶進程(成為N+1方案)。21 .試述數(shù)據(jù)庫設計的步驟。答:按照規(guī)范化設計方法,從數(shù)據(jù)庫應用系統(tǒng)設計和開發(fā)的全過程來考慮,將數(shù)據(jù)庫及其應用軟件系統(tǒng)的生命周期的三個時期又可以細分為六個階段:需求分析、概念結構設計、邏輯結構設計、物理結構設計、實施及運行維護。22 .DBA的主要職責是什么?答:數(shù)據(jù)庫管理員(DBA)負責全面和控制數(shù)據(jù)庫系統(tǒng),其主要職責有;設計與定義數(shù)據(jù)庫系統(tǒng);幫助最終用戶使用數(shù)據(jù)庫系統(tǒng);監(jiān)督與控制數(shù)據(jù)庫系統(tǒng)的使用和運行;轉儲與恢復數(shù)據(jù)庫;改進和重組數(shù)據(jù)庫系統(tǒng),調優(yōu)數(shù)據(jù)庫系統(tǒng)的性能;重構數(shù)據(jù)庫。第二章習題1 .常用的關系數(shù)據(jù)語言有哪幾種?答:基于關系代數(shù)的語言、基于謂詞演算的語

14、言、結構化查詢語言。2 .解釋下列概念,并說明它們之間的聯(lián)系與區(qū)別;(1)碼,候選碼,外部碼(2)笛卡爾、關系、元組、屬性、域(3)關系模式、關系模型、關系數(shù)據(jù)庫答:1)、碼:唯一標識實體的屬性組,碼可能不止一個候選碼:同類關系中能夠唯一標識每個元組的屬性組,在這些關系中,這個屬性組上的值每行都不同外部碼:設F是基本關系R的一個或一組屬性,但不是關系R的碼,如果F與基本關系S的主碼Ks相對應,則稱F是基本關系R的外碼,并稱基本關系R為參照關系,基本關系S為被參照關系或目標關,外碼不一定與相應的主碼同名2)、笛卡爾,關系,元組,屬性,域?笛卡爾積:給定一組域D1,D2,Dn,這些域中可以有相同的

15、。D1,D2,Dn的笛卡爾積為:D1XD2X,XDn=(di,d2,dn)|diDi,i=1,2,n所有域的所有取值的一個組合不能重復笛卡爾積可以表示為一個二維表關系:D1XD2X,XDn的子集叫做在域D1,D2,Dn上的關系,用R(D1,D2,Dn)表示。這里R是關系的名字,n是關系的目或度。關系中的每個元素是關系中的元組,通常用t表示。當n=1時,稱該關系為單元關系當n=2時,稱該關系為二元關系關系是n個域的笛卡爾積的子集,也是一個二維表元組:關系中的每個元素是關系中的元組屬性:實體具有的某一方面的特性,域:一組具有相同數(shù)據(jù)類型的值的集合關系是一張二維表,表的每行對應一個元組,表的每列對應

16、一個域。由于域可以相同,為了加以區(qū)分,給每列取一個名字,稱為屬性。n目關系必有n個屬性。3)、關系模型由關系數(shù)據(jù)結構、關系操作集合和關系完整性約束三部分組成。在用戶觀點下,關系模型中數(shù)據(jù)的邏輯結構是一張二維表,它由行和列組成。(1)關系:一個關系對應通常說的一張表(2)屬性:表中的一列即為一個屬性;(3)域:屬性的取值范圍;(4)元組:表中的一行即為一個元組;(5)主碼:表中的某個屬性組,它可以唯一確定一個元祖;(6)分量:元組中的一個屬性值;(7)關系模式:對關系的描述,一般表示為關系名(屬性1,屬性2,.,屬性n)3 .關系模型的完整性規(guī)則有哪幾類?答:關系模型提供了3類完整性規(guī)則:實體完

17、整性、參照完整性、用戶定義的完整性規(guī)則。其中實體完整性規(guī)則和參照完整性規(guī)則是關系模型必須滿足的完整性約束條件,成為關系完整性規(guī)則。實體完整性規(guī)則:作為主鍵的屬性或屬性組的值在關系中必須是唯一的和確定的。參照完整性規(guī)則:如果表中存在外鍵,則外鍵的值必須與主表中相應的鍵值相同,或者外鍵的值為空。上述兩類完整性規(guī)則是關系模型必須滿足的規(guī)則,由系統(tǒng)自動支持。用戶定義的完整性規(guī)則是針對某一具體數(shù)據(jù)的約束條件,由應用環(huán)境決定。它反映某一具體應用所涉及的數(shù)據(jù)必須滿足的語義要求。4 .在關系模型的參照完整性規(guī)則中,為什么外部碼屬性的值也可以為空?什么情況下才可以為空?答:關系模型的完整性規(guī)則是對關系的某種約束

18、條件。關系模型中有三類完整性約束:實體完整性,參照完整性和用戶定義完整性。參照完整性規(guī)則中,外碼或者取空值(其中每個屬性值均為空值),或者等于S中某個元組的主碼值,因此外碼屬性值可以為空。若屬性F本身不是主屬性,則可以取空值,否則不能取空值。5 .等值連接與自然連接的區(qū)別是什么?答:連接運算符是“=”的連接運算稱為等值連接。它是從關系R與S的廣義笛卡爾積中選取A,B屬性值相等的那些元組自然連接是一種特殊的等值連接,它要求兩個關系中進行比較的分量必須是相同的屬性組,并且在結果中把重復的屬性列去掉6 .關系代數(shù)的基本運算有哪些?如何用這些基本運算來表示其他的關系基本運算?答:并、差、笛卡爾積、投影

19、和選擇5種運算為基本的運算。其他3種運算,即交、連接和除,均可以用這5種基本運算來表達。7 .設有下列四個關系模式:S(SNO,SNAME,CITY);P(PNO,PNAME,COLOR,WEIGHT);J(JNO,JNAME,CITY);SPJ(SNO,PNO,JNO,QTY);試分別用關系代數(shù)、ALPHA語言、QBE語言完成下列操作:(1)求供應工程J1零件的供應商號碼SNOSELECTDISTINCTSNOFROMSPJWHEREJNO='J1'(2)求供應工程J1零件P1的供應商號碼SNOSELECTDISTINCTSNOFROMSPJWHEREJNO='J1&

20、#39;ANDPNO='P1'(3)求供應工程J1零件為紅色的供應商號碼SNOselectdistinctsnofromp,spjwherejno="J1"andcoor=andp.pno=spj.pno;或者:SELECTSNOFROMSPJ,PWHEREJNO='J1'ANDSPJ.PNO三PNOANDCOLOR='紅;以上二選一即可。JNO(4)求沒有使用天津供應商生產的紅色零件的工程項目代碼selectjnofromjwherejnonotin(selectjnofroms,p,spjwherecity=天津"and

21、color=紅“'andspj.pno=p.pnoandspj.sno=s.sno);或者:SELECTJNOFROMJWHERENOTEXISTS(SELECTJNOFROMSPJWHERESPJ.JNO=J.JNOANDSNOIN(SELECTSNOFROMSWHERECITY='天津)ANDPNOIN(SELECTPNOFROMPWHERECOLOR='紅');以上二選一。(5)求至少用了供應商S1所供應的全部零件的工程項目代碼JNOSELECTDISTINCTJNOFROMSPJSPJ1WHERENOTEXISTS(SELECTSNOFROMSPJSPJ

22、2WHERESNO='S1'ANDNOTEXISTS(SELECTSNOFROMSPJSPJ3WHERESPJ3.JNO=SPJ1.JNOANDSPJ3.PNO=SPJ2.PNO);8 .關系系統(tǒng)可以分為哪幾類?各類關系系統(tǒng)的定義是什么?關系系統(tǒng)的定義一個系統(tǒng)可以定義為關系系統(tǒng),當且僅當它支持如下條件時才可以:(1)關系數(shù)據(jù)結構,也就是說,從用戶觀點看,數(shù)據(jù)庫是由表構成的,并且系統(tǒng)中只有表這種結構。(2)選擇、投影和(自然)連接運算。對這些運算不要求用戶定義任何事物理存取路徑。關系系統(tǒng)可分為以下幾類:(1)表式系統(tǒng)這類系統(tǒng)僅支持關系數(shù)據(jù)結構(即表),不支持集合級的操作。表式系統(tǒng)

23、實際上不能算關系系統(tǒng)。倒排表列(Invertedlist)系統(tǒng)屬于這一類。(2)(最小)關系系統(tǒng)這類關系是上面定義的關系系統(tǒng),它支持關系數(shù)據(jù)結構和選擇、投影、連接三種關系操作。許多微機關系系統(tǒng)如FoxBASEFoxPro等屬于這一類。(3)關系完備的系統(tǒng)這類系統(tǒng)支持關系數(shù)據(jù)結構和所有的關系代數(shù)操作(功能上與關系代數(shù)等價)。目前許多大中型關系系統(tǒng),如DB2、ORACLE屬于這一類。(4)全關系系統(tǒng)這類系統(tǒng)支持關系模型的所有特征,特別是數(shù)據(jù)結構中域的概念、實體完整性和參照完整性。雖然DB2、ORACLE系統(tǒng)已經接近這個目標,但到目前為止尚沒有一個系統(tǒng)是全關系系統(tǒng)。第三章習題1.SQL語言有什么特點

24、?答:SQL語言集數(shù)據(jù)查詢(datacontrol)、數(shù)據(jù)操縱(datamanipulation)、數(shù)據(jù)定義(datadefinition)和數(shù)據(jù)控制(datacontrol)功能于一體,充分體現(xiàn)了關系數(shù)據(jù)語言的特點和優(yōu)點。其主要特點包括:1 .綜合統(tǒng)一2.高度非過程化3.面向集合的操作方式4.以同一種語法結構提供兩種使用方式5.語言簡潔,易學易用2 .用SQL語言建立第2章第7題中的四個表。答:表1:其中供應商表S由供應商號(SNQ、供應商女4名(SNAME)、供應商所在城市(CITY)組成,記錄各個供應商的情況。(P64)解:CREATETABLES(SNOCHAR(2)UNIQUE,SN

25、AMECHAR(6),CITYCHAR(4);表2:零件表P由零件號(PNO)、零件名稱(PNAME)、零件顏色(COLOR)零件重量(WEIGHT)組成,記錄各種零件的情況。解:CREATETABLEP(PNOCHAR(2)UNIQUE,PNAMECHAR(6),COLORCHAR(2),WEIGHTINT(2);表3:工程向目表J由項目號(JNO)、項目名(JNAME)、項目所在城市(CITY組成,記錄各個工程項目的情況。解:CREATETABLEJ(JNOCHAR(2)UNIQUE,JNAMECHAR(8),CITYCHAR(4);表4:供應情況表SPJ由供應商號(SNOb零彳號(PNO

26、b項目號(JNO>供應數(shù)量(QTY咫成,記錄各供應商供應各種零件給各工程項目的數(shù)量。解:CRATETABLESPJ(SNOCHAR(2),PNOCHAR(2),JNOCHAR(2),QTYNVARCHAR(2);4.針對第2題創(chuàng)建的表,用SQL語言進行下列各項操作:(1)統(tǒng)計每種零件的供應總量;selectpno,sum(qty)fromspjgroupbypno(2)求零件供應總量在1000種以上的供應商名字;selects.snamefromswheres.snoin(selectspj.snofromspjgroupbyspj.snohavingsum(qty)>=1000)

27、;(3)在S表中插入一條供應商信息:(S6,華天,深圳);insertintosvalues('S6',華天',深圳');(4)把全部紅色零件的顏色改為粉紅色;altertablepaltercolumncolorchar(6);updatepsetcolor='粉紅'wherecolor='紅';(5)將S2供應給J1的零件P1改為由P2供給;updatespjsetpno='P2'wheresno='S2'andjno='J1'andpno='P1'(6)刪去全部

28、藍色零件及相應的SPJ己錄。deletefromspjwherepnoin(selectpnofrompwherecolor='藍');以上連敲否則每題末尾加");"5 .視圖有什么優(yōu)點?視圖的優(yōu)點主要表現(xiàn)在以下幾點:(1)視點集中:試圖集中即是使用戶關心它感興趣的某些特定數(shù)據(jù)和他們所負責的特定任務。這樣通過只允許用戶看到視圖中所定義的數(shù)據(jù)而不是試圖引用表中的數(shù)據(jù)而提高了數(shù)據(jù)的安全性。(2)簡化操作:視圖大大簡化了用戶對數(shù)據(jù)的操作。因為在定義視圖時,若試圖本身就是一個復雜查詢的結果集,這樣在每一次執(zhí)行相同的查詢時,不必重新寫這些復雜的查詢語句,只要一條簡單的

29、查詢視圖語句即可。可見視圖向用戶隱藏了表與表之間的復雜的連接操作。(3)定制數(shù)據(jù):視圖能夠實現(xiàn)讓不同的用戶以不同的方式看到不同或相同的數(shù)據(jù)集。因此,當有許多不同水平的用戶共用同一數(shù)據(jù)庫時,這顯得極為重要。(4)合并分割數(shù)據(jù):在有些情況下,由于表中數(shù)據(jù)量太大,故在表的設計時常將表進行水平分割或垂直分割,但表的結構的變化卻對應用程序產生不良的影響。如果使用視圖就可以重新保持原有的結構關系,從而使外模式保持不變,原有的應用程序仍可以通過視圖重載數(shù)據(jù)。(5)安全性:視圖可以作為一種安全機制。通過視圖用戶只能查看和修改他們所能看到的數(shù)據(jù)。其它數(shù)據(jù)庫或表既不可見也不可以訪問。如果某一用戶想要訪問視圖的結果集,必須授予其訪問權限。視圖所引用表的訪問權限與視圖權限的設置互不影響。6 .在上面各表的基礎上創(chuàng)建下列視圖VSJE記錄了給“三建”工程項目的供應靈感見的情況,包括供應商號、零件號和零件數(shù)量;并對該視圖查詢S1供應商的供貨情況。創(chuàng)建VSJ視圖:CREATEVIEWSANJAN_SPJAS

溫馨提示

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

評論

0/150

提交評論