數(shù)據(jù)庫系統(tǒng)原理綜合練習題_第1頁
數(shù)據(jù)庫系統(tǒng)原理綜合練習題_第2頁
數(shù)據(jù)庫系統(tǒng)原理綜合練習題_第3頁
數(shù)據(jù)庫系統(tǒng)原理綜合練習題_第4頁
數(shù)據(jù)庫系統(tǒng)原理綜合練習題_第5頁
已閱讀5頁,還剩34頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

數(shù)據(jù)庫系統(tǒng)原理綜合練習題數(shù)據(jù)庫系統(tǒng)原理綜合練習題/數(shù)據(jù)庫系統(tǒng)原理綜合練習題第一章緒論Ⅰ、學習重點1、正確掌握數(shù)據(jù)、數(shù)據(jù)庫、數(shù)據(jù)庫系統(tǒng)、數(shù)據(jù)庫管理系統(tǒng)等基本術(shù)語、看法;2、數(shù)據(jù)獨立性的看法、分類及實現(xiàn)門路;3、數(shù)據(jù)模型的看法、分類、因素及作用;4、數(shù)據(jù)庫三級模式系統(tǒng)結(jié)構(gòu)的含義及作用;5、關(guān)系數(shù)據(jù)模型的三因素內(nèi)容。Ⅱ、習題一、選擇題:1、使用二維表格結(jié)構(gòu)表達數(shù)據(jù)和數(shù)據(jù)間聯(lián)系的數(shù)據(jù)模型是(C)A、層次模型B、網(wǎng)狀模型C、關(guān)系模型D、實體—聯(lián)系模型2、DB、DBS、DBMS間的關(guān)系是(C)A、DB包含DBMS和DBSB、DBMS包含DB和DBSC、DBS包含DB和DBMSD、DBS與DB和DBMS沒關(guān)3、在數(shù)據(jù)庫中儲蓄的是(C)A、數(shù)據(jù)B、數(shù)據(jù)模型C、數(shù)據(jù)及數(shù)據(jù)之間的聯(lián)系D、信息4、數(shù)據(jù)庫系統(tǒng)中,用(B)描繪所有數(shù)據(jù)的整體邏輯結(jié)構(gòu)。A、外模式B、模式C、內(nèi)模式D、數(shù)據(jù)模式5、數(shù)據(jù)庫中,以致數(shù)據(jù)不一致的根本源因是(C)A、數(shù)據(jù)量太大B、數(shù)據(jù)安全性不高C、數(shù)據(jù)冗余D、數(shù)據(jù)圓滿性拘束不強6、區(qū)分層次型、網(wǎng)狀型和關(guān)系型數(shù)據(jù)庫的原則是(D)A、記錄的長度B、文件的大小C、聯(lián)系的復雜程度D、數(shù)據(jù)及聯(lián)系的表示方式7、數(shù)據(jù)庫三級模式系統(tǒng)結(jié)構(gòu)的區(qū)分,主要有益于保持數(shù)據(jù)庫的(B)A、數(shù)據(jù)安全性B、數(shù)據(jù)獨立性C、結(jié)構(gòu)規(guī)范化D、操作可行性8、數(shù)據(jù)庫系統(tǒng)中,用(A)描繪用戶局部數(shù)據(jù)的邏輯結(jié)構(gòu),它是用戶和數(shù)據(jù)庫系統(tǒng)間的接口。A、外模式B、模式C、內(nèi)模式D、數(shù)據(jù)模式9、數(shù)據(jù)庫系統(tǒng)中,用(C)描繪所有數(shù)據(jù)的物理儲蓄視圖。A、外模式B、模式C、內(nèi)模式D、數(shù)據(jù)模式10、數(shù)據(jù)庫系統(tǒng)頂用于定義和描繪數(shù)據(jù)庫邏輯結(jié)構(gòu)的語言是(B)A、DMLB、DDLC、DCLD、SQL11、數(shù)據(jù)庫系統(tǒng)支持的數(shù)據(jù)共享指的是(D)、同一應(yīng)用的多個程序共享同一數(shù)據(jù)會合、多個用戶、同一語言程序共享同一數(shù)據(jù)會合C、多個用戶共享同一數(shù)據(jù)文件、多種語言、多個用戶、多個應(yīng)用相互覆蓋地使用同一數(shù)據(jù)會合12、數(shù)據(jù)庫系統(tǒng)中,當內(nèi)模式發(fā)生變化時,采納(B)來保證數(shù)據(jù)的物理獨立性。、改正模式定義B、改正模式內(nèi)模式映像C、改正應(yīng)用程序、改正外模式定義二、填空題1、指出以下縮寫的含義:(1)DML數(shù)據(jù)控制語言(2)DBMS數(shù)據(jù)庫管理系統(tǒng)(3)DDL數(shù)據(jù)庫系統(tǒng)頂用于定義和描述數(shù)據(jù)庫邏輯結(jié)構(gòu)的語言(4)DD(5)DBS數(shù)據(jù)庫系統(tǒng)(6)DD(7)DBA數(shù)據(jù)庫管理員2、數(shù)據(jù)管理技術(shù)經(jīng)歷了(人工辦理)、(文件系統(tǒng))、(數(shù)據(jù)庫系統(tǒng))三個階段。3、DBS構(gòu)成部分包含(數(shù)據(jù)庫)、(數(shù)據(jù)庫管理系統(tǒng))、(應(yīng)用系統(tǒng))、(數(shù)據(jù)庫管理員)、(用戶)五部分。4、DBMS是位于(用戶)和(操作系統(tǒng))之間的一層管理軟件。5、數(shù)據(jù)庫和文件系統(tǒng)的根本差別是(數(shù)據(jù)的整體結(jié)構(gòu)化)。6、DBMS供應(yīng)的數(shù)據(jù)控制功能包含:(數(shù)據(jù)定義)、(數(shù)據(jù)控制)、(數(shù)據(jù)庫的運轉(zhuǎn)管理)、(數(shù)據(jù)庫的建立和保護)。7、數(shù)據(jù)庫中,數(shù)據(jù)模型用于(抽象、表示和辦理現(xiàn)實世界的數(shù)據(jù)和信息),數(shù)據(jù)模型應(yīng)當知足(能比較真切模擬現(xiàn)實世界)、(能易于為人理解)、(便于在計算機上實現(xiàn))三方面要求。8、數(shù)據(jù)模型的三因素包含(數(shù)據(jù)結(jié)構(gòu))、(數(shù)據(jù)操作)、(數(shù)據(jù)的拘束條件)。9、看法模型,也稱為(信息模型),是(按用戶看法對數(shù)據(jù)和信息建模),主要用于(數(shù)據(jù)庫設(shè)計),與詳盡的DBMS和機器(沒關(guān))。10、基本數(shù)據(jù)模型,是(按計算機看法對數(shù)據(jù)建模),主要用于(DBMS的實現(xiàn))。11、數(shù)據(jù)獨立性是指(用戶應(yīng)用程序和儲蓄在儲蓄器中的數(shù)據(jù)庫的數(shù)據(jù)是相互獨立的),可以分為(數(shù)據(jù)邏輯獨立性)和(數(shù)據(jù)物理獨立性)。12、(數(shù)據(jù)結(jié)構(gòu))用于對系統(tǒng)靜態(tài)特色的描繪,(數(shù)據(jù)操作)用于對系統(tǒng)動向特色的描繪13、數(shù)據(jù)庫系統(tǒng)中人員主要包含(數(shù)據(jù)庫管理員)、(系統(tǒng)分析和數(shù)據(jù)庫設(shè)計員)、(應(yīng)用程序員)和用戶,此頂用戶可分為(有時用戶)、(簡單用戶)、(復雜用戶)三類。14、數(shù)據(jù)庫系統(tǒng)的軟件包含(DBMS)、(OS)、(擁有與數(shù)據(jù)庫接口的高級語言及其編譯系統(tǒng),便于開發(fā)應(yīng)用程序)、(以DBMS為核心的應(yīng)用開發(fā)工具)、(為特定應(yīng)用環(huán)境開發(fā)的數(shù)據(jù)庫應(yīng)用系統(tǒng))五部分。三、簡答題1、什么是數(shù)據(jù)、數(shù)據(jù)辦理、數(shù)據(jù)管理、數(shù)據(jù)管理的三個發(fā)展階段是什么?數(shù)據(jù):科學實驗、查驗、統(tǒng)計等所獲取的和用于科學研究、技術(shù)設(shè)計、查證、決議等的數(shù)值數(shù)據(jù)辦理:利用相應(yīng)的技術(shù)和設(shè)施進行各樣數(shù)據(jù)加工的過程。數(shù)據(jù)管理:是利用計算機硬件和軟件技術(shù)對數(shù)據(jù)進行有效的采集、儲蓄、辦理和應(yīng)用的過程數(shù)據(jù)管理的三個階段:人工管理、文件系統(tǒng)、數(shù)據(jù)庫系統(tǒng)。2、什么是數(shù)據(jù)庫、數(shù)據(jù)庫系統(tǒng)、數(shù)據(jù)庫管理系統(tǒng),數(shù)據(jù)庫管理系統(tǒng)的主要功能是什么?3、什么是數(shù)據(jù)獨立性,數(shù)據(jù)獨立性包含哪兩個方面,數(shù)據(jù)庫系統(tǒng)中怎樣保證數(shù)據(jù)獨立性?4、什么是數(shù)據(jù)物理獨立性,怎樣保證?5、什么是數(shù)據(jù)邏輯獨立性,怎樣保證?6、簡述關(guān)系數(shù)據(jù)模型的三因素的內(nèi)容及關(guān)系模型的優(yōu)缺點。7、文件系統(tǒng)和數(shù)據(jù)庫系統(tǒng)的差別和聯(lián)系,以及數(shù)據(jù)庫系統(tǒng)的長處?*8、簡述現(xiàn)實世界的事物抽象、組織為某一詳盡DBMS支持的數(shù)據(jù)模型的過程。第二章關(guān)系數(shù)據(jù)庫Ⅰ、學習重點1、掌握關(guān)系數(shù)據(jù)模型的三因素的內(nèi)容,即數(shù)據(jù)結(jié)構(gòu)、關(guān)系操作和圓滿性拘束的詳盡內(nèi)容;2、掌握關(guān)系、關(guān)系模式等基本看法,理解基本關(guān)系的性質(zhì);3、理解實體圓滿性拘束、參照圓滿性拘束的看法和含義;4、嫻熟掌握關(guān)系代數(shù)的運算;5、掌握簡單的利用關(guān)系代數(shù)表達式表示實質(zhì)查問要求的方法。Ⅱ、習題一、選擇題1、當關(guān)系有多個侯選碼時,則選定一個作為主碼,但若主碼為全碼時應(yīng)包含D。A、單個屬性B、兩個屬性C、多個屬性D、全手下性2、在基本的關(guān)系中,以下說法正確的C。A、行類列序相關(guān)B、屬性名贊成重名C、隨意兩個元組不相贊成重復D、列是非同質(zhì)的]3、關(guān)系代數(shù)的五個基本操作是D。A、并、交、差、笛卡兒積、除法B、并、交、采納、笛卡兒積、除法C、并、交、采納、投影、除法D、并、交、采納、笛卡兒積、投影4、關(guān)系代數(shù)四個組合操作是A。A、并、連結(jié)、自然連結(jié)、除法B、投影、連結(jié)、采納、除法C、投影、自然連結(jié)、采納、除法D、投影、自然連結(jié)、采納、連結(jié)5、關(guān)系R為R(A,B,C,D),則C。A、πA,C(R)為取屬性值為A,C的兩列構(gòu)成B、π1,3(R)為取屬性值為1,3的兩列構(gòu)成C、π1,3(R)與πA,C(R)是等價的D、π1,3(R)與πA,C(R)是不等價的6、б3<‘2’(S)表示B。A、表示從S關(guān)系精選3的值小于第二個重量的元組B、表示從S關(guān)系精選第三個重量小于2的元組C、表示從S關(guān)系精選第三個重量小于第二個重量的元組D、б3<‘2’(S)是向關(guān)系垂直方向運算7、R為4元關(guān)系R(A,B,C,D),S為3元關(guān)系S(B,C,D),RS構(gòu)成的結(jié)果集為C元關(guān)系。A、4B、3C、7D、68、R為4元關(guān)系R(A,B,C,D),S為3元關(guān)系S(B,C,D),R∞S構(gòu)成的結(jié)果集為A元關(guān)系。A、4B、3C、7D、6*9、關(guān)系模式S(A,B,C,D),代數(shù)中的б3<‘(S)等價于以下的(A)語句。2’A、SEKECT*FORMSWHEREC〈‘2’B、SEKECTB,CFORMSWHERE〈C‘2’C、SEKECTB,CFORMSHAVINGC〈‘2’D、SEKECT*FORMSWHERE‘3’〈B10、笛卡爾積是(B)進行運算。A、向關(guān)系的垂直方向B、向關(guān)系的水平方向C、既向關(guān)系的垂直方向也向關(guān)系的水平方向D、先向關(guān)系的垂直方向,此后再向關(guān)系的水平方向11、自然連結(jié)是(C)進行運算。A、向關(guān)系的垂直方向B、向關(guān)系的水平方向C、既向關(guān)系的垂直方向也向關(guān)系的水平方向D、先向關(guān)系的垂直方向,此后再向關(guān)系的水平方向12、同一個關(guān)系模型的任兩個元組值___A____。A、不可以全同B、可全同C、必然全同D、以上都不是13、關(guān)系模型的任何屬性___A____。A、不可以再分B、可再分C、命名在該關(guān)系模型式中可以不唯一D、以上都不是14、自然連結(jié)是構(gòu)成新關(guān)系的有效方法。一般狀況下,對關(guān)系R和S使用自然連結(jié)時,要求R和S含有一個或多個共有的_____D___。A、元組B、行C、記錄D、屬性二、填空題1、關(guān)系模型由關(guān)系的數(shù)據(jù)結(jié)構(gòu)、關(guān)系操作會合、關(guān)系的圓滿性拘束三部分構(gòu)成。2、關(guān)系的圓滿性分為實體圓滿性、參照圓滿性、用戶定義圓滿性三類。3、關(guān)系代數(shù)運算中并、差、笛卡爾積、投影和選擇五個基本運算,其余運算可以從基本的運算中導出。4、關(guān)系代數(shù)的連結(jié)運算中當θ為“=”的連結(jié)稱之為等差鏈接,且當比較的重量是同樣的屬性時,則稱為自然連結(jié)。5、在元組演算中,假如φ1φ2是公式,φ1∨φ2、→φ1也是公式。6、關(guān)系運算主要相關(guān)系代數(shù)運算、元組演算、域演算三種,在關(guān)系的表達能力上是

