




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
..【數(shù)據(jù)庫原理】關(guān)系代數(shù)篇——除法講解陳宇超編輯總結(jié):除法運(yùn)算的一般形式示意圖如何計(jì)算R÷S呢,首先我們引進(jìn)”象集”的概念,具體意義看下面的陳述即可理解關(guān)系R和關(guān)系S擁有共同的屬性B、C,R÷S得到的屬性值就是關(guān)系R包含而關(guān)系S不包含的屬性,即A屬性在R關(guān)系中A屬性的值可以取{a1,a2,a3,a4}a1值對(duì)應(yīng)的象集為{(b1,c2),(b2,c1),(b2,c3)}a2值對(duì)應(yīng)的象集為{(b3,c7),(b2,c3)}a3值對(duì)應(yīng)的象集為{(b4,c6)}a4值對(duì)應(yīng)的象集為{(b6,c6)}關(guān)系S在B、C上的投影為{(b1,c2),(b2,c1),(b2,c3)}只有a1值對(duì)應(yīng)的象集包含關(guān)系S的投影集,所以只有a1應(yīng)該包含在A屬性中所以R÷S為Aa1【例題一】為了更好的理解除法的實(shí)際作用,請(qǐng)看下面的例題設(shè)有教學(xué)數(shù)據(jù)庫有3個(gè)關(guān)系(以下四小問均用除法的思想解決)學(xué)生信息關(guān)系student(sno,sname,age,sex)學(xué)生選課關(guān)系sc(sno,cno,score)學(xué)校課程關(guān)系course(cno,cname)Student表snosnameagesexS001陳曉16男S002周倩21女S003華南19男S004曹勻21女S005鄭威20男Course表cnocnameC001計(jì)算機(jī)科學(xué)C002詩歌鑒賞C003資本論SC表snocnoscoreS001C00188S001C00295S001C00399S002C00197S002C00384S003C00269S005C00277S005C00398SQL語言中沒有全稱量詞,具體實(shí)現(xiàn)時(shí)可以把帶有全稱量詞的謂詞轉(zhuǎn)換為等價(jià)的帶有存在量詞的謂詞。解決這類的除法問題一般采用雙嵌套notexists來實(shí)現(xiàn)帶全稱量詞的查詢解決所謂forall的問題。檢索所學(xué)課程包含了C002課程的學(xué)生學(xué)號(hào)解關(guān)系代數(shù)表達(dá)式:∏sno(sc÷∏cno(σcno=’C002’(course))Sql語句從略求至少選擇了C001和C003兩門課程的學(xué)生學(xué)號(hào)解關(guān)系代數(shù)表達(dá)式:∏sno(sc÷∏cno(σcno=’C001’orcno=’C003’(course))Sql語句selectdistinctsnofromscAwherenotexists( select*fromcourseBwherecnoin('C002','C003')andnotexists ( select*fromscCwhereA.sno=C.snoandB.cno=C.cno ))也可以采用自連接selects1.snofrom(select*fromscwherecno='C001')ass1,(select*fromscwherecno='C003')ass2wheres1.sno=s2.sno求至少學(xué)習(xí)了學(xué)生S003所學(xué) 課程的學(xué)生學(xué)號(hào)解關(guān)系代數(shù)表達(dá)式:∏sno(sc÷∏cno(σsno=’S003’(sc))selectdistinctsnofromscAwherenotexists( select*fromscBwheresno='S003'andnotexists ( select*fromscCwhereA.sno=C.snoandB.cno=C.cno ))求選擇了全部課程的學(xué)生的學(xué)號(hào)解此例的等價(jià)自然語義是,輸出這樣的學(xué)號(hào),不存在某門課程在他的選課記錄里沒有選這門課關(guān)系代數(shù)表達(dá)式:∏sno(sc÷∏cno(course))Sql語句selectdistinctsnofromscAwherenotexists(selectcnofromcourseBwherenotexists ( select*fromscCwhereC.sno=A.snoandC.cno=B.cno ))求選擇了全部課程的學(xué)生的學(xué)號(hào)和姓名解關(guān)系代數(shù)表達(dá)式:∏sno,sname((student∞sc)÷∏cno(course))Sql語句selectsno,snamefromstudentAwherenotexists(selectcnofromcourseBwherenotexists(select*fromscCwhereC.sno=A.snoandC.cno=B.cno))以上小問用groupby結(jié)合count語句也是可以實(shí)現(xiàn)的,也更好理解一些。例如求選擇了全部課程的學(xué)生學(xué)號(hào)SELECTsnoFROM(SELECTCOUNT(*)cnt,SnoFROMSCGROUPBYsno)TWHEREcnt>=(SELECTCOUNT(Cno)FROMCOURSE)求至少選擇了C002和C003兩門課程的學(xué)生學(xué)號(hào)selectsnofromscwherecnoin('C002','C003')groupbysnohavingCOUNT(cno)=2但該方法對(duì)于一個(gè)學(xué)生多次選修一門課程的情況無法處理,需要對(duì)其中的SC關(guān)系用distinct進(jìn)行一定預(yù)處理,所以groupby+count有一定的局限性選擇題1.同一個(gè)關(guān)系模型的任意兩個(gè)元組值(A)。A.不能全同B.可全同C.必須全同D.以上都不是2.關(guān)系模式R中的屬性全部是主屬性,則R的最高范式必定是(B)。A.2NFB.3NFC.BCNFD.4NF3.下列哪個(gè)不是數(shù)據(jù)庫系統(tǒng)必須提供的數(shù)據(jù)控制功能(B)。A.安全性B.可移植性C.完整性D.并發(fā)控制4.若關(guān)系R的候選碼都是由單屬性構(gòu)成的,則R的最高范式必定是(B)。A.1NFB.2NFC.3NFD.無法確定5.下列哪些運(yùn)算是關(guān)系代數(shù)的基本運(yùn)算(D)。A.交、并、差B.投影、選取、除、聯(lián)結(jié)C.聯(lián)結(jié)、自然聯(lián)結(jié)、笛卡爾乘積D.投影、選取、笛卡爾乘積、差運(yùn)算6.SQL語句的一次查詢結(jié)果是(D)。A.數(shù)據(jù)項(xiàng)B.記錄C.元組D.表7.在關(guān)系R(R#,RN,S#)和S(S#,SN,SD)中,R的主碼是R#,S的主碼是S#,則S#在R中稱為(A)。A.外碼B.候選碼C.主碼D.超碼8.在DBS中,DBMS和OS之間關(guān)系是(D)。A.并發(fā)運(yùn)行B.相互調(diào)用C.OS調(diào)用DBMSD.DBMS調(diào)用OS9.層次模型、網(wǎng)狀模型和關(guān)系模型的劃分根據(jù)是(D)。A.記錄長度B.文件的大小C.聯(lián)系的復(fù)雜程度D.數(shù)據(jù)之間的聯(lián)系10.下列哪個(gè)是單目運(yùn)算(C)。A.差B.并C.投影D.除法11.采用SQL查詢語言對(duì)關(guān)系進(jìn)行查詢操作,若要求查詢結(jié)果中不能出現(xiàn)重復(fù)元組,可在SELECT子句后增加保留字(A)。A.DISTINCTB.UNIQUEC.NOTNULLD.SINGLE12.下列SQL語句中,能夠?qū)崿F(xiàn)“給用戶teacher授予查詢SC的權(quán)限”這一功能的是(A)。A.GRANTSELECTonSCtoteacherB.REVOKESELECTonSCtoteacherC.GRANTSELECTonTABLEtoteacherD.REVOKESELECTonTABLEtoteacher13.設(shè)有關(guān)系S(SNO,SNAME,DNAME,DADDR),將其規(guī)范化到第三范式正確的答案是(B)。A.S1(SNO,SNAME)S2(DNAME,DADDR)B.S1(SNO,SNAME,DNAME)DEPT(DNAME,DADDR)C.S1(SNO,SNAME,DADDR)S2(SNO,SNAME)D.以上都不對(duì)14.下列有關(guān)主鍵和外鍵之間關(guān)系的描述中正確的是(A)。A.一個(gè)表中最多只能有一個(gè)主鍵,多個(gè)外鍵B.一個(gè)表中最多只能有一個(gè)外鍵,一個(gè)主鍵C.一個(gè)表中可以有多個(gè)主鍵,多個(gè)外鍵D.一個(gè)表中最多只能有一個(gè)外鍵,多個(gè)主鍵15.?dāng)?shù)據(jù)的存儲(chǔ)結(jié)構(gòu)與數(shù)據(jù)邏輯結(jié)構(gòu)之間的獨(dú)立性稱為數(shù)據(jù)的(A)。A.物理獨(dú)立性B.結(jié)構(gòu)獨(dú)立性C.邏輯獨(dú)立性D.分布獨(dú)立性16.關(guān)系模式的任何屬性(A)。A.不可再分B.可再分C.命名在該關(guān)系模式中可以不唯一D.以上都不是17.?dāng)?shù)據(jù)模型的三要素是(D)。A.外模式、模式、內(nèi)模式B.關(guān)系模型、層次模型、網(wǎng)狀模型C.實(shí)體、聯(lián)系、屬性D.數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)操作、完整性約束18.?dāng)?shù)據(jù)庫管理系統(tǒng)能實(shí)現(xiàn)對(duì)數(shù)據(jù)庫中數(shù)據(jù)的查詢、插入、修改和刪除,這類功能稱為(C)。A.數(shù)據(jù)定義功能B.數(shù)據(jù)管理功能C.數(shù)據(jù)操縱功能D.數(shù)據(jù)控制功能19.關(guān)系模型中3NF是指(D)。A.滿足2NF且不存在組合屬性B.滿足2NF且不存在部分依賴現(xiàn)象C.滿足2NF且不存在非主屬性D.滿足2NF且不存在傳遞依賴現(xiàn)象20.建立索引是為了加快(D)的速度。A、打開表B、刪除表C、連接表D、查詢表21.在SQL語句中,謂詞“EXISTS”的含義是(B)。A.全稱量詞B.存在量詞C.自然連接D.等值連接22.現(xiàn)實(shí)世界“特征”術(shù)語,對(duì)應(yīng)于數(shù)據(jù)世界的(A)。A.屬性B.聯(lián)系C.記錄D.數(shù)據(jù)項(xiàng)23.關(guān)系模型中,一個(gè)碼是(C)。A.可由多個(gè)任意屬性組成B.至多由一個(gè)屬性組成C.可由一個(gè)或多個(gè)其值能唯一標(biāo)識(shí)該關(guān)系模式中任何元組的屬性組成D.以上都不是24.客觀存在并可相互區(qū)別的事物稱為(C)A、屬性B、碼C、實(shí)體D、域25.在SQL語句中,對(duì)輸出結(jié)果進(jìn)行排序的語句是(B)。A.GROUPBYB.ORDERBYC.WHERED.HAVING26.關(guān)系模型是(C)。A.用關(guān)系表示實(shí)體B.用關(guān)系表示聯(lián)系C.用關(guān)系表示實(shí)體及其聯(lián)系D.用關(guān)系表示屬性27.?dāng)?shù)據(jù)庫系統(tǒng)中,DBA表示(C)。A.應(yīng)用程序設(shè)計(jì)者B.數(shù)據(jù)庫使用者C.數(shù)據(jù)庫管理員D.數(shù)據(jù)庫結(jié)構(gòu)28.當(dāng)前數(shù)據(jù)庫應(yīng)用系統(tǒng)的主流數(shù)據(jù)模型是(C)。A.層次數(shù)據(jù)模型B.網(wǎng)狀數(shù)據(jù)模型C.關(guān)系數(shù)據(jù)模型D.面向?qū)ο髷?shù)據(jù)模型29.?dāng)?shù)據(jù)庫是在計(jì)算機(jī)系統(tǒng)中按照一定的數(shù)據(jù)模型組織、存儲(chǔ)和應(yīng)用的(B)。A.文件的集合B.數(shù)據(jù)的集合C.命令的集合D.程序的集合30.關(guān)系數(shù)據(jù)庫中的碼是指(D)。A.能唯一決定關(guān)系的字段B.不可改動(dòng)的專用保留字C.關(guān)鍵的很重要的字段D.能唯一標(biāo)識(shí)元組的屬性或?qū)傩约?1.在SQL語句中,需要對(duì)分組情況應(yīng)滿足的條件進(jìn)行判斷時(shí),應(yīng)使用(D)。A.GROUPBYB.ORDERBYC.WHERED.HAVING32.SQL語言是(B)。A.高級(jí)語言B.結(jié)構(gòu)化查詢語言C.編程語言D.宿主語言33.在SQL語句中,給用戶授權(quán)的命令是(A)。A.GRANTB.SETC.REVOKED.FROM34.設(shè)計(jì)性能較優(yōu)的關(guān)系模式稱為規(guī)范化,規(guī)范化主要的理論依據(jù)是(A)。A.關(guān)系規(guī)范化理論B.關(guān)系運(yùn)算理論C.關(guān)系代數(shù)理論D.數(shù)理邏輯35.在數(shù)據(jù)庫系統(tǒng)階段數(shù)據(jù)由(C)統(tǒng)一管理A、管理員B、系統(tǒng)分析員C、DBMSD、DB36.關(guān)系模式中,滿足2NF的模式(B)。A.可能是1NFB.必定是1NFC.必定是3NFD.必定是BCNF37.消除了部分函數(shù)依賴的1NF的關(guān)系模式必定是(B)。A.1NFB.2NFC.3NFD.4NF38.從表中刪除記錄的SQL語句是(B)。A.INSERTB.DELETEC.UPDATED.DROP39.關(guān)系模型的數(shù)據(jù)結(jié)構(gòu)是(D)。A.樹B.圖C.表D.二維表40.?dāng)?shù)據(jù)庫系統(tǒng)與文件系統(tǒng)的主要區(qū)別是(B)。A.數(shù)據(jù)庫系統(tǒng)復(fù)雜,而文件系統(tǒng)簡單B.文件系統(tǒng)不能解決數(shù)據(jù)冗余和數(shù)據(jù)獨(dú)立性問題,而數(shù)據(jù)庫系統(tǒng)可以解決C.文件系統(tǒng)只能管理程序文件,而數(shù)據(jù)庫系統(tǒng)能夠管理各種類型的文件D.文件系統(tǒng)管理的數(shù)據(jù)量較少,而數(shù)據(jù)庫系統(tǒng)可以管理龐大的數(shù)據(jù)量41.自然連接是構(gòu)成新關(guān)系的有效方法。一般情況下,當(dāng)對(duì)關(guān)系R和S使用自然連接時(shí),要求R和S含有一個(gè)或多個(gè)共有的(D)。A.元組B.行C.記錄D.屬性42.?dāng)?shù)據(jù)庫三級(jí)視圖,反映了三種不同角度看待數(shù)據(jù)庫的觀點(diǎn),用戶眼中的數(shù)據(jù)庫稱為(D)。A.存儲(chǔ)視圖B.概念視圖C.內(nèi)部視圖D.外部視圖二、填空題1.?dāng)?shù)據(jù)管理技術(shù)經(jīng)歷了人工管理、文件系統(tǒng)和數(shù)據(jù)庫系統(tǒng)三個(gè)階段。2.二元實(shí)體之間的聯(lián)系可抽象為三類,它們是1:1、1:n和m:n。3.?dāng)?shù)據(jù)庫語言包括數(shù)據(jù)描述語言、數(shù)據(jù)操縱語言兩大部分,前者負(fù)責(zé)描述和定義數(shù)據(jù)庫的各種特性,后者說明對(duì)數(shù)據(jù)進(jìn)行的各種操作。4.?dāng)?shù)據(jù)獨(dú)立性又可分為數(shù)據(jù)的邏輯獨(dú)立性和數(shù)據(jù)的物理獨(dú)立性。5.關(guān)系代數(shù)中,從關(guān)系中取出所需屬性組成新關(guān)系的操作稱為投影。6.構(gòu)造E-R模型的三個(gè)基本要素是實(shí)體、屬性、聯(lián)系。7.?dāng)?shù)據(jù)庫系統(tǒng)是由計(jì)算機(jī)硬件、DBMS、數(shù)據(jù)庫、應(yīng)用程序及用戶等組成的一個(gè)整體。8.在SQLSERVER2000創(chuàng)建觸發(fā)器的方法有企業(yè)管理器、查詢分析器及向?qū)А?.自然連接運(yùn)算是由笛卡爾積、選擇和投影操作組合而成的。10.在SQL中視圖是由基本表或視圖產(chǎn)生的虛表,不能存放數(shù)據(jù),只存儲(chǔ)視圖的定義。11.關(guān)系數(shù)據(jù)庫規(guī)范化是為解決關(guān)系數(shù)據(jù)庫中插入異常、刪除異常和數(shù)據(jù)冗余問題而引入的。12.數(shù)據(jù)庫模式體系結(jié)構(gòu)中提供了兩個(gè)映象功能,即外模式/模式和模式/內(nèi)模式映象。13.關(guān)系模式的規(guī)范化是指一個(gè)低一級(jí)范式的關(guān)系模式,通過模式分解可以轉(zhuǎn)換為若干個(gè)高一級(jí)范式的關(guān)系模式。14.數(shù)據(jù)庫管理系統(tǒng)的主要功能有數(shù)據(jù)定義、數(shù)據(jù)庫操縱功能、數(shù)據(jù)庫的運(yùn)行管理以及數(shù)據(jù)庫的建立和維護(hù)等四個(gè)方面。三、判斷題(T)1.關(guān)系模式的操作異常問題往往是由數(shù)據(jù)冗余引起的。(F)2.一般地,一個(gè)數(shù)據(jù)庫系統(tǒng)的外模式只能有一個(gè)。(T)3.關(guān)系操作的特點(diǎn)是集合操作。(F)4.視圖是從一個(gè)或多個(gè)表中導(dǎo)出的表,所以它是一個(gè)實(shí)表。(F)5.候選碼中的屬性稱為關(guān)鍵屬性。(F)6.在數(shù)據(jù)庫中存儲(chǔ)的是數(shù)據(jù)(F)7.?dāng)?shù)據(jù)庫一般使用3NF以上的關(guān)系。(T)8.DBMS是位于應(yīng)用程序和操作系統(tǒng)之間的一層管理軟件。(F).在對(duì)數(shù)據(jù)庫的任何操作中,3NF都比1NF效率高。簡答題1.試述概念模型的作用。概念模型實(shí)際上是現(xiàn)實(shí)世界到機(jī)器世界的一個(gè)中間層次。概念模型用于信息世界的建模,是現(xiàn)實(shí)世界到信息世界的第一抽象,是數(shù)據(jù)庫設(shè)計(jì)人員進(jìn)行數(shù)據(jù)庫設(shè)計(jì)的有力工具,也是數(shù)據(jù)庫設(shè)計(jì)人員和用戶之間進(jìn)行交流所使用的語言。2.關(guān)系與普通表格、文件有什么區(qū)別?與表格、文件相比,關(guān)系有下列不同點(diǎn):(1)關(guān)系中屬性值是原子的,不可分解。(2)關(guān)系中沒有重復(fù)元組。(3)關(guān)系中屬性的順序沒有列序。(4)關(guān)系中元組的順序是無關(guān)緊要的。3.為什么要進(jìn)行關(guān)系模式的分解?分解的依據(jù)是什么?答:由于數(shù)據(jù)之間存在著聯(lián)系和約束,在關(guān)系模式的關(guān)系中可能會(huì)存在數(shù)據(jù)冗余和操作異?,F(xiàn)象,因此需把關(guān)系模式進(jìn)行分解,以消除冗余和異?,F(xiàn)象。分解的依據(jù)是數(shù)據(jù)依賴和模式的標(biāo)準(zhǔn)(范式)。4.用SQL語句實(shí)現(xiàn):創(chuàng)建一個(gè)COMPANY數(shù)據(jù)庫,該數(shù)據(jù)庫的主數(shù)據(jù)文件邏輯名稱為COMPANY_DATA,物理文件名為COMPANY.MDF,初始大小為10MB,最大尺寸為100M,增長速度為5M;日志文件邏輯名稱為COMPANY_LOG,物理文件名為COMPANY.LDF,初始大小為5MB,最大尺寸為20M,增長速度為5%。createdatabasecompanyonprimary(name=company_data,filename='d:\\data\company.mdf',size=10,maxsize=100,filegrowth=5)logon(name=company_log,filename='d:\\data\company.ldf',size=5,maxsize=20,filegrowth=5%)5.關(guān)系數(shù)據(jù)模型有哪些優(yōu)缺點(diǎn)?答:(1)關(guān)系數(shù)據(jù)模型是建立在嚴(yán)格的數(shù)學(xué)理論基礎(chǔ)上,有堅(jiān)實(shí)的理論基礎(chǔ)。(2)在關(guān)系模型中,數(shù)據(jù)結(jié)構(gòu)簡單,數(shù)據(jù)以及數(shù)據(jù)間的聯(lián)系都是用二維表表示。關(guān)系數(shù)據(jù)模型的缺點(diǎn):存取路徑對(duì)用戶透明,查詢效率常常不如非關(guān)系數(shù)據(jù)模型。關(guān)系數(shù)據(jù)模型等傳統(tǒng)數(shù)據(jù)模型還存在不能以自然的方式表示實(shí)體集間的聯(lián)系、語義信息不足、數(shù)據(jù)類型過少等弱點(diǎn)。6.從模塊結(jié)構(gòu)看,DBMS由哪些部分組成?答:從模塊結(jié)構(gòu)看,DBMS是查詢處理器和存儲(chǔ)管理器兩大部分組成。(1)查詢處理器有四個(gè)主要成分:DDL編譯器、DML編譯器,嵌入式DML預(yù)編譯器,查詢運(yùn)行核心程序。(2)存儲(chǔ)管理器有四個(gè)主要成分:授權(quán)和完整性管理器、事務(wù)管理器、文件管理器、緩沖區(qū)管理器。7.為什么關(guān)系中的元組沒有先后順序?答由于關(guān)系定義為元組的集合,而集合中的元素是沒有順序的,因此關(guān)系中的元組也就沒有先后順序(對(duì)用戶而言)。這樣既能減少邏輯排序,又便于在關(guān)系數(shù)據(jù)庫中引進(jìn)集合論的理論。五、應(yīng)用題1.設(shè)有三個(gè)關(guān)系:S(S#,SNAME,AGE,SEX)C(C#,CNAME,TEACHER)SC(S#,C#,GRADE)試用關(guān)系代數(shù)表達(dá)式表示下列查詢語句:((1)檢索講授“數(shù)據(jù)結(jié)構(gòu)”的老師的教師名TEACHER?!荰EACHER(σCNAME=’數(shù)據(jù)結(jié)構(gòu)’(C))(2)檢索至少選修“陳軍”老師所授全部課程的學(xué)生姓名(SNAME)∏SNAME(S?(∏S#,C#(SC)∏C#(σTEACHER=’陳軍’(C))(3)檢索至少選修兩門課程的學(xué)生學(xué)號(hào)(S#)?!荢#(σ1=4∧2≠5(SC×SC)(4)檢索“數(shù)據(jù)庫原理”分?jǐn)?shù)為80分及以上的學(xué)生學(xué)號(hào)(S#)?!荢#(σGRADE≥80(SC?(σCNAME=’數(shù)據(jù)庫原理’(C))))(5)檢索選修全部課程的學(xué)生姓名(SNAME)?!荢NAME(S?(∏S#,C#(SC)∏C#(C)))(6)檢索“李強(qiáng)”同學(xué)不學(xué)課程的課程號(hào)(C#)。∏C#(C)-∏C#(σSNAME=’李強(qiáng)’(S)?SC)(7)檢索全部學(xué)生都選修的課程的課程號(hào)(C#)和課程名(CNAME)。∏C#,CNAME(C?(∏S#,C#(SC)∏S#(S))(8)檢索選修課程包含學(xué)號(hào)為2的學(xué)生所修課程的學(xué)生學(xué)號(hào)(S#)?!荢#,C#(SC)∏C#(σS#=’2’(SC))2.設(shè)有如下4個(gè)關(guān)系模式:S(SN,SNAME,CITY)P(PN,PNAME,COLOR,WEIGHT)J(JN,JNAME,CITY)SPJ(SN,PN,JN,QTY)其中:S表示供應(yīng)商,SN為供應(yīng)商編碼,SNAME為供應(yīng)商名字,CITY為供應(yīng)商所在城市;P表示零件,PN為零件編碼,PNAME為零件名字,COLOR為零件顏色,WEIGHT為零件重量;J表示工程,JN為工程編碼,JNAME為工程名字,CITY為工程所在城市;SPJ表示供應(yīng)關(guān)系,QTY表示提供的零件數(shù)量。寫出實(shí)現(xiàn)以下各題功能的SQL語句:(1)取出供應(yīng)商為“清華同方”的供應(yīng)商編碼(SN)。SELECTSNFROMSWHERESNAME=’清華同方’(2)取出重量最輕的零件編碼。SELECTPNFROMPWHEREWEIGHT=(SELECTMIN(WEIGHT)FROMP);(3)取出由供應(yīng)商S1提供零件的工程名稱。SELECTJNAMEFROMJWHEREJNIN(SELECTDISTINCTJNFROMSPJWHERESN='S1')4)取出為工程J1和J2提供零件的供應(yīng)商編碼。SELECTSNFROMSPJWHEREJN='J1'ANDSNIN(SELECTSNFROMSPJWHEREJN='J2');(5)取出供應(yīng)數(shù)量超過500個(gè)的零件的零件名稱。SELECTSNAMEFROMS,SPJWHERES.SN=SPJ.SNANDQTY>500六、綜合題(本大題10分)設(shè)工廠有三個(gè)實(shí)體集。一是“產(chǎn)品”實(shí)體集,屬性有產(chǎn)品編號(hào)、產(chǎn)品名稱、性能參數(shù);二是“零件”實(shí)體集,屬性有零件號(hào)、零件名、規(guī)格;三是“材料”實(shí)體集,屬性有材料編號(hào)、材料名。設(shè)產(chǎn)品與零件之間有“組成”聯(lián)系,每件產(chǎn)品可由多種零件組成,但每種零件也可以組成多個(gè)產(chǎn)品,組成要有零件數(shù);零件與材料之間“消耗”聯(lián)系,每種零件消耗一種材料,一種材料可供多種零件消耗,消耗要有消耗量;(1)試畫出E-R圖,并在圖上注明屬性、聯(lián)系類型、實(shí)體標(biāo)識(shí)符。(2)將E-R圖轉(zhuǎn)換成關(guān)系模型,并說明主鍵和外鍵。簡答題1.試述概念模型的作用。概念模型實(shí)際上是現(xiàn)實(shí)世界到機(jī)器世界的一個(gè)中間層次。概念模型用于信息世界的建模,是現(xiàn)實(shí)世界到信息世界的第一抽象,是數(shù)據(jù)庫設(shè)計(jì)人員進(jìn)行數(shù)據(jù)庫設(shè)計(jì)的有力工具,也是數(shù)據(jù)庫設(shè)計(jì)人員和用戶之間進(jìn)行交流所使用的語言。2.關(guān)系與普通表格、文件有什么區(qū)別?與表格、文件相比,關(guān)系有下列不同點(diǎn):(1)關(guān)系中屬性值是原子的,不可分解。(2)關(guān)系中沒有重復(fù)元組。(3)關(guān)系中屬性的順序沒有列序。(4)關(guān)系中元組的順序是無關(guān)緊要的。3.為什么要進(jìn)行關(guān)系模式的分解?分解的依據(jù)是什么?由于數(shù)據(jù)之間存在著聯(lián)系和約束,在關(guān)系模式的關(guān)系中可能會(huì)存在數(shù)據(jù)冗余和操作異常現(xiàn)象,因此需把關(guān)系模式進(jìn)行分解,以消除冗余和異?,F(xiàn)象。分解的依據(jù)是數(shù)據(jù)依賴和模式的標(biāo)準(zhǔn)(范式)。4.用SQL語句實(shí)現(xiàn):創(chuàng)建一個(gè)COMPANY數(shù)據(jù)庫,該數(shù)據(jù)庫的主數(shù)據(jù)文件邏輯名稱為COMPANY_DATA,物理文件名為COMPANY.MDF,初始大小為10MB,最大尺寸為100M,增長速度為5M;日志文件邏輯名稱為COMPANY_LOG,物理文件名為COMPANY.LDF,初始大小為5MB,最大尺寸為20M,增長速度為5%。createdatabasecompanyonprimary(name=company_data,filename='d:\\data\company.mdf',size=10,maxsize=100,filegrowth=5)logon(name=company_log,filename='d:\\data\company.ldf',size=5,maxsize=20,filegrowth=5%)5.關(guān)系數(shù)據(jù)模型有哪些優(yōu)缺點(diǎn)?(1)關(guān)系數(shù)據(jù)模型是建立在嚴(yán)格的數(shù)學(xué)理論基礎(chǔ)上,有堅(jiān)實(shí)的理論基礎(chǔ)。(2)在關(guān)系模型中,數(shù)據(jù)結(jié)構(gòu)簡單,數(shù)據(jù)以及數(shù)據(jù)間的聯(lián)系都是用二維表表示。關(guān)系數(shù)據(jù)模型的缺點(diǎn):存取路徑對(duì)用戶透明,查詢效率常常不如非關(guān)系數(shù)據(jù)模型。關(guān)系數(shù)據(jù)模型等傳統(tǒng)數(shù)據(jù)模型還存在不能以自然的方式表示實(shí)體集間的聯(lián)系、語義信息不足、數(shù)據(jù)類型過少等弱點(diǎn)。6.從模塊結(jié)構(gòu)看,DBMS由哪些部分組成?從模塊結(jié)構(gòu)看,DBMS是查詢處理器和存儲(chǔ)管理器兩大部分組成。(1)查詢處理器有四個(gè)主要成分:DDL編譯器、DML編譯器,嵌入式DML預(yù)編譯器,查詢運(yùn)行核心程序。(2)存儲(chǔ)管理器有四個(gè)主要成分:授權(quán)和完整性管理器、事務(wù)管理器、文件管理器、緩沖區(qū)管理器。7.為什么關(guān)系中的元組沒有先后順序?由于關(guān)系定義為元組的集合,而集合中的元素是沒有順序的,因此關(guān)系中的元組也就沒有先后順序(對(duì)用戶而言)。這樣既能減少邏輯排序,又便于在關(guān)系數(shù)據(jù)庫中引進(jìn)集合論的理論。五、應(yīng)用題1.設(shè)有三個(gè)關(guān)系:S(S#,SNAME,AGE,SEX)C(C#,CNAME,TEACHER)SC(S#,C#,GRADE)試用關(guān)系代數(shù)表達(dá)式表示下列查詢語句:((1)檢索講授“數(shù)據(jù)結(jié)構(gòu)”的老師的教師名TEACHER?!荰EACHER(σCNAME=’數(shù)據(jù)結(jié)構(gòu)’(C))(2)檢索至少選修“陳軍”老師所授全部課程的學(xué)生姓名(SNAME)∏SNAME(S?(∏S#,C#(SC)∏C#(σTEACHER=’陳軍’(C))(3)檢索至少選修兩門課程的學(xué)生學(xué)號(hào)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二年級(jí)下冊(cè)數(shù)學(xué)教案 - 第三單元 第一節(jié)【第一課時(shí)】 數(shù)一數(shù)(一)(認(rèn)識(shí)并感受“千”1)北師大版
- 2025年師范大學(xué)協(xié)議管理辦法
- 勞動(dòng)協(xié)議:勞務(wù)分包協(xié)議(2025年版)
- 2024年水利機(jī)械項(xiàng)目資金需求報(bào)告代可行性研究報(bào)告
- 2024年高性能陶瓷刀具材料項(xiàng)目資金需求報(bào)告代可行性研究報(bào)告
- 全國清華版信息技術(shù)小學(xué)三年級(jí)上冊(cè)新授課 第11課 智能輸詞句-詞組和整句輸入 教學(xué)設(shè)計(jì)
- 2025年度手房交易資金監(jiān)管補(bǔ)充協(xié)議
- 2025年度大米產(chǎn)業(yè)投資基金簡易合作協(xié)議
- 2025年度商標(biāo)同授權(quán)及品牌授權(quán)許可合同
- 二零二五年度網(wǎng)紅直播帶貨營銷推廣服務(wù)合同
- 【寒假開學(xué)第一課】AI時(shí)代做自己的哪吒
- 2025年度光伏電站光伏組件回收處理合同示范文本
- 2025年春季少先隊(duì)工作計(jì)劃及安排表(附:少先隊(duì)每月工作安排表)
- 中央2025年公安部部分直屬事業(yè)單位招聘84人筆試歷年參考題庫附帶答案詳解
- CWAN 0043-2021攪拌摩擦焊攪拌頭設(shè)計(jì)及制造標(biāo)準(zhǔn)
- 教學(xué)課件:《公共關(guān)系學(xué)》(本科)
- 劉聰版在燦爛陽光下鋼琴伴奏譜簡譜版
- 2025年春新人教PEP版英語三年級(jí)下冊(cè)全冊(cè)教學(xué)課件
- 體育老師籃球說課
- 化學(xué)-江蘇省蘇州市2024-2025學(xué)年2025屆高三第一學(xué)期學(xué)業(yè)期末質(zhì)量陽光指標(biāo)調(diào)研卷試題和答案
- 浙江省金華市義烏市2024年中考語文二模試卷含答案
評(píng)論
0/150
提交評(píng)論