可以相互變換。7、關(guān)系操作的特色是會合操作。8、關(guān)系數(shù)據(jù)庫中的可命名的最小數(shù)據(jù)單位是屬性名。9、在一個實體表示的信息中,稱能唯一表記實體的屬性或?qū)傩越M為重點字。10、傳統(tǒng)的會合“并,交,差”運算施加于兩個關(guān)系時,這兩個關(guān)系的屬性個數(shù)必然相等,相對應(yīng)的屬性值必然去取同一個域、11、已知系(系編號,系名稱,系主任,電話,地點)和學生(學號,姓名,性別,入學日期,專業(yè),系編號)兩個關(guān)系,系關(guān)系的主重點字是系編號,系關(guān)系的外重點字是無,學生關(guān)系的主重點字是學號,外重點字是系編號、三、問答題1、關(guān)系運算的基本運算有那些?怎樣用這些基本運算來表示其余的運算?關(guān)系代數(shù)的五個基本操作為:并差笛卡兒積投影選擇。其余的操作都可以由

5個基本的操作出,所以它構(gòu)成了關(guān)系代數(shù)完的操作集。①兩個關(guān)系R與S的走運算等價于:R∩S=R-(R-S)或R∩S=S-(S-R)②兩個關(guān)系R與S的F(條件)接運算等價于:R∞S=бF(R*S)③兩個關(guān)系R與S的自然接運算等價于:R與S的公共屬性:A1,?AK,從R*中挑出R、A1=S、A1,?R、AK=S、AK的元,再去掉S、A1?S、AK,、即可寫出等價的表達式以下:R∞S=лi1?im(бR、A1=S、A1?R、AK=S、AK)④兩個關(guān)系R與S的除法運算等價于:R/S=лX((лX(R)*S)-R)2、述笛卡兒、F接、等接與自然接有什么區(qū)?答:笛卡是一個基本操作,相當于將兩個關(guān)系R,S行無條件的接操作。而θ接一個基本操作,相當于將兩個關(guān)系R,S行條件的接操作。既從R*S中取足θ條件的元作新關(guān)系的元。當接運算符“θ”“=”,稱等接。而自然接是一種特其余等接,它要求兩個關(guān)系中行比的重量擁有同樣的屬性,并且去掉重復屬性列3、表達等接與自然接的區(qū)和系.答:等接表示R∞S,自然接表示R∞S;自然接是除去重復屬性的等接.二者之的區(qū)和系以下:自然接必然是等接,但等接不用然是自然接等接要求相等的重量,不用然是公共屬性;而自然接要求相等的重量必是公共屬性.等接不把重復的屬性除去;而自然接要把重復的屬性除去.4、好像2.1所示的關(guān)系R,S和T,算:R1=R∪S⑵R2=R-S⑶R3=R∞T⑷R4=R∞TA<C⑸R5=πA(R)⑹R6=σA=C(R×T)RSABTABadBCdabebbbaccccdc⑴R1=Rbd∞S⑵R2=RS[2][2]

2.1關(guān)系R,S和T5、好像2.2所示的關(guān)系R,S,算:⑶R3=σB=d(R×S)RSABCCDE367圖2.2關(guān)系R和S3454572.36、23設(shè)好像圖所示的關(guān)系R,W和D,計算:7237(1)R1=πY,T(R)443(2)R2=σp>5∧T=e(R)R3=R∞W(4)=π[2],[1],[6](σ[3]=[5](R×D))R4R5=R÷DRWPQTYTYB2bc圖2.3dcdm*四、綜合ae題9fcdn1、設(shè)有be一個供應(yīng)2fdfn并有以下ad關(guān)系:9eS(Sno,geSname,7fJ(Jno,gcJname,City)7dP(Pno,Pname,Color,Weight)

DTYCd關(guān)系R,W和DCf商、部件、工程項目數(shù)據(jù)庫SPJ,Status,City)SPJ(Sno,Pno,Jno,Qty)此中:S(Sno,Sname,Status,City)分別表示:供應(yīng)商朝碼、供應(yīng)商名、供應(yīng)商狀態(tài)、供應(yīng)上所在城市:J(Jno,Jname,City)分別表示:工程號、工程名、工程項目所在城市:P(Pno,Pname,Color,Weight)分別表示:部件代碼、部件名稱、部件的顏色、部件的重量:SPJ(Sno,Pno,Jno,Qty)表示供應(yīng)的狀況,由:供應(yīng)商朝碼、部件代碼、工程號及數(shù)目構(gòu)成。今有詳盡的關(guān)系如圖2.4所示:SSPJSnoSnameStatusCityS1精益20天津S2盛錫10北京S3東方紅30北京S4金葉10天津S5泰達20上海SnoPnoJnoQtyS1P1J1200S1P1J3100PS1P1J4700PnoPnameColoWeightS1P2J2100rS2P3J1400P1螺母紅20S2P3J1200P2螺栓綠12S2P3J3500P3螺絲刀藍18S2P3J4400P4螺絲刀紅18S2P5J2400P5凸輪藍16S2P5J1100P6齒輪紅23S3P1J1200JS3P3J3200JnoJnameCityS4P5J4100J1三建天津S4P6J1300J2一汽長春S4P6J3200J3造船廠北京S5P2J4100J4機車廠南京S5P3J1200J5彈簧廠上海S5P6J3200圖2.4S5P6J4500試用關(guān)系代數(shù)、**ALPHA語言、**元組演算語言完ABC成以下查問:⑴求供應(yīng)工程J1部件的供應(yīng)商的號碼Sno;ccc⑵求供應(yīng)工程J1部件P1的供應(yīng)商的號碼Sno;⑶求供應(yīng)工程J1部件為“紅”的供應(yīng)商的號碼Sno;⑷求沒有使用天津供應(yīng)商生產(chǎn)”紅”色部件的工程號Jno;⑸求最少使用了供應(yīng)商S1所供應(yīng)的所有部件的工程號Jno。4、解:此題個小題的結(jié)果如圖2.5所示.R1ABdecabadeR5AR45、解:ABaadbadcadbebeccABCDE36723457237234544345

R2BaDecR3R6BC此題ABBCbcbcbbccbdcccccbdbdABCCD2.6計723726、解:44334

個小題的結(jié)果如圖2.6所示.R2ABCCDE723345R3E3算結(jié)果5此題個小題的結(jié)果如圖2.7所示.R1R2YTR3R4R5dcPQTYfe圖9PaQeYfPQTYBPQed2.7計算結(jié)果7Bg2edf2bcdm2b四、綜合題a9f2bcdn7g解:⑴關(guān)系代數(shù):πb2f7gcdm‘g7f7gcdnSNO(πSNO=‘J1(SPJ))ALPHA語言:GETWg7dSPJ.Sno):SPJ.Sno=’J1’元組演算表達式:{t|

u)

(SPJ(u)U[3]=’J1’

t[1]=u[1]

)}⑵關(guān)系代數(shù):πSNO(SNO=‘J1Pno=’p1(‘SPJ))ALPHA語言:GETW(SPJ.Sno):SPJ.Sno=’J1’SPJ.Pno=’P1’元組演算表達式:{t|(u)(SPJ(u)U[3]=’J1’U[2]=’P1’

t[1]=u[1]

)}⑶關(guān)系代數(shù):π((P)∞SPJ))SNOsno=’p1‘color=‘紅’ALPHA語言:RANGEPXGETW(SPJ.Sno):X(X.Pno=SPJ.Snox、color=元組演算表達式:{t|(U)(u)(SPJ(u)P(V)

’紅’U[2]=V[1]

SPJ.Jno=’J1’V[3]=’紅’U[3]=’J1’t[1]=u[1]⑷關(guān)系代數(shù)

)}π(SPJ)-πJNO(

CITY=‘天津’

Color=‘紅’(S∞SPJ∞P)

)ALPHA語言:RANGEPXSXPPXGETW(SPJ.Sno):XSXPX(X.Pno=SX.SnoSX.CITY≠’天津’X.PNO=PX.Pno=PX.PNOPX.COLOR≠’紅’)元組演算表達式:{t|

(w[4]

U)(u)(≠’天津’

ww)(SPJ(u)P(V)s(w)V[3]≠’紅’T[1]=u[3]

U[2]=V[1])}

u[1]=w[1]⑸關(guān)系代數(shù):πJno.pno(SPJ)

πPNO(

SNO=‘S1’(SPJ))ALPHA語言:RANGESPJSPJYSPJSPJYPPXGETW(SPJ.Sno):PX(SPJY(SPJY.Sno=‘S1’SPJT.Pno=PX.PNO)ЕSPJY(SPJY.JNO=SPJ.JNOSPJY.PNO=PX.PNO))元組演算表達式:{t|(U)(u)(

w)(PU)

SPJ(v)

SPJ(W)

V(1)=

’S1’

U[1]=V[2]w[2]=U[1]

w[3]=v[3]

t[1]=u[3]}第三章關(guān)系數(shù)據(jù)庫標準語言SQLⅠ、學習重點1、掌握SQL的功能特色和系統(tǒng)結(jié)構(gòu);2、嫻熟掌握SQL定義、改正和刪除表、建立視圖、定義索引的方法;3、嫻熟掌握利用SQL的SELECT語句表達數(shù)據(jù)查問要求的方法;4、掌握怎樣利用SQL語句表達數(shù)據(jù)的改正、刪除操作。Ⅱ、習題一、選擇題1、SQL屬于A數(shù)據(jù)庫語言。A.關(guān)系型B.網(wǎng)狀型C.層次型D.面向?qū)ο笮?、當兩個子查問的結(jié)果B時,可以履行并,交,差操作.A.結(jié)構(gòu)圓滿不一致B.結(jié)構(gòu)圓滿一致C.結(jié)構(gòu)部分一致D.主鍵一致3、SQL中創(chuàng)立基本表應(yīng)使用B語句.A.CEARTESCHEMAB.CEARTETABLEC.CEARTEVIEWD.CEARTEDATEBASE4、SQL中創(chuàng)立視圖應(yīng)使用(C)語句.A.CEARTESCHEMAB.CEARTETABLEC.CEARTEVIEWD.CEARTEDATABASE*5、視圖創(chuàng)立完成后,數(shù)據(jù)詞典中寄存的是(C).A.查問語句B.查問結(jié)果C.視圖定義D.所引用的基本表的定義6、關(guān)系代數(shù)中的л運算符對應(yīng)SELECT語句中的(A)子句.A.SELECTB.FROMC.WHERED.GROUPBY7、關(guān)系代數(shù)中的σ運算符對應(yīng)SELECT語句中的(C)子句.A.SELECTB.FROMC.WHERED.GROUPBY8、WHERE子句的條件表達式中,可以般配0個到多個字符的通配符是(B).A.*B.%C.-D.?9、WHERE子句的條件表達式中,可以般配單個字符的通配符是(C).A.*B.%C.-D.?10、SELECT語句中與HAVING子句同時使用的是(C)子句.A.ORDERBYB.WHEREC.GROUPBYD.無需配合11、與WHEREGBETWEEN60AND100語句等價的子句是(D).WHEREG>60ANDG<100WHEREG>=60ANDG<100WHEREG>60ANDG<=100WHEREG>=60ANDG<=10012、SELECT語句履行的結(jié)果是(C).A.數(shù)據(jù)項B.元組C.表D.視圖13、SQL語言擁有__B__的功能。A.關(guān)系規(guī)范化,數(shù)據(jù)控制,數(shù)據(jù)控制B。數(shù)據(jù)定義,數(shù)據(jù)控制,數(shù)據(jù)控制C.數(shù)據(jù)定義,關(guān)系規(guī)范化,數(shù)據(jù)控制D。數(shù)據(jù)定義,關(guān)系規(guī)范化,數(shù)據(jù)控制14、SQL語言中,實現(xiàn)數(shù)據(jù)檢索的語句是__A__。A、SELECT15、以下SQL

B、INSERTC、UPDATE語句中,改正表結(jié)構(gòu)的是__A__

D、DELETEA.ALTER

B.CREATE

C.UPDATE

D.INSERT二、填空題1.非關(guān)系數(shù)據(jù)模型的數(shù)據(jù)控制語言是面向?qū)ο蟮?而關(guān)系數(shù)據(jù)庫的標準語言SQL是面向會合的語言.SQL語言的功能包含數(shù)據(jù)查問,數(shù)據(jù)控制,數(shù)據(jù)定義和數(shù)據(jù)控制.SQL以同一種語法格式,供應(yīng)自含式和自定義兩種使用方式.4.SELECT語句中,WHERE子句用于選擇知足給定條件的元組,使用_GROUPBY子句可按指定列的值分組,同時使用HAVING子句可提取知足條件的組.在SQL中,假如希望將查問結(jié)果排序,應(yīng)在SELECT語句中使用ORDERBY子句,此中ASC選項表示升序,DESC選項表示將序.6.SELECT語句中進行查問,若希望查問的結(jié)果不出現(xiàn)重復元組,應(yīng)在SELECT子句中使用DESTINCT保存字.7.在SQL中,WHERE子句的條件表達式中,字符串般配的操作符是LIKE;與0個或多個字符般配的通配符是%與單個字符般配的通配符是-.8.假如外連結(jié)符出此刻連結(jié)條件的右側(cè)稱之為右連結(jié)符,出此刻連結(jié)條件的左側(cè)稱之為左連結(jié)符.子查問的條件不依靠與父查問,這種查問稱之為不相關(guān)子查問,不然稱之為相關(guān)子查問.10.若一個視圖是從單個基本表中導出來的,并且但是去掉了基本表的某些行和某些列,但保存了碼,我們稱這種視圖為列子集視圖.11.SQL是結(jié)構(gòu)化查問語言。12.SQL語言的數(shù)據(jù)定義功能包含數(shù)據(jù)查問、數(shù)據(jù)控制、數(shù)據(jù)定義和數(shù)據(jù)控制。13.視圖是一個虛表,它是從.一個或幾個基本表中導出的表。在數(shù)據(jù)庫中,只寄存視圖的定義不存放視圖的視圖對應(yīng)的數(shù)據(jù)。三.簡答題什么是基本表?什么是視圖?二者的差別是什么?答:基本表是獨立存在的表,在SQL中,一個關(guān)系對應(yīng)于一個表,一個表對應(yīng)與一個儲蓄文件。視圖是在創(chuàng)立時,將其定義寄存在寄存在數(shù)據(jù)詞典中,其實不寄存視圖對應(yīng)的數(shù)據(jù),所以視圖是從一個或幾個基本表中導出來的,它自己不獨立儲蓄在數(shù)據(jù)庫中,是一個虛表。二者的差別是基本表是獨立存于數(shù)據(jù)庫中,而視圖寄存的但是視圖的定義試述試圖的長處.視圖的長處主要有四個方面:可以簡化用戶的操作;用戶可以從多種角度對待數(shù)據(jù);視圖對重構(gòu)數(shù)據(jù)庫供應(yīng)了必然程度的邏輯獨立性;視圖能對機密數(shù)據(jù)供應(yīng)安全保護3.所有的視圖都可以更新嗎?為何?其實不是所有的視圖都可以更新,因為有些視圖的更新不可以唯一地存心義地變換成相對應(yīng)的基本表的更新。4.表達SQL語言支持的三級邏輯結(jié)構(gòu)。5.表達使用SQL語言實現(xiàn)各樣關(guān)系運算的方法。由VisualFoxPro支持的SQL語言沒有供應(yīng)關(guān)系的迪卡爾積、交和差運算。其余關(guān)系運算對應(yīng)的SQL語句是:R∪SSELECT語句(生成R)UNIONSELECT語句(生成S)選擇SELECT*FROM〈表〉WHERE〈指定選擇的文件〉投影SELECT〈投影字段列表〉FROM〈表〉連結(jié)SELECT〈連結(jié)的字段列表〉FROM〈連結(jié)的兩個表名〉WHERE〈連結(jié)條件〉6.設(shè)有圖書登記表TS,擁有屬性:BNO(圖書種類)、BNA(書名)、AU(著者)、PUB(第一版社)。按以下要求用SQL語言進行設(shè)計:1)按圖書編號BNA建立TS表的索引ITS。2)查問按第一版社統(tǒng)計其出國土書總數(shù)。3)刪除索引ITS。*7、三個關(guān)系

R、S和

T如圖

3.3所示。R

S

TABCa1b120a1b222a2b118a2b3a2

ADEa1d115a2d218a1d224

DFd212d313圖3.3關(guān)系

R、S和

T試用SQL語句實現(xiàn)以下操作:(1)將R、S和T三個關(guān)系按關(guān)系屬性建立一個視圖(2)對視圖R-S-T按屬性A分組后,求屬性C和

R-S-T;E的均勻值。8、相關(guān)系

R和

S

如圖

3.4所示R

SAB

ACa1a2

b1b2

a140a250a3

b3

a3

55圖

3.4

關(guān)系

R和

S試用SQL語句實現(xiàn):(1)查問屬性C>50時,R中與相關(guān)系的屬性(2)當屬性C=40時,將R中與之相關(guān)系的屬性*9、知R和S兩個關(guān)系如圖3.5所示:

B之值。B值改正為b

4。R

SAB

C

CD

Ea1b1

c1

c1

d1e1a2b2c2c2d2e2a3b3c2c3d3e2圖3.5關(guān)系R和S履行以下SQL語句:(1)CREATESQLVIEWH(A,BC,C,D,E)ASSELECTA,B,R.C,D,EFEOMR,SWHERER.C=S.C;(2)SELECTB,D,EFROMHWHEREC=’C2’試給出:(1)視圖H;(2)對視圖H的查問結(jié)果10.已知學生表S和學生選課表SC。其關(guān)系模式以下:S(SNO,SN,SD,PROV)SC(SNO,CN,GR)此中,SNO為學號,SN為姓名,SD為系名,PROV為省區(qū),CN為課程名,GR為分數(shù)。試用SQL語句實現(xiàn)以下操作:1)查問“信息系”的學生來自哪些省區(qū)。2)按分數(shù)降序擺列,輸出“英語系”學生選修了“計算機”課程的學生的姓名和分數(shù)。四.綜合題用SQL為供銷數(shù)據(jù)庫(圖2_17)創(chuàng)立四個表:供應(yīng)商,部件,工程項目,供應(yīng)狀況.請為三建工程項目建立一個供應(yīng)商狀況的視圖,包含供應(yīng)商號Sno,部件號Pno,數(shù)目號Qty.針對該視圖完成以下查問:找出三建工程項目使用各樣部件代碼及數(shù)目;找出供應(yīng)商S1的供應(yīng)狀況.3.依據(jù)本章習題四中的第一小題建立的表

,用

SQL語言完成以下操作

:(1)把對

S的INSERT權(quán)限授與用戶張勇,并贊成他將此權(quán)限授與其余用戶

;把對SPJ表和改正QTY屬性的權(quán)限授與用戶李天明.對本章習題四中的第一小題用SQL語言完成以下操作:找出所有供應(yīng)商的姓名和所在城市;找出所有部件的名稱,顏色和重量;找出使用供應(yīng)商S1所供應(yīng)部件的工程號碼;(4)找出工程項目J2使用的各樣部件的名稱及其數(shù)目;(5)找出上海廠商供應(yīng)的所有部件號碼;(6)找出使用上海產(chǎn)的部件的工程的名稱;(7)找出沒有使用天津產(chǎn)的部件的工程號碼;(8)把所有紅色部件的顏色改為藍色;有S5供應(yīng)J4的部件P6改為由S3供應(yīng),請做必需的改正;(10)從供應(yīng)商關(guān)系中刪除S2記錄,并從供應(yīng)狀況關(guān)系中刪除相應(yīng)的記錄;(11)請將(S2,J6,P4,200)插入供應(yīng)狀況關(guān)系.Ⅲ、答案4.答:SQL語言支持的三級邏輯結(jié)構(gòu)如圖3.1所示:用戶SQL-視圖

1

視圖

2

外層基本表

1

基本表

2

基本表

3

基本表

4

看法層儲蓄文件s

1

儲蓄文件s2儲蓄文件s3.1SQL語言支持的三級結(jié)構(gòu)

3

儲蓄文件s

4

內(nèi)層在看法層,對應(yīng)看法模式的看法記錄型的基本表?;颈硎沁@樣的一種表,它自己實質(zhì)存在,在VisualFoxPro中沒個表在儲蓄中可用一個儲蓄文件來表示(在ORACLE中多個表儲蓄在一個文件中),一個基本表就是一個關(guān)系,它不是由其余表導出的表?;颈硎鞘褂肅REATETABLE語句建立的。在外層,用戶所看到的可以是基本表,也可以是視圖。視圖是一個虛假表,它是由一個或幾個基本表導出的表,它不直接存在與物理儲蓄器上的表。視圖是使用CREATESQLVIEW語句建立的。在內(nèi)層,每個基本表用一個儲蓄文件來表示,即用一組種類同樣的儲蓄記錄值來表示。DBA可以對物理儲蓄文件進行操作。6.(1)USETS2)SELECTPUB,COUNT(BNO)3)DELETEFILEITS.IDX7.(1)CREATESQLVIEWR-S-T(2)SELECTAVG(C),AAVG(E)FROMR-S-TGROUPBYA8.(1)SELECTB2)UPDATERSETB=‘b4’WHEREAINSELECTAFROMSWHERE

C=40)9.此題結(jié)果如圖3.6所示:視圖H

對視圖

H的查問結(jié)果AB

CD

E

BD

Ea1b1c1

d1e1

b1

d2e2a2

b2c2

d2e2

b2

d2e23b3c3d3e3圖3.6視圖H及其查問結(jié)果10.(1)SELECTDISDINCTPROVFROMSWHERESD=“信息系”2)SELECTSN,GRFROMS,SCWHERESD=“英語系”ANDCN=“計算機”ANDS.SNO=SC.SNOORDERBYGRDESC:四.綜合題1.設(shè)有一個供應(yīng)商,部件,工程項目,供應(yīng)狀況數(shù)據(jù)庫SPJ,并有以下關(guān)系:供應(yīng)商關(guān)系模式S為S(Sno,Sname,Status,City)此中屬性的含義分別為:供應(yīng)商朝碼,供應(yīng)商名,供應(yīng)商狀態(tài),供應(yīng)上所在城市;CREATETABLES(SnoCHAR(3)NOTNULLUNIQUE,SnameCHAR(30)UNIQUE,StatusCHAR(8),CityCHAR(20));部件關(guān)系模式J為J(Jno,Jname,City)此中屬性的含義分別為:工程號,工程名,工程項目所在城市;CREATETABLEJ(Jno,CHAR(4)NOTNULLUNIQUE,工程項目關(guān)系模式

JnameCHAR(30),CityCHAR(20));P為P(Pno,Pname,Color,Weight)輕重屬性的含義分別為:部件代碼,部件名稱,部件的顏色,部件的重量;CREATETABLEP(PnoPnameColorWeight供應(yīng)狀況關(guān)系模式SPJ為SPJ(Sno

CHAR(3)NOTNULLUNIQUE,CHAR(20),CHAR(2)INT);CHAR(3)NOTNULL,PnoCHAR(3)NOTNULL,JnoCHAR(4)NOTNULL,QtyINT,PRIMARYKEY(Sno,Pno,Jno),FPREIGNKEY(Sno)REFERENCESS(Sno),FPREIGNKEY(Pno)REFERENCESP(Pno),FPREIGNKEY(Jno)REFERENCESJ(Jno),上例中,“PRIMARYKEY”定義的關(guān)系中的主碼,“FOREIGNKEYREFERENCES”定義關(guān)系中的外碼。2.答:三建工程項目建立一個供應(yīng)商狀況的視圖以下:CREATEVIEWV-SPASSELECTSno,Pno.QtyFROMSPJWHEREJnoINSELECTJnoFROMJWHEREJname=‘三建’)(1)找出三建工程項目使用各樣部件代碼及數(shù)目;SELECTPno,QtyFROMV—SPJ2)找出供應(yīng)商S1的供應(yīng)狀況SELECT*FROMV—SPJWHERESNO=‘S1’3.解(1)GRANTINSERTONTABLESTO張勇WITHGRANTOPTION;(2)GRANTUPDATE(Qty)ONTABLESPJTO李天明4.解1)SELECTSname,City2)SELECTPname,Color,WeightSELECTDISTINCT(Jno)FROMSPJ;WHERESno=’S1’(4)方法一:SELECTJname,QtyFROMP,SPJWHEREP.pno=SPJ.pnoAND方法二:SELECTJname,Qty

SPJ.jno=’j2’;FROMPWHEREpnoIN(SLEECTPnoFEOMSPJWHEREjno=‘j2‘);5)找出上海廠商供應(yīng)的所有部件號碼。方法1:(聯(lián)系查問)SELECTDisdinct(Pno)FROMS,SPJWHERES.sno=SPJ.snoANDS.city=‘上?!环椒?:(嵌套查問)SELECTDistinct(Pno)FROMSPJWHERESnoINSELECTPnoFROMSWHERECity=‘上?!?;(6)找出使用上海產(chǎn)的部件工程的名稱。方法1:(聯(lián)系查問)SELECTJnameFROMS,SPJ,JWHEREJ.jno=SPJ.jnoANDS.sno=SPJ.snoANDS.city=‘上?!?;方法2:(嵌套查問)SELECTJnameFROMJWHEREJnoINSELECTSnoFROMSWHERECity=‘上?!?)找出沒有使用天津產(chǎn)的部件的工程的號碼。方法1:(聯(lián)系查問)SELECTFROMWHERE

JnoS,SPJS.sno=SPJ.snoANDS.city<>

’天津’;方法

2:(嵌套查問)SELECTJnoFROMSPJWHERESnoIN(SELECTSnoFROMSWHERECity<>’天津’);8)解:UpdatePSETColor=’藍’WhereColor=’紅’;9)解:UpdateSPJSETSno=’S3’WhereSno=’S5’ANDJno=’j4’ANDPno=’P6’;解:DELETEFROMSWhereSno=’S2’;DELETEFPOMSPJWhereSno=’S2’;解:INSERTINTOSPJVALUES(‘S2’,’J6’P4,’’,200);第四章關(guān)系數(shù)據(jù)理論Ⅰ、學習重點1、理解函數(shù)依靠的看法和Armstrong公義系統(tǒng)的基本內(nèi)容;2、理解關(guān)系模式規(guī)范化的看法、原由和方法;3、嫻熟掌握各級范式的定義和判斷方法;4、嫻熟掌握關(guān)系模式的侯選碼、最小函數(shù)依靠集的求法;5、嫻熟掌握關(guān)系模式中屬性的閉包的求法;6、理解模式分解的看法,掌握無損連結(jié)、保持函數(shù)依靠的看法及判斷方法;7、掌握簡單的關(guān)系模式的分解。Ⅱ、習題一、選擇題1、系規(guī)范中的刪除操作異樣是指①A、不應(yīng)刪除的數(shù)據(jù)被刪除C、應(yīng)當刪除的數(shù)據(jù)未被刪除

A,插入操作異樣是指②B。B、不應(yīng)插入的數(shù)據(jù)被插入D、應(yīng)當插入的數(shù)據(jù)未被插入2、設(shè)計性能較優(yōu)的關(guān)系模式稱為規(guī)范化,規(guī)范化主要的理論依據(jù)是A、關(guān)系規(guī)范化理論B、關(guān)系運算理論

A。C、關(guān)系代數(shù)理論

D、數(shù)理邏輯3、規(guī)范化理論是關(guān)系數(shù)據(jù)庫進行邏輯設(shè)計的理論依據(jù)。依據(jù)這個理論,關(guān)系數(shù)據(jù)庫中的關(guān)系必然滿足:其每一屬性都是B。A、互不相關(guān)的B、不可以分解的C、長度可變的D、相互關(guān)系的4、關(guān)系數(shù)據(jù)庫規(guī)范化是為解決關(guān)系數(shù)據(jù)庫中A問題而引入的。A、插入、刪除和數(shù)據(jù)冗余B、提升查問速度C、減少量據(jù)操作的復雜性D、保證數(shù)據(jù)的安全性和圓滿性5、規(guī)范化過程主要為戰(zhàn)勝數(shù)據(jù)庫邏輯結(jié)構(gòu)中的插入異樣,刪除異樣以及C的缺點。A、數(shù)據(jù)的不一致性B、結(jié)構(gòu)不合理C、冗余度大D、數(shù)據(jù)拋棄6、當關(guān)系模式R(A,B)屬于3NF,以下說話中B是正確的。A、它必然除去了插入和刪除異樣B、仍存在必然的插入和刪除異樣C、必然屬于BCNFD、A和C都是7、關(guān)系模型中的關(guān)系模式最少是A。A、1NFB、2NFC、3NFD、BCNF8、在關(guān)系DB中,任何二元關(guān)系模式的最高范式必然是D。A、1NFB、2NFC、3NFD、BCNF9、在關(guān)系模式R中,若其函數(shù)依靠集中所有候選重點字都是決定因素,則R最高范式是C。A、2NFB、3NFC、4NFD、BCNF*10、當B屬于函數(shù)依靠于A屬性時,屬性A和B的聯(lián)系是B。A、1對多B、多對1C、多對多D、以上都不是*11、在關(guān)系模式中,假如屬性A和B存在1對1的聯(lián)系,則說C。A、A→BB、B→AC、A←→BD、以上都不是12、候選重點字中的屬性稱為B。A、非主屬性B、主屬性C、復合屬性D、重點屬性13、關(guān)系模式中各級模式之間的關(guān)系為A。A、3NF2NF1NFB、3NF1NF2NFC、1NF2NF3NFD、2NF1NF3NF14、關(guān)系模式中,知足2NF的模式B。A、可能是1NFB、必然是1NFC、必然是3NFD、必然是BCNF15、關(guān)系模式R中的屬性所有是主屬性,則R的最高范式必然是B。A、2NFB、3NFC、BCNFD、4NF16、除去了部分函數(shù)依靠的1NF的關(guān)系模式必然是B。A、1NFB、2NFC、3NFD、4NF17、關(guān)系模式的候選碼可以有①C,主碼有②B。A、0個B、1個C、1個或多個D、多個18、候選重點字中的屬性可以有C。A、0個B、1個C、1個或多個D、多個19、關(guān)系模式的分解B。A、唯一B、不唯一*20、依據(jù)關(guān)系數(shù)據(jù)庫規(guī)范化理論,關(guān)系數(shù)據(jù)庫中的關(guān)系要知足第一范式。下邊“部門”關(guān)系中,因哪個屬性而使它不知足第一范式?B部門(部門號,部門名,部門成員,部門總經(jīng)理)A、部門總經(jīng)理C、部門名

B、部門成員D、部門號21、圖

4.1中給定關(guān)系

R

D。部件號單價P125P28P325P49圖4.1關(guān)系RA、不是3NFB、是3NF但不是2NFC、是3NF但不是BCNFD、是BCNF22、設(shè)好像圖4.2所示的關(guān)系R,它是B。資料號資料名生產(chǎn)廠M1線材武漢M2型材武漢M3板材廣東M4型材武漢圖

4.2

關(guān)系

RA、1NF23、設(shè)相關(guān)系

B、2NFC、3NFD、4NFW(工號,姓名,工種,定額),將其規(guī)范化到第三范式正確的答案是

C。A、W1(工號,姓名)W2(工種,定額)B、W1(工號,工種,定額)W2(工號,定額)C、W1(工號,姓名,工種)W2(工號,定)D、以上都不是24、相關(guān)系模式生,G成,T

W(C,P,S,G,T,R),此中各屬性的含是:,R教室,依據(jù)定有以下函數(shù)依集:

C程,

P教,

S學F{C→G,(S,C)→G,(T,R)→C,(T,P)→R,(T,S)→R}關(guān)系模式W的一個關(guān)字是①E,W的范化程度最高達到②B。若將關(guān)系模式W分解3個關(guān)系模式W1(C,P),W2(S,C,G),W3(S,T,R,C),W1的范化程度最高達到③E,W2的范化程度最高達到④E,W3的范化程度最高達到⑤B。(EBEEB)①A、(S,C)B、(T,R)C、(T,P)D、(T,S)E、(T,S,P)②③④⑤A、1NFB、2NFC、3NFD、BCNFE、4NF25、學生關(guān)系模式:學生(學號,姓名,年,性,成,),關(guān)系模式的主是(C)。A、姓名B、學號,姓名C、學號D、學號,姓名,年26、X→Ai建立是X→A1A2?Ak建立的(C)。A.充分條件B.必需條件C.充要條件D.既不充分也不用要27、一關(guān)系模式:運路徑(客姓名,客地點,商品名,供商姓名,供商地點),關(guān)系模式的主是(C)。A、客姓名,供商姓名B、客姓名,商品名C、客姓名,商品名,供商姓名D、客姓名,客地點,商品名*28、相關(guān)系模式R(U,F(xiàn)),U是R的屬性會合,X,Y是U的子集,多函數(shù)依的律(B)。A、假如X→Y,且Y→Z,X→ZB、假如X→→Y,Y→→Z,X→→(Z—Y)C、假如X→→Y,X→→(U—Y—X)D、假如X→→Y,VW,WX→→VY*29、關(guān)系模式學生(學號,程號,名次),若每一名學生每程有必然的名次,每程每一名次只有一名學生,以下表達中的是(B)。A.(學號,程號)和(程號,名次)都可以作候只有(學號,程號)能作候C.關(guān)系模式屬于第三范式D.關(guān)系模式屬于BCNF*30、表達中正確的選項是(D)。A、X→→Y,此中Z=U—X—Y=φ,稱X→→Y非平庸的多依B、X→→Y,此中Z=U—X—Y=φ,稱X→→Y平庸的多依C、于函數(shù)依A1,A2,?,An→B來,假如B是A中的某一個,稱非平庸的多依D、于函數(shù)依A1,A2,?,An→B來,假如B是A中的某一個,稱平庸的多依二、填空1、1、關(guān)系范化的目的是控制冗余,防備插入和除異樣,進而增數(shù)據(jù)構(gòu)的定性和靈活性。2、在關(guān)系A(chǔ)(S,SN,D)和B(D,CN,NM)中,A的主是S,B的主是D,D在S中外來鍵

。3、對于非規(guī)范化的模式,經(jīng)過使屬性域變成簡單域,轉(zhuǎn)變成1NF,將1NF經(jīng)過除去非主屬性對主重點字的部分依靠轉(zhuǎn)變成2NF,將2NF經(jīng)過除去非主屬性對主重點字的傳達依靠轉(zhuǎn)變成3NF。4、在一個關(guān)系R中,若每個數(shù)據(jù)項都是不可以再切割的,那么1、5、1NF,2NF,3NF之間,相互是一種

R必然屬于關(guān)系。

1NF。6、若關(guān)系為1NF,且它的每一非主屬性都不部分函數(shù)依靠于候選重點字,則該關(guān)系為2NF。2、7、在關(guān)系數(shù)據(jù)庫的規(guī)范化理論中,在履行“分解”時,必然恪守規(guī)范化原則:保持原有的依賴關(guān)系和無損連結(jié)8、設(shè)好像圖4.3所示的關(guān)系R,R的候選重點字為①;①A和DE②A→DE③BCNF

R中的函數(shù)依靠有②;

R屬于③范式。AA1A2A3A4

DD1D6D4D4

EE2E2E3E4圖4.3關(guān)系R三、解答題*1、分析關(guān)系模式:STUDENT(學號,姓名,出誕辰期,系名,班號,宿舍區(qū)),指出其候選重點最小依靠集和存在的傳達函數(shù)依靠。2、指出以下關(guān)系模式是第幾范式?(1)R(X,Y,Z)F={XY→Z}(2)R(X,Y,Z)F={Y→Z,XZ→Y}(3)R(X,Y,Z)F={Y→Z,Y→X,X→YZ}(4)R(X,Y,Z)F={X→Y,X→Z}(5)R(X,Y,Z)F={XY→Z}6)R(W,X,Y,Z)F={X→Z,WX→Y}*3、設(shè)相關(guān)系模式R(U,F(xiàn)),此中:U={A,B,C,D,E,P};F={A→B,C→P,E→A,CE→D}求出R的所有候選重點字。4、初級范式的關(guān)系模式對數(shù)據(jù)儲蓄和數(shù)據(jù)操作產(chǎn)生的不利影響是什么?5、3NF與BCNF的差別和聯(lián)系各是什么?*6、設(shè)一關(guān)系為:學生(學號,姓名,年紀,所在系,出誕辰期),判斷此關(guān)系屬性組屬于第幾范式。為何?*7、對給定的關(guān)系模式+。R(U,F(xiàn)),U={A,B,C,D},F(xiàn)={A→B,C→D,BC→A},求F*8、已知學生關(guān)系模式S(Sno,Sname,SD,Sdname,Course,Grade),此中:Sno學號Sname姓名SD系名Sdmane系主任名Course課程Grade成績。1)模式S的基本函數(shù)依靠和主碼;2)將關(guān)系模式分解成2NF,并說明為何?3)將關(guān)系模式分解成3NF,并說明為何?*9、建立一個對于系、學生、班級、學會等諸信息的關(guān)系數(shù)據(jù)庫。此中描繪:學生的屬性有:學號、姓名、出生年代、系名、班號、宿舍號班級的屬性有:班號、專業(yè)名、系名、人數(shù)、入校年份系的屬性有:系名、系號、系辦公地點、人數(shù)學會的屬性有:學會名、建立年份、地點、人數(shù)相關(guān)語意以下:一個系有若干專業(yè),每個專業(yè)每年只招一個班,每個班有若干學生。一個系的學生住在同一宿舍區(qū)。每個學生可參加若干學會,每個學會有若干學生。學生參加某學會有一個入會年份。請給出關(guān)系模式,寫出每個關(guān)系模式的極小函數(shù)依靠集,指出能否存在傳達依靠,對于函數(shù)依靠左部是節(jié)余屬性的狀況討論函數(shù)依靠是圓滿依靠,仍是部分函數(shù)依靠。指出各關(guān)系模式的候選碼、外面碼、有沒有全碼存在?*10、設(shè)相關(guān)系模式R(ABCDE),R的函數(shù)依靠集:F={A→D,E→D,D→B,BC→D,CD→A}求(1)R的候選字;(2)將R分解為3NF。*11、設(shè)相關(guān)系模式R(A,B,C,D,E),R的函數(shù)依靠集:F={A→D,E→D,D→B,BC→D,CD→A}⑴R的候選重點字.⑵將R的分解為3NF.*12、設(shè)有一講課管理數(shù)據(jù)庫,其屬性為:學號(S#),課程號(C#),成績(G),任課教師(TN),教師所在的系(D).這些數(shù)占有以下語義:學號和課程號分別與其代表的學生和課程一一對應(yīng);一個學生所修的每門課程都有一個成績;每門課程只有一位任課教師,但每位教師可以有多門課程;教師中沒有重名,每個教師只屬于一個系。⑴上述語義確立函數(shù)依靠集.⑵假如用上邊所有下性構(gòu)成一個關(guān)系模式,那么關(guān)系模式為何模式?并舉例說明在進行增,刪操作時的異樣現(xiàn)象.⑶分解為擁有依靠保持和無損連結(jié)的3NF.*13、設(shè)好像圖4.4所示的關(guān)系R..圖4.4關(guān)系R課程名教師名教師地址C1馬千里D1C2于得水D2C3余快D3C4于得水D41)計算B+。2)求出R的所有侯選重點字。

⑴它為第幾范式?為何?⑵能否存在刪除操作異樣?若存在,則說明在什么狀況下發(fā)生的?⑶將它分解為高一級的范式,分解后的關(guān)系是怎樣解決分解前可能存在的刪除操作異樣問題?*14、設(shè)相關(guān)系模式R(A,B,C,D,E),其上的函數(shù)依靠集:F={A→BC,CD→E,B→D,E→A}*15、設(shè)相關(guān)系模式R(U,F(xiàn)),此中:U={A,B,C,D,E},F(xiàn)={A→D,E→D,D→B,BC→D,DC→A}1)求出R的侯選重點字。2)判斷P={AB,AE,CE,BCD,AC}能否為無損連結(jié)分解?*16、設(shè)有函數(shù)依靠集F={AB→CE,A→C,GP→B,EP→A,CDE→P,HB→P,D→HG,ABC→PG},計算屬性集D對于F的閉包D+。*17、已知關(guān)系模式R的全手下性集U={A,B,C,D,E,G}及函數(shù)依靠集:F={AB→C,C→A,BC→D,ACD→B,D→EG,BE→C,CG→BD,CE→AG}求屬性集閉包(BD)+。*18、設(shè)相關(guān)系模式R(U,F(xiàn)),此中:U={E,F(xiàn),G,H},F(xiàn)={E→G,G→E,F(xiàn)→EG,H→EG,F(xiàn)H→E}求出F的最小依靠集。19、已知關(guān)系模式R(CITY,ST,ZIP)和函數(shù)依靠集:F={CITY,ST→ZIP,ZIP→CITY}試找出R的兩個侯選重點字。三、解答題1、答:經(jīng)分析有:候選重點字:學號(每個學生只有唯一的學號)最小依靠集:{學號→姓名,學號→出誕辰期,學號→班號,系名→宿舍區(qū),班號→系名}存在傳達函數(shù)依靠:學號→系名→宿舍區(qū),有學號t→宿舍區(qū);班號→系名→宿舍區(qū),有班號t宿舍區(qū);學號→班號→系名,有學號t系名2、答:⑴R是BCNFR是3NFR是BCNFR是BCNFR是BCNFR是1NF3、答:由求候選重點字的原理知道:CE)+=ABCDEP,即CE→UC+=CP,E+=ABER只有一個候選重點字CE4、答:初級范式的關(guān)系模式對數(shù)據(jù)儲蓄和數(shù)據(jù)操作的不利影響主要有:插入異樣、刪除異樣、改正異樣和數(shù)據(jù)冗余。產(chǎn)生的原由及解決方法是:屬于1NF不屬于2NF的關(guān)系模式中,非主屬性對碼的部分函數(shù)依靠,進而惹起操作異樣。解決方法是采納分解的方法,將式中不圓滿函數(shù)依靠的屬性去掉,將部分函數(shù)依靠的屬性獨自構(gòu)成新的模式,使關(guān)系模式屬于2NF。屬于2NF不屬于3NF的關(guān)系模式中,因為非主屬性對碼擁有傳達依靠,進而惹起操作異樣。解決方法是采納分解的方法,除去關(guān)系模式中非主屬性對碼擁有傳達依靠。屬于3NF不屬于BCNF的關(guān)系模式中,因為存在主屬性對碼的部分函數(shù)依靠,進而惹起操作異樣。解決的方發(fā)是將起變換成BCNF除去部分函數(shù)依靠5、答:3NF與BCNF的差別和聯(lián)系以下:3NF是建立在2NF的基礎(chǔ)上的,假如知足選鍵,則R屬于3NF。

2NF的關(guān)系模式中不存在非主屬性傳達依靠于

R的候BCNF是3NF的改良形式,它建立在傳達依靠R的候選鍵,則R屬于BCNF。一個關(guān)系模式屬于BCNF,則必然屬于

1NF的基礎(chǔ)上的。假如關(guān)系R屬于1NF,且每個屬性都不3NF,BCNF是3NF的一個特例,反之則不然。6、答:屬于3NF。因為該關(guān)系模式存在的函數(shù)依靠是:學號→姓名,學號→年紀,學號→所在系,學號→出誕辰期不在有其余的函數(shù)依靠,所以該模式是屬于2NF。又因為所有的非主屬性對碼(學號)非傳達依靠,所以該關(guān)系模式是3NF的。7、答:依據(jù)Armstrong公義系統(tǒng)推導F+為:A,AB,AC,ABC,B,CA,ABA,AC,,B,CCAAABCABA,,AC,ABC,BCBABBBBAC,ABC,AC,ABCC,BBCF+=CA,ABAB,AC,ABCAB,BCBABABAAC,ABAC,AC,ABCAC,BCBACA,ABBC,AC,ABCBC,BCCBCBC,AB,ABC,ABCABC,BCBCAABCABCAC從上可見,一個小的F會合,常有一個特別大的閉包F+,在F+中,含有很多平庸的函數(shù)依靠,比方:A→φ,AB→φ,AB→A。所以我們要討論最小函數(shù)依靠集的相關(guān)問題8、答:(1)關(guān)系模式S的基本函數(shù)依靠以下:Sno→Sname,SD→Sdname,Sno→SD,(Sno,Course)→Grade關(guān)系模式的碼為:Sno,Course。(2)原關(guān)系模式是屬于1NF的,碼為(Sno,Course),非主屬性中的成績圓滿依靠于碼,而其它非主屬性對碼的函數(shù)依靠為部分函數(shù)依靠,所以不屬于2NF。除去非主屬性對碼的函數(shù)依靠為部分函數(shù)依靠,將關(guān)系模式分解成2NF以下:S1(Sno,Sname,SD,Sdmane)S2(Sno,Course,Grade)將上述關(guān)系模式分解成3NF以下:分解的關(guān)系模式S1中存在Sno→SD,SD→Sdname,即非主屬性Sdname傳達依靠于Sno,所以可進一步分解以下:S11(Sno,Sname,SD)S12(SD,Sdname)分解后的關(guān)系模式S11、S12知足3NF。對關(guān)系模式S2不存在非主屬性對碼的傳達依靠,故屬于3NF。所以,原模式S(Sno,Sname,SD,Sdname,Course,Grade)按以下分解知足3NF。S11(Sno,Sname,SD)S12(SD,Sdname)S2(Sno,Course,Grade)9、答:(1)關(guān)系模式以下:學生:S(Sno,Sname,Sbirth,Dept,Class,Rno)班級:C(Class,Pname,Dept,Cnum,Cyear)系:D(Dept,Dno,Office,Dnum)學會:M(Mname,Myear,Maddr,Mnum)學生學會:SM(Sno,Mname,SMyear)每個關(guān)系模式的最小函數(shù)依靠集以下:學生S的最小函數(shù)依靠集以下:Sno→Sname,Sno→Sbirth,Class→Dept,Sno→Class,Dept→Rno傳達依靠以下:因為Sno→Dept,Dept→Rno,而Dept→Sno,所以Sno與Rno之間存在著傳達依靠。因為Class→Dept,Dept→Rno所以Class與Rno之間存在著傳達依靠。因為Sno→Class,Class→Dept所以Sno與Dept之間存在著傳達依靠。班級C的最小函數(shù)依靠以下:Class→Pname,Class→Cnum,Class→year,Pname→Dept,因為Class→Pname,Pname→Dept,所以Class與Dept之間存在著傳達依靠。系D的最小函數(shù)依靠集以下:Dept→Dno,Dno→Office,Dno→Dnum依據(jù)上述傳達依靠可知,Dept與Office,Dept與Dnum之間存在著傳達依靠。學會M的最小函數(shù)依靠集以下:Mname→Myear,Mname→Maddr,Mname→Mnum該模式不存在傳達依靠。學生學會SM的最小函數(shù)依靠集以下:(Sno,Mname,SMyear)(Sno,Mname)→Smyear是圓滿函數(shù)依靠(3)各關(guān)系模式的候選碼、外面碼、全碼以下:學生S候選碼:Sno;外面碼:Dept、Class;無全碼班級C候選碼:Class;外面碼:Dept;無全碼系D候選碼:Dept或Dno;無外面碼;無全碼學會M候選碼:Mname;無外面碼;無全碼學生學會SM候選碼:(Sno,Mname);外面碼:Sno,Mname;無全碼10、答:(1)設(shè)U=(ABCDE),因+++(CE)=ABCDE,而(C)=C,(E)=BDE,故R的候選重點字為CE(2)求出最小函數(shù)依靠集F將R分解成3NF:={AD,DE,BD,BCD,ACD}11、答⑴R的候選重點字是CE.將R分解的3NF:ρ={AD,DE,BD,BCD,ACD}12、F={(S#,C#)→G,C#→TN,TN→D}⑴關(guān)系模式為1NF,因為該關(guān)系模式的候選重點字為有因為F中有C#→TN,所以存在非主屬性TN對候選重點字

(S#,C#),則非主屬性有(S#,C#)的部分依靠,即:

G,TN和G。(S#,C#)P→TN

若新增設(shè)一門課程而臨時還沒有學生選修時,則因缺乏重點字

S#直而不停進行插入操作

.若某個教師調(diào)離學校要刪除其相關(guān)信息時,會將不應(yīng)刪除的課程

(C#)信息刪除

.⑵因為F=F`={(S#,C#)→G,C#→TN,TN→D}所以ρ={R1,R2,R3}此中:R1=(S#,C#,G)R2=(C#,TN)R3=(TN,D)13、答:⑴課程名t→教師地點,即存在非主屬性教師地點對候選鍵字課程名的傳達函數(shù)依靠,所以R不是3NF.R是2NF.⑵存在.⑶解為高一級范式如圖4.5所示.教師名教師地點馬千里D1于得水D1余快D2關(guān)系R1課程名教師名C1馬千里C2于得水C3余快C4于得水關(guān)系R2圖4.5分解后,若刪除課程數(shù)據(jù)時,僅對關(guān)系R1操作,教師地點信息在關(guān)系R2中仍舊保存,不會失掉教師方面的信息.14、答(1)B+=BD;(2)R的侯選重點字是A,BC,CD,E。15、(1)R的侯選重點字是CE。(2)P不擁有無損連結(jié)性。16、D+=DGH。17、(BD)+=ABCDEG。18、(1)將F中依靠左手下性單調(diào)化:F1={E→G,G→E,F(xiàn)→E,F(xiàn)→G,H→E,H→G,F(xiàn)H→E}(2)FH→E,因為有F→E,則為節(jié)余的,則:F2={E→G,G→E,F(xiàn)→E,F(xiàn)→G,H→E,H→G}F2中的F→E和F→G以及H→E和H→G之一是節(jié)余的,則:F3={E→G,G→E,F(xiàn)→G,H→G}或F3={E→G,G→E,F(xiàn)→G,H→E}或F3={E→G,G→E,F(xiàn)→E,H→E}或F3={E→G,G→E,F(xiàn)→E,H→G}19、R的兩個侯選重點字是(ST,ZIP),(CITY,ST)?;祟}5一、單項選擇題在數(shù)據(jù)庫設(shè)計中,用E-R圖來描繪信息結(jié)構(gòu)但不波及信息在計算機中的表示,它是數(shù)據(jù)庫設(shè)計的__B__階段。A.需求分析B.看法設(shè)計C.邏輯設(shè)計D.物理設(shè)計2.E-R圖是數(shù)據(jù)庫設(shè)計的工具之一,它適用于建立數(shù)據(jù)庫的___A_。A.看法模型B.邏輯模型C.結(jié)構(gòu)模型D.物理模型3.在關(guān)系數(shù)據(jù)庫設(shè)計中,設(shè)計關(guān)系模式是C____的任務(wù)。A.需求分析階段B.看法設(shè)計階段C.邏輯設(shè)計階段D.物理設(shè)計階段4.數(shù)據(jù)庫物理設(shè)計完成后,進入數(shù)據(jù)庫實行階段,以下各項中不屬于實行階段的工作是___B_。A.建立庫結(jié)構(gòu)B.擴大功能C.加載數(shù)據(jù)D.系統(tǒng)調(diào)試5.數(shù)據(jù)庫看法設(shè)計的E-R方法中,用屬性描繪實體的特色,屬性在E-R圖中,用__D__表示。A.矩形B.四邊形C.菱形D.橢圓形6.在數(shù)據(jù)庫的看法設(shè)計中,最常用的數(shù)據(jù)模型是__D__。A.形象模型B.物理模型C.邏輯模型D.實體聯(lián)系模型7.在數(shù)據(jù)庫設(shè)計中,在看法設(shè)計階段可用E-R方法,其設(shè)計出的圖稱為__D__。A.實物表示圖B.適用看法圖C.實體表示圖D.實體聯(lián)系圖從E-R模型關(guān)系向關(guān)系模型變換時,一個M:N聯(lián)系變換為關(guān)系模式時,該關(guān)系模型的重點字是_C___。A.M端實體的重點字B.N端實體的重點字C.M端實體重點字與N端實體重點字組合D.從頭采納其余屬性9.當局部E-R圖歸并成全局E-R圖時可能出現(xiàn)矛盾,不屬于歸并矛盾的是__B__。A.屬性矛盾B.語法矛盾C.結(jié)構(gòu)矛盾D.命名矛盾E-R圖中的主要元素是___、___和屬性A.記錄型B.結(jié)點C.實體型D.表E.文件F.聯(lián)系G.有向邊11.數(shù)據(jù)庫邏輯設(shè)計的主要任務(wù)是__B__。A.建立E-R圖和說明書B.創(chuàng)立數(shù)聽聞明C.建立數(shù)據(jù)流圖D.把數(shù)據(jù)送入數(shù)據(jù)庫E-R圖中的聯(lián)系可以與___C_實體相關(guān)。A.0個B.1個C.1個或多個D.多個看法模型獨立于__B__。A.E-R模型B.硬件設(shè)施和DBMSC.操作系統(tǒng)和DBMSD.DBMS假如兩個實體之間的聯(lián)系是m:n,則_A___引入第三個交叉關(guān)系。A.需要B.不需要C.沒關(guān)緊迫D.歸并兩個實體數(shù)據(jù)流程圖(DFD)是用于描繪結(jié)構(gòu)化方法中___C_階段的工具。A.可行性分析B.詳盡設(shè)計C.需求分析D.程序編碼16.E-R圖是表示看法模型的有效工具之一,如圖5.2所示的局部E-R圖中的菱形框“表示”的是_A___。nm產(chǎn)品使用資料產(chǎn)品號價錢用量資料號價錢圖5.2E-R圖A.聯(lián)系B.實體C.實體的屬性D.聯(lián)系的屬性17.圖5.3所示的E-R圖變換成關(guān)系模型,可以變換為__C__關(guān)系模式。mn借閱日期地點借書人圖5.3E-R圖圖書價錢借閱A.1個B.2個C.3個D.4個二、填空題作者借書證號姓名單位1.E-R數(shù)據(jù)模型一般在數(shù)據(jù)庫設(shè)計的看法設(shè)計階段使用。分類號書名總編號2.數(shù)據(jù)模型是用來描繪數(shù)據(jù)庫的結(jié)構(gòu)和語義的,數(shù)據(jù)模型有看法數(shù)據(jù)模型和結(jié)構(gòu)數(shù)據(jù)模型兩類,E-R模型是看法數(shù)據(jù)模型。數(shù)據(jù)庫設(shè)計的幾個步驟是_需求分析、看法設(shè)計、邏輯設(shè)計、物理設(shè)計、編碼與調(diào)試。4.“為哪些表,在哪些字段上,建立什么樣的索引”這一設(shè)計內(nèi)容應(yīng)當屬于數(shù)據(jù)庫設(shè)計中的物理_設(shè)計階段。在數(shù)據(jù)庫設(shè)計中,把數(shù)據(jù)需求寫成文檔,它是各樣數(shù)據(jù)描繪的會合,包含數(shù)據(jù)項、數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)儲蓄和數(shù)據(jù)加工過程等描繪,平常稱為數(shù)據(jù)詞典。數(shù)據(jù)庫應(yīng)用系統(tǒng)的設(shè)計應(yīng)當擁有對于數(shù)據(jù)進行采集、儲蓄、加工、抽取和流傳等功能,即包含數(shù)據(jù)設(shè)計和辦理設(shè)計,而數(shù)據(jù)設(shè)計是系統(tǒng)設(shè)計的基礎(chǔ)和核心。數(shù)據(jù)庫實行階段包含兩項重要的工作,一項為哪一項數(shù)據(jù)的轉(zhuǎn)入,另一項為哪一項應(yīng)用程序的編碼和調(diào)試。在設(shè)計分E-R圖時,因為各個子系統(tǒng)分別有不同樣的應(yīng)用,并且常常是由不同樣的設(shè)計人員設(shè)計的,所以各個分E-R圖之間不免有不一致的地方,這些矛盾主要有屬性矛盾、命名矛盾和結(jié)構(gòu)矛盾三類。E-R圖向關(guān)系模型轉(zhuǎn)變要解決在問題是怎樣將實體和實體之間的聯(lián)系變換成關(guān)系模型式,怎樣確立這些關(guān)系模式的屬性和碼。在數(shù)據(jù)庫領(lǐng)域里,統(tǒng)稱使用數(shù)據(jù)庫的各樣系統(tǒng)為_數(shù)據(jù)庫應(yīng)用系統(tǒng)。數(shù)據(jù)庫邏輯設(shè)計中進行模型變換時,第一將看法模型變換為與特定的DBMS沒關(guān)的,但為一般的關(guān)系模型、網(wǎng)狀模型或?qū)哟文P退硎镜囊话隳P?,此后將特一般型變換為特定DBMS支持的邏輯模型。三、問答題某大學實行學分制,學生可依據(jù)自己的狀況選修課程。每名學生可同時選門課程,每門課程可由多位教師講解;每位教師可講解多門課程。其不圓滿的E-RL圖如圖5.4所示。指出學生與課程的聯(lián)系種類,圓滿E-R圖。指出課程與教師的聯(lián)系種類,圓滿E-R圖。若每名學生有一位教師指導,每個教師指導多名學生,則學生與教師是何聯(lián)系?(4)在原E-R圖上補畫教師與學生的聯(lián)系,并圓滿E-R圖。學生課程將如圖5.6所示的E-R圖變換為關(guān)系模式,棱形框中的屬性自己確立。假定一個部門的數(shù)據(jù)庫包含以下的信息:·員工的信息:員工號、姓名、地點和所在部門。·部門的信息:部門所有員工、經(jīng)理和銷售的產(chǎn)品。·產(chǎn)品的信息:產(chǎn)品名、制造商、價錢、型號及產(chǎn)品內(nèi)部編號?!ぶ圃焐痰男畔ⅲ褐圃焐堂Q、地點、生產(chǎn)的產(chǎn)品名和價錢。試畫出這個數(shù)據(jù)庫的E-R圖。4.設(shè)有商業(yè)銷售記賬數(shù)據(jù)庫。一個顧客(顧客姓名,單位,電話號碼)可以買多種商品,一種商品(商品名稱,型號,單價)供應(yīng)多個顧客。試畫出對應(yīng)的E-R圖。某醫(yī)院病房計算機管理中需要以下信息:科室:科名,科地點,科電話,醫(yī)生姓名病房:病房號,床位號,所屬科室名醫(yī)生:姓名,職稱,所屬科室名,年紀,工作證號病人,一個科室有多個病房、多個醫(yī)生,一個病房只好屬于一個科室,一個醫(yī)生只屬于一個科室,但可負責多個病人的診治,一個病人的主管醫(yī)生只有一個。完成以下設(shè)計:(1)設(shè)計該計算機管理系統(tǒng)的E-R圖;2)將該E-R圖變換為關(guān)系模型結(jié)構(gòu);3)指出變換結(jié)果中每個關(guān)系模式的候選碼。設(shè)有以下實體:學生:學號、單位、姓名、性別、年紀、選修課程名課程:編號、課程名、開課單位、任課教師號教師:教師號、姓名、性別、職稱、講解課程編號單位:單位名稱、電話、教師號、教師名上述實體中存在以下聯(lián)系:1)一個學生可選修多門課程,一門課程可為多個學生選修;2)一個教師可講解多門課程,一門課程可為多個教師講解;3)一個單位可有多個教師,一個教師只好屬于一個單位。試完成以下工作:(1)分別設(shè)計學生選課和教師任課兩個局部信息的結(jié)構(gòu)E-R圖。(2)將上述設(shè)計完成的E-R圖歸并成一個全局E-R圖。3)將該全局E-R圖變換為等價的關(guān)系模型表示的數(shù)據(jù)庫邏輯結(jié)構(gòu)。圖5.13給出(a)、(b)和(c)三個不同樣的局部模型,將其歸并成一個全局信息結(jié)構(gòu),并設(shè)置聯(lián)系實體的屬性(贊成增添以為必需的屬性,也可將相關(guān)基本實體的屬性選作聯(lián)系實體的屬性),各實體構(gòu)成以下:部門:部門號,部門名,電話,地點職員:職員號,職員名,職務(wù)(干部/工人),年紀,性別設(shè)施處:單位號,電話,地點工人:工人編號,姓名,年紀,性別設(shè)施:設(shè)施號,名稱,地點,價錢部件:部件號,名稱,規(guī)格,價錢三商:單位號,名稱,電話,地點部門設(shè)施處1管理m設(shè)施11m工作工作裝置mmn職員工人部件部件m生產(chǎn)n廠商圖5.13各局部E-R圖一個圖書借閱管理數(shù)據(jù)庫要求供應(yīng)下述服務(wù):可隨時查問書庫中現(xiàn)有書本的品種、數(shù)目與寄存地點。所有各樣書本均可由書號唯一表記??呻S時查問書本借還狀況。包含借書人單位、姓名、借書證號、借書日期和還書日期。當需要時,可經(jīng)過數(shù)據(jù)庫中保存的第一版社的電報編號、電話、郵編及地點等信息向相關(guān)書本的第一版社增購相關(guān)書本。我們商定,一個第一版社可第一版多種書本,同一本書僅為一個第一版社第一版,第一版社名擁有唯一性。依據(jù)以下狀況和假定,試作以下設(shè)計:結(jié)構(gòu)知足需求的E-R圖。變換為等價的關(guān)系模型結(jié)構(gòu)。工廠(包含廠名和廠長名)需建立一個管理數(shù)據(jù)庫儲蓄以下信息:·一個廠內(nèi)有多個車間,每個車間有車間號、車間主任姓名、地點和電話?!ひ粋€車間有多個工人,每個工人有員工號、姓名、年紀、性別和工種?!ひ粋€車間生產(chǎn)多種產(chǎn)品,產(chǎn)品有產(chǎn)品號和價錢?!ひ粋€車間由多種部件構(gòu)成,一種部件也可裝置出多種產(chǎn)品?!ぎa(chǎn)品與部件均存入庫房中。·廠內(nèi)有多個庫房,庫房有庫房號、庫房主任姓名和電話。試:(1)畫出該系統(tǒng)的實體-聯(lián)系模型E-R圖。給出相應(yīng)的關(guān)系數(shù)據(jù)模型。畫出該系統(tǒng)的層次模型圖。答案:三、問答題答:(1)學生與課程的聯(lián)系種類是是多對多聯(lián)系。課程與教師的聯(lián)系種類是多對多聯(lián)系。學生與教師的聯(lián)系種類是一對多聯(lián)系。圓滿此題E-R圖的結(jié)果如圖5.5所示。mn學生選修課程nk講解pl指導教師答:此題的E-R圖變換為以下關(guān)系模式:單位(單位號,地點,電話)員工(員工號,地點,電話)單位號地點電話單位lD-Em員工員工號姓名性別年紀單位號3.解:此題對應(yīng)的E-R圖如圖5.7所示。員工號姓名地點部門名經(jīng)理員工lm隸屬部門m名稱銷售nn制造商m生產(chǎn)產(chǎn)品地點型號價錢產(chǎn)品內(nèi)部編號產(chǎn)品名解:此題對應(yīng)的E-R圖如圖5.8所示。顧客姓單位電話號碼顧客n購置m商品商品名稱型號價錢解:此題的E-R圖如圖5.9所示。對應(yīng)的關(guān)系模型結(jié)構(gòu)以下:科室(科名,科地點,科電話)醫(yī)生(工作證號,姓名,職稱,科室名,年紀)每個關(guān)系模式的候選碼以下:科室的候選碼是科名;病房的候選碼是科室名+病房號;醫(yī)生的候選碼是工作證號;病人的候選碼是病歷號。單位單位l開課l擁有m學號m制學造生商m選修n課程姓名年紀性別編號教師號課程名解:(1)學生選課局部E-R圖如圖5.10所示,教師任課局部E-R圖如圖5.11所示。教師號單位名歸并的全局單位1擁有m制學造生商

姓名性別職稱m教師屬于m屬于1單位電話圖5.11教師任課局部E-R圖E-R圖圖如圖5.12所示。1屬于m1開課mm選修n圖5.12歸并的全局E-R圖

編號n課程教師m講解n學生為防備圖形復雜,下邊給出各實體屬性:單位:單位名、電話學生:學號、姓名、性別、年紀教師:教師號、姓名、性別、職稱課程:編號、課程名該全局E-R圖變換為等價的關(guān)系模型表示的數(shù)據(jù)庫邏輯結(jié)構(gòu)以下:單位(單位名,電話)教師(教師號,姓名,性別,職稱,單位名)解:匯總后的E-R圖如圖5.14所示。部門1管理m1m工作生產(chǎn)nm員工圖5.14匯總后的E-R圖各樣實體的屬性為:部門:部門號,部門名,電話,地點員工:員工號,員工名,職務(wù),年紀,性別部件:部件號,名稱,規(guī)格,價錢解:知足上述需求的E-R圖如圖5.15所示。變換為等價的關(guān)系模型結(jié)構(gòu)以下:借書人(借書證號,姓名,單位)圖書(書號,書號,數(shù)目,地點,第一版社名)第一版社(第一版社名,電報,電話,郵編,地點)借閱(借書證號,書號,借書日期,還書日期)

設(shè)施m裝置n部件借書證姓名單位借書人m借書日期借閱書號n還書日期電報電話地點制圖造書商m第一版1第一版社書名數(shù)目郵編第一版社地點圖5.15圖書借閱管理數(shù)據(jù)庫E-R9.解:圖該系統(tǒng)的E-R圖如圖5.16所示。相應(yīng)的關(guān)系數(shù)據(jù)模型以下:工廠(廠名,廠長姓名)車間(車間號,主任姓名,地點,電話,廠名)工人(員工號,姓名,年紀,性別,工種,車間號)庫房(庫房號,主任姓名,電話,廠名)產(chǎn)品(產(chǎn)品號,價錢,車間號,庫房號)部件(部件號,重量,價錢,庫房號)制造(車

溫馨提示

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

評論

0/150

提交評論