版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
《數(shù)據(jù)庫系統(tǒng)概論》作業(yè)第一章概述1.層次模型數(shù)據(jù)結(jié)構(gòu)是__樹形___結(jié)構(gòu);網(wǎng)狀模型數(shù)據(jù)結(jié)構(gòu)是網(wǎng)狀結(jié)構(gòu);關(guān)系模型數(shù)據(jù)結(jié)構(gòu)是__二維表_____結(jié)構(gòu)。2.?dāng)?shù)據(jù)庫系統(tǒng)具備“數(shù)據(jù)獨立性”特點原因是因為在數(shù)據(jù)庫系統(tǒng)中(B) (A)、采取磁盤作為外存 (B)、采取三級模式結(jié)構(gòu)(C)、使用OS來訪問數(shù)據(jù) (D)、用宿主語言編寫應(yīng)用程序3.數(shù)據(jù)庫(DB)、數(shù)據(jù)庫系統(tǒng)(DBS)和數(shù)據(jù)庫管理系統(tǒng)(DBMS)三者之間關(guān)系是(A)。(A)、DBS包含DB和DBMS(B)、DBMS包含DB和DBS(C)、DB包含DBS和DBMS(D)、DBS就是DB,也就是DBMS4.?dāng)?shù)據(jù)庫系統(tǒng)數(shù)據(jù)獨立性表現(xiàn)在(B)(A)、不會因為數(shù)據(jù)改變而影響到應(yīng)用程序(B)、不會因為系統(tǒng)數(shù)據(jù)存放結(jié)構(gòu)和數(shù)據(jù)邏輯結(jié)構(gòu)改變而影響應(yīng)用程序(C)、不會因為存放策略改變而影響存放結(jié)構(gòu)(D)、不會因為一些存放結(jié)構(gòu)改變而影響其余存放結(jié)構(gòu)5.要確保數(shù)據(jù)庫數(shù)據(jù)獨立性,需要修改是(A)(A)、模式與外模式(B)、模式與內(nèi)模式(C)、三層之間兩種映射(D)、三層模式6.下述(D)不是DBA(數(shù)據(jù)庫管理員)職責(zé)。(A)、完整性約束說明(B)、定義數(shù)據(jù)庫模式(C)、數(shù)據(jù)庫安全(D)、數(shù)據(jù)庫管理系統(tǒng)設(shè)計7.(B)是按照一定數(shù)據(jù)模型組織,長久儲存在計算機(jī)內(nèi),可為多個用戶共享數(shù)據(jù)集合。(A)、數(shù)據(jù)庫系統(tǒng)(B)、數(shù)據(jù)庫(C)、關(guān)系數(shù)據(jù)庫(D)、數(shù)據(jù)庫管理系統(tǒng)8.?dāng)?shù)據(jù)模型三要素是(D)。(A)、外模式、模式、內(nèi)模式(B)、關(guān)系模型、層次模型、網(wǎng)狀模型(C)、實體、聯(lián)絡(luò)、屬性、數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)操作、完整性約束簡述數(shù)據(jù)庫系統(tǒng)主要特點。(1)、數(shù)據(jù)結(jié)構(gòu)化數(shù)據(jù)庫系統(tǒng)實現(xiàn)整體數(shù)據(jù)結(jié)構(gòu)化,這是數(shù)據(jù)庫主要特征之一,也是數(shù)據(jù)庫系統(tǒng)與文件系統(tǒng)本質(zhì)區(qū)分。(2)數(shù)據(jù)共享性高,冗余度低,易擴(kuò)充數(shù)據(jù)庫數(shù)據(jù)不再面向某個應(yīng)用而是面向整個系統(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ù)。10.簡述數(shù)據(jù)庫系統(tǒng)三級模式和兩級映像。答:數(shù)據(jù)庫系統(tǒng)三級模式結(jié)構(gòu)是指數(shù)據(jù)庫系統(tǒng)是由外模式、模式和內(nèi)模式三級組成。模式也稱邏輯模式,是數(shù)據(jù)庫中全體數(shù)據(jù)邏輯結(jié)構(gòu)和特征描述,是全部用戶公共數(shù)據(jù)視圖。模式實際上是數(shù)據(jù)庫數(shù)據(jù)在邏輯級上視圖,一個數(shù)據(jù)庫只有一個模式,數(shù)據(jù)庫模式以某一個數(shù)據(jù)模型為基礎(chǔ),統(tǒng)一綜合地考慮了全部用戶需求,并將這些需求有機(jī)地結(jié)合成一個邏輯整體。外模式也稱子模式或用戶模式,它是數(shù)據(jù)庫用戶(包含應(yīng)用程序員和最終用戶)能夠看見和使用局部數(shù)據(jù)邏輯結(jié)構(gòu)和特征描述,是數(shù)據(jù)庫用戶數(shù)據(jù)視圖,是與某一應(yīng)用關(guān)于數(shù)據(jù)購邏輯表示。外模式通常是模式子集。一個數(shù)據(jù)庫能夠有多個外模式。內(nèi)模式也稱存放模式,一個數(shù)據(jù)庫只有一個內(nèi)模式,它是數(shù)據(jù)物理結(jié)構(gòu)和存放方式描述,是數(shù)據(jù)在數(shù)據(jù)庫內(nèi)部表示方式。
第二章關(guān)系數(shù)據(jù)庫1.設(shè)有以下列圖所表示關(guān)系R,W和D:計算以下代數(shù)表示式結(jié)果:(1)R1=πY,T(R)(2)R2=бp>5^T=’e’(R)(3)R3=(RW)(4)R4=R÷DR2PQTY97ageeffR1YTdfecedR3 R4PQTYB2277bbggccccddddmnmmPQ27bg設(shè)有以下列圖所表示關(guān)系S,SC,C:關(guān)系SS#SNAMEAGESEX1李強(qiáng)23男2劉麗22女3張友22男關(guān)系CC#CNAMETEACHERK1C語言王華K5數(shù)據(jù)庫原理程軍K8編譯原理程軍關(guān)系SCS#C#GRADE1K1832K1853K1922K5903K5843K880請用關(guān)系代數(shù)表示式表示以下查詢語句:(1)檢索“程軍”老師所講課程課程號(C#)和課程名(CNAME)。(2)檢索“李強(qiáng)”同學(xué)不學(xué)課程課程號。(3)檢索既選修了K1課程,也選修了K5課程學(xué)生學(xué)號(S#)。(4)檢索選修了課程表中全部課程學(xué)生姓名(SNAME)。(5)檢索選修課程名為“C語言”學(xué)生學(xué)號(S#)和姓名(SNAME)。ΠC#,CNAME(σTEACHER-’程軍’(C))ΠC#(C)-ΠC#(σNAME-’李強(qiáng)’(S)?SC)ΠS#,C#(SC)-ΠC#(σC#-’k1vC#’-’k5’(C))ΠSNAME(S?(ΠS#,C#(SC)-ΠC#(C)))ΠS#,SNAME(S?ΠS#(SC?(σCNAME=’C語言’(C))))3.在關(guān)系中,“元數(shù)”(arity)是指(列數(shù)) (A).行數(shù)(B).元組個數(shù)(C).關(guān)系個數(shù)(D).屬性個數(shù)4.在關(guān)系中,“基數(shù)”(cardinality)是指(行數(shù)) (A).列數(shù)(B).元組個數(shù)(C).關(guān)系個數(shù)(D).屬性個數(shù)iθj5.設(shè)W=RS,且W、R、S元組個數(shù)分別為p、m、n,那么三者之間滿足(iθj (A).p<(m+n)(B).p≤(m+n)(C).p<(m×n)(D).p≤(m×n)6.以下式子中,不正確是( D) (A).R-S=R-(R∩S) (B).R=(R-S)∪(R∩S)(C).R∩S=S-(S-R) (D).R∩S=S-(R-S)7.假如兩個關(guān)系沒有公共屬性,那么其自然聯(lián)接操作(A) (A).轉(zhuǎn)化為笛卡爾積操作 (B).轉(zhuǎn)化為聯(lián)接操作(C).轉(zhuǎn)化為外部并操作 (D).結(jié)果為空關(guān)系8.一個關(guān)系只有一個(D)(A)、候選碼(B)、外碼(C)、超碼(D)、主碼9.下面選項不是關(guān)系基本特征(A)(A)、不一樣列有不一樣數(shù)據(jù)類型(B)、不一樣列有不一樣列名(C)、與行次序無關(guān)(D)、與列次序無關(guān)第三章SQL語言有兩個基本表:表EMP(ENO,ENAME,SALARY,DNO)其屬性分別表示職員工號、姓名、工資和所在部門編號 表DEPT(DNO,DNAME) 其屬性分別表示部門編號和部門名1.有一SQL語句: SELECTDNO,COUNT(DISTINCTENO) FROMEMPGROUPBYDNO;該SQL語句實現(xiàn)了以下哪個功效?(C) (A).統(tǒng)計職員總?cè)藬?shù) (B).統(tǒng)計每一部門職員人數(shù)(C).統(tǒng)計職員服務(wù)部門數(shù)目(D).統(tǒng)計每一職員服務(wù)部門數(shù)目2.有一個SQL語句: SELECTENO,ENAME FROMEMP WHEREDNONOTIN (SELECTDNO FROMDEPT WHEREDNAME='金工車間';其等價關(guān)系代數(shù)表示式是:(C)(A).πENO,ENAME(бDNAME≠'金工車間'(EMP?DEPT))DNAME≠'金工車間'(B).πENO,ENAME(EMPDNAME≠'金工車間'(C).πENO,ENAME(EMP)-πENO,ENAME(бDNAME='金工車間'(EMP?DEPT))(D).πENO,ENAME(EMP)-πENO,ENAME(бDNAME≠'金工車間'(EMP?DEPT))3.有一個SQL語句: UPDATEEMP SETSALARY=SALARY*1.05 WHEREDNO='D6' ANDSALARY<(SELECTAVG(SALARY)FROMEMP);其等價修改語句為(C) (A).為工資低于D6部門平均工資全部職員加薪5%(B).為工資低于整個企業(yè)平均工資職員加薪5%(C).為在D6部門工作、工資低于整個企業(yè)平均工資職員加薪5%(D).為在D6部門工作、工資低于本部門平均工資職員加薪5%4.SQL中,謂詞EXISTS可用來測試一個集合是否(C) (A).有重復(fù)元組 (B).有重復(fù)列名(C).為非空集合 (D).有空值5.SQL中,與“NOTIN”等價操作符是(B) (A).=SOME(B).<>SOME(C).=ALL(D).<>ALL6.以下關(guān)于索引敘述,正確是(A)。(A)、能夠依照需要在基本表上建立一個或多個索引,從而提升系統(tǒng)查詢效率。(B)、一個基本表最多只能有一個索引。(C)、建立索引目標(biāo)是為了給數(shù)據(jù)表中元素指定別名,從而使別表也能夠引用這個元素。(D)、一個基本表最少要存在一個索引。7.下面列出關(guān)于視圖條目中,不正確是(C)。(A)、視圖是外模式(B)、視圖是虛表(C)、使用視圖能夠加緊查詢語句執(zhí)行速度(D)、使用視圖能夠簡化查詢語句編寫8.設(shè)數(shù)據(jù)庫中有三個關(guān)系: 職員表 EMP(E#,ENAME,AGE,SEX,ECITY),其屬性分別表示職員工號、姓名、年紀(jì)、性別和籍貫。工作表 WORKS(E#,C#,SALARY),其屬性分別表示職員工號、工作企業(yè)編號和工資。企業(yè)表 COMP(C#,CNAME,CITY),其屬性分別表示企業(yè)編號、企業(yè)名稱和企業(yè)所在城市。請寫出完成以下操作SQL語句:①用CREATETABLE語句創(chuàng)建上述三個表,需定義出各表主鍵和外鍵。②檢索超出50歲男職員工號和姓名。③假設(shè)每個職員只能在一個企業(yè)工作,檢索工資超出1000元男性職員工號和姓名。④假設(shè)每個職員可在多個企業(yè)工作,檢索在編號為C4和C8企業(yè)兼職職員工號和姓名。⑤檢索在“聯(lián)華企業(yè)”工作、工資超出1000元男性職員工號和姓名。⑥假設(shè)每個職員可在多個企業(yè)工作,檢索每個職員兼職企業(yè)數(shù)目和工資總數(shù),查詢結(jié)果顯示為(E#,NUM,SUM_SALARY),分別表示工號、兼職企業(yè)數(shù)目和工資總數(shù)。⑦工號為E6職員在多個企業(yè)工作,試檢索最少在E6職員兼職全部企業(yè)工作職員工號。⑧檢索聯(lián)華企業(yè)中低于本企業(yè)平均工資職員工號和姓名。⑨在每一企業(yè)中為50歲以上職員加薪100元(若職員為多個企業(yè)工作,可重復(fù)加)。⑩在EMP表和WORKS表中刪除年紀(jì)大于60歲職員關(guān)于元組。①CREATETABLEEMP(E#CHAR(4)NOTNULL,ENAMECHAR(8)NOTNULL,AGESMALLINT,SEXCHAR(1),ECITYCHAR(20),PRIMARYKEY(E#)); CREATETABLECOMP(C#CHAR(4)NOTNULL,CNAMECHAR(20)NOTNULL,CITYCHAR(20),PRIMARYKEY(C#)); CREATETABLEWORKS(E#CHAR(4)NOTNULL,C#CHAR(4)NOTNULL,SALARYSMALLINT,PRIMARYKEY(E#,C#), FOREIGNKEY(E#)REFERENCESEMP(E#),FOREIGNKEY(C#)REFERENCESCOMP(C#));②SELECTE#,ENAMEFROMEMPWHEREAGE>50ANDSEX='M';③SELECTEMP.E#,ENAMEFROMEMP,WORKSWHEREEMP.E#=WORKS.E#ANDSALARY>1000;④SELECTA.E#,A.ENAMEFROMEMPA,WORKSB,WORKSCWHEREA.E#=B.E#ANDB.E#=C.E#ANDB.C#='C4'ANDC.C#='C8';⑤SELECTA.E#,A.ENAMEFROMEMPA,WORKSB,COMPCWHEREA.E#=B.E#ANDB.C#=C.C#ANDCNAME='聯(lián)華企業(yè)'ANDSALARY>1000ANDSEX='M';⑥SELECTE#,COUNT(C#)ASNUM,SUM(SALARY)ASSUM_SALARYFROMWORKSGROUPBYE#;⑦SELECTX.E#FROMWORKSXWHERENOTEXISTS(SELECT*FROMWORKSYWHEREE#='E6'ANDNOTEXISTS(SELECT*FROMWORKSZWHEREZ.E#=X.E#ANDZ.C#=Y.C#));⑧SELECTA.E#,A.ENAMEFROMEMPA,WORKSB,COMPCWHEREA.E#=B.E#ANDB.C#=C.C#ANDCNAME='聯(lián)華企業(yè)'ANDSALARY<(SELECTAVG(SALARY)FROMWORKS,COMPWHEREWORKS.C#=COMP.C#ANDCNAME='聯(lián)華企業(yè)');⑨UPDATEWORKSSETSALARY=SALARY+100WHEREE#IN(SELECTE#FROMEMPWHEREAGE>50);⑩DELETEFROMWORKSWHEREE#IN(SELECTE#FROMEMPWHEREAGE>60);DELETEFROMEMPWHEREAGE>60;
第四章數(shù)據(jù)庫安全性1.以下(D)不屬于實現(xiàn)數(shù)據(jù)庫安全性主要技術(shù)和方法。(A)、存取控制技術(shù)(B)、視圖技術(shù)(C)、審計技術(shù)(D)、出入機(jī)房登記和加鎖2.把對關(guān)系SCGRADE屬性修改權(quán)授予用戶ZHAOSQL語句是(C)。(A)、GRANTGRADEONSC TOZHAO(B)、GRANTUPDATEONSCTOZHAO(C)、GRANTUPDATE(GRADE)ONSCTOZHAO(D)、GRANTUPDATEONSC(GRADE)TOZHAO3.保護(hù)數(shù)據(jù)庫、預(yù)防未經(jīng)授權(quán)或不正當(dāng)使用造成數(shù)據(jù)泄露、更改破壞。這是數(shù)據(jù)庫(A)。(A)、安全性(B)、完整性、并發(fā)控制(D)、恢復(fù)4.今有兩個關(guān)系模式:(1)職員(職員號,姓名,年紀(jì),職務(wù),工資,部門號),其中職員號為主碼;部門號為外碼;(2)部門(部門號,名稱,經(jīng)理名,地址,電話),其中部門號是主碼;請用SQL語言GRANT語句(加上視圖機(jī)制)完成以下授權(quán)定義:用戶楊蘭具備SELECT每個部門職員最高工資,最低工資,平均工資權(quán)力,但他不能查看每個人工資。CREATEVIEW部門工資ASSELECT部門.名稱,MAX(工資),MIN(工資),AVG(工資)FROM職員,部門WHERE職員.部門號=部門.部門號GROUPBY職員.部門號GRANTSELECTON部門工資TO楊蘭;
第五章數(shù)據(jù)庫完整性1.關(guān)于主碼約束以下說法錯誤是(C)A.一個表中只能設(shè)置一個主碼約束B.允許空值字段上不能定義主碼約束C.允許空值字段上能夠定義主碼約束D.能夠?qū)鄠€字段字段組合設(shè)置為主碼2.在SQLServer中,能夠使用(C)語句創(chuàng)建存放過程。A.CreateTrigger B.InstallProcedureC.CreateProcedure D.CreateView3.SQLServer為每個觸發(fā)器創(chuàng)建了兩個暫時表,它們是(B)。A.Updated和Deleted B.Inserted和DeletedC.Inserted和Updated D.Seleted和Inserted4.設(shè)有供給商關(guān)系S和零件關(guān)系P,以下列圖所表示,S和P主碼分別是“供給商號”和“零件號”,P外碼是“供給商號”。分析以下4個操作能否被正確執(zhí)行,并說明理由。(1)在P中插入元組(′P2′,′白′,′A2′)(2)在P中插入元組(NULL,′綠′,′A1′)(3)在P中插入元組(′P4′,′白′,′A5′)(4)在P中插入元組(′P4′,′綠′,′A2′)答:(1)不能正確執(zhí)行,插入操作破壞了實體完整性約束,待插入元組“零件號”屬性值“P2”,在P表中已經(jīng)存在?!傲慵枴弊鳛橹麈I,其值不能重復(fù),必須唯一。不能正確執(zhí)行,插入操作破壞了實體完整性約束,待插入元組“零件號”屬性值為空,“零件號”作為主屬性,其值不能為空。不能正確執(zhí)行,插入操作破壞參考完整性約束,待插入元組“供給商號”屬性值“A5”,在S中找不到?jīng)]有對應(yīng)主鍵值。能正確執(zhí)行,因為滿足數(shù)據(jù)庫實體完整性和參考完整性。5.假設(shè)有下面兩個關(guān)系模式:職員(職員號,姓名,年紀(jì),職務(wù),工資,部門號),其中職員號為主碼;部門號為外碼。部門(部門號,名稱,經(jīng)理名,電話),其中部門號為主碼,經(jīng)理名為外碼請用SQL語言定義這兩個關(guān)系模式,要求在關(guān)系模式中完成以下完整性約束條件定義:(1)定義每個模式主碼;(2)定義參考完整性;職員關(guān)系模式中部門號屬性參考部門關(guān)系模式中主碼部門號;部門關(guān)系模式中經(jīng)理名屬性參考職員關(guān)系模式中姓名屬性。(3)定義職員年紀(jì)不超出60歲。答:CREATETABLEDEPT(DeptnoNUMBER(2),DeptnameVARCHAR(10),ManagerVARCHAR(10),PhoneNumberChar(12),CONSTRAINTPK_SCRIMARYKEY(Deptno));CREATETABLEEMP(EmpnoNUMBER(4),EnameVARCHAR(10),AgeNUMBER(2)CONSTRAINTC1CHECK(Age<=60),JobVARCHAR(9),SalNUMBER(7,2),DeptnoNUMBER(2),CONSTRAINTPK_EMPRIMARYKEY(Empno),CONSTRAINTFK_DEPTNOFOREIGNKEY(Deptno)REFFERENCESDEPT(Deptno));
第六章關(guān)系數(shù)據(jù)理論為了設(shè)計出性能較優(yōu)關(guān)系模式,必須進(jìn)行規(guī)范化,規(guī)范化主要理論依據(jù)是(A)(A)、關(guān)系規(guī)范化理論(B)、關(guān)系代數(shù)理論(C)、數(shù)理邏輯(D)、關(guān)系運算理論規(guī)范化理論是關(guān)系數(shù)據(jù)庫進(jìn)行邏輯設(shè)計理論依據(jù),依照這個理論,關(guān)系數(shù)據(jù)庫中關(guān)系必須滿足:每一個屬性都是(B)(A)、長度不變(B)、不可分解(C)、相互關(guān)聯(lián)(D)、互不相關(guān)已知關(guān)系模式R(A,B,C,D,E),及其上函數(shù)相關(guān)性集合F={A→D,B→C,E→A},該關(guān)系模式候選碼是(B)(A)、AB(B)、BE(C)、CD(D)、DE關(guān)系數(shù)據(jù)庫規(guī)范化是為了處理關(guān)系數(shù)據(jù)庫中(A)問題而引入。(A)、插入、刪除、更新異常和數(shù)據(jù)冗余(B)、提升查詢速度(C)、降低數(shù)據(jù)操作復(fù)雜性(D)、確保數(shù)據(jù)安全性和完整性數(shù)據(jù)庫中冗余數(shù)據(jù)是指(D)數(shù)據(jù)。(A)、輕易產(chǎn)生錯誤(B)、輕易產(chǎn)生沖突(C)、無關(guān)緊要(D)、由基本數(shù)據(jù)導(dǎo)出在關(guān)系規(guī)范化過程中,分解關(guān)系基本標(biāo)準(zhǔn)是(B)I.實現(xiàn)無損失連接II.分解后關(guān)系相互獨立III.保持原有函數(shù)依賴關(guān)系(A)、I和II(B)、I和III(C)、I(D)、II設(shè)關(guān)系模式R(A,B,C),F(xiàn)是R上成立函數(shù)依賴集合,F(xiàn)={B→C},則分解P={AB,BC}相對于F(A)。(A)、是無損失聯(lián)接,也是保持函數(shù)依賴分解(B)、是無損失聯(lián)接,但不保持函數(shù)依賴分解(C)、不是無損失聯(lián)接,但保持函數(shù)依賴分解(D)、既不是無損失聯(lián)接,也不保持函數(shù)依賴分解第8到第9題基于以下敘述:關(guān)于系模式A(C,T,H,R,S),其中各屬性含義是:屬性C代表課程名,屬性T代表教師姓名,屬性H代表上課時間,屬性R代表上課教室,屬性S代表學(xué)生姓名。依照語義有以下函數(shù)依賴集:F={C→T,(H,R)→C,(H,T)→R,(H,S)→R}。請問該關(guān)系模式A候選碼是(D)(A)、C(B)、(H,R)(C)、(H,T)(D)、(H,S)關(guān)系模式A規(guī)范化程度最高達(dá)成(B)(A)、1NF(B)、2NF(C)、3NF(D)、BCNF10.設(shè)關(guān)于系模式R(職員編號,日期,日營業(yè)額,部門名,部門經(jīng)理),該模式統(tǒng)計商店里每個職員日營業(yè)額,以及職員所在部門和經(jīng)理信息。假如要求:每個職員天天只有一個營業(yè)額;每個職員只在一個部門工作;每個部門只有一個經(jīng)理。試回答以下問題:(1)依照上述要求,寫出模式R基本函數(shù)依賴和候選碼;(2)說明R不是2NF理由,并把R分解成2NF模式集;(3)進(jìn)而分解成3NF模式集。答:(1)基本FD有三個:(職員編號,日期)->日營業(yè)額職員編號->部門編號部門名->部門經(jīng)理R關(guān)鍵碼為(職員編號,日期)(2)R中有兩個這么FD:(職員編號,日期)->(部門名,部門經(jīng)理)職員編號->(部門名,部門經(jīng)理)可見前一個FD是部分依賴,關(guān)系模式中存在非主屬性對碼部分函數(shù)依賴,所以R不是2NF模式。R應(yīng)分解成R1(職員編號,部門名,部門經(jīng)理)R2(職員編號,日期,日營業(yè)額)此處,R1和R2都是2NF。(3)R2已是3NF模式。在R1中,存在兩個FD:職員編號->部門名部門名->部門經(jīng)理所以,“職員編號->部門經(jīng)理”是一個傳遞依賴,R1不是3NF模式。R1應(yīng)分解成R11(職員編號,部門名)R12(部門名,部門經(jīng)理)這么,ρ=(R11,R12,R2)是一個3NF模式集
第七章數(shù)據(jù)庫設(shè)計數(shù)據(jù)庫設(shè)計中,將E-R圖轉(zhuǎn)換成關(guān)系數(shù)據(jù)模型過程屬于(B)(A)、需求分析階段(B)、邏輯設(shè)計階段(C)、概念設(shè)計階段(D)、物理設(shè)計階段數(shù)據(jù)庫設(shè)計概念設(shè)計階段,表示概念結(jié)構(gòu)慣用方法和描述工具是(C)。(A)、層次分析法和層次結(jié)構(gòu)圖(B)、數(shù)據(jù)流程分析法和數(shù)據(jù)流程圖(C)、實體聯(lián)絡(luò)法和實體聯(lián)絡(luò)圖(D)、結(jié)構(gòu)分析法和模塊結(jié)構(gòu)圖在E-R模型向關(guān)系模型轉(zhuǎn)換時,M:N聯(lián)絡(luò)轉(zhuǎn)換為關(guān)系模式時,其關(guān)鍵字是(C)。(A)、M端實體關(guān)鍵字(B)、N端實體關(guān)鍵字(C)、M,N端實體關(guān)鍵字組合(D)、重新選取其余屬性在E-R模型中,假如有3個不一樣實體集,3個M:N聯(lián)絡(luò),依照E-R模型轉(zhuǎn)換為關(guān)系模型規(guī)則,轉(zhuǎn)換為關(guān)系數(shù)目是(C)。(A )、4(B)、5(C)、6(D)、7進(jìn)行數(shù)據(jù)庫系統(tǒng)需求分析時,數(shù)據(jù)字典內(nèi)容和作用是什么?答:數(shù)據(jù)字典是系統(tǒng)中各類數(shù)據(jù)描述集合。數(shù)據(jù)字典內(nèi)容通常包含:(l)數(shù)據(jù)項;(2)數(shù)據(jù)結(jié)構(gòu);(3)數(shù)據(jù)流;(4)數(shù)據(jù)存放;(5)處理過程五個部分。其中數(shù)據(jù)項是數(shù)據(jù)最小組成單位,若干個數(shù)據(jù)項能夠組成一個數(shù)據(jù)結(jié)構(gòu)。數(shù)據(jù)字典經(jīng)過對數(shù)據(jù)項和數(shù)據(jù)結(jié)構(gòu)定義來描述數(shù)據(jù)流和數(shù)據(jù)存放邏輯內(nèi)容。數(shù)據(jù)字典作用:數(shù)據(jù)字典是關(guān)于數(shù)據(jù)庫中數(shù)據(jù)描述,在需求分析階段建立,是下一步進(jìn)行概念設(shè)計基礎(chǔ),并在數(shù)據(jù)庫設(shè)計過程中不停修改、充實、完蓋。6.設(shè)某商業(yè)集團(tuán)數(shù)據(jù)庫中有三個實體集。一是“商店”實體集,屬性有商店編號、商店名、地址等;二是“商品”實體集,屬性有商品號、商品名、規(guī)格、單價等;三是“職員”實體集,屬性有職員編號、姓名、性別、業(yè)績等。商店與商品間存在“銷售”聯(lián)絡(luò),每個商店可銷售多個商品,每種商品也可放在多個商店銷售,每個商店銷售一個商品,有月銷售量;商店與職員間存在著“聘用”聯(lián)絡(luò),每個商店有許多職員,每個職員只能在一個商店工作,商店聘用職員有聘期和月薪。試畫出E-R圖,并在圖上注明屬性、聯(lián)絡(luò)類型。將E-R圖轉(zhuǎn)換成關(guān)系模型,并注明主鍵和外鍵。解:(1)商品編號商店名地址商店月銷售量M月薪銷售聘用聘期N職員商品職員編號姓名性別業(yè)績商品號商品名規(guī)格單價(2)這個ER圖可轉(zhuǎn)換4個關(guān)系模式商店(商店編號,商店名,地址)職員(職員編號,姓名,性別,業(yè)績,商品編號,聘期,月薪)商品(商品號,商品名,規(guī)格,單價)銷售(商店編號,商品號,月銷售量)
第八章數(shù)據(jù)庫編程SQL集合處理方式與宿主語言單統(tǒng)計處理方式之間怎樣協(xié)調(diào)?答:因為SQL語句處理是統(tǒng)計集合,而宿主語言語句一次只能處理一個統(tǒng)計,所以需要用游標(biāo)(cousor)機(jī)制,把集合操作轉(zhuǎn)換成單統(tǒng)計處理方式SQL有兩種使用方式:__交互式SQL___和__嵌入式SQL____。SQL語句嵌入在C語言程序中時,必須加上前綴標(biāo)識___EXECSQL___和結(jié)束標(biāo)志___ENDEXEC______。關(guān)于嵌入式SQL敘述,不正確是(B) A.宿主語言是指C一類高級程序設(shè)計語言B.宿主語言是指SQL語言C.在程序中要區(qū)分SQL語句和宿主語言語句D.SQL有交互式和嵌入式兩種使用方式嵌入式SQL實現(xiàn)時,采取預(yù)處理方式是(C) A.把SQL語句和主語言語句區(qū)分開來B.為SQL語句加前綴標(biāo)識和結(jié)束標(biāo)志C.識別出SQL語句,并處理成函數(shù)調(diào)用形式D.把SQL語句編譯成二進(jìn)制碼允許在嵌入SQL語句中,引用宿主語言程序變量,在引用時(C) A.直接引用B.這些變量前必須加符號“*”C.這些變量前必須加符號“:”D.這些變量前必須加符號“&”假如嵌入SELECT語句查詢結(jié)果必定是單元組,那么嵌入時(C) A.必定不包括游標(biāo)機(jī)制B.必須使用游標(biāo)機(jī)制C.是否使用游標(biāo),由應(yīng)用程序員決定D.是否使用游標(biāo),與DBMS關(guān)于
第九章關(guān)系查詢優(yōu)化1.為何要對關(guān)系代數(shù)表示式進(jìn)行優(yōu)化?有哪三條啟發(fā)式規(guī)則?對優(yōu)化起什么作用?答:關(guān)系代數(shù)表示式由關(guān)系代數(shù)操作組合而成。操作中,笛卡爾積和連接操作最費時。假如直接按表示式書寫次序執(zhí)行,必將花費很多時間,并生成大量中間結(jié)果,效率較低。假如在執(zhí)行前,由DBMS查詢子系統(tǒng)先對關(guān)系代數(shù)表示式進(jìn)行優(yōu)化,盡可能先執(zhí)行選擇和投影操作,則進(jìn)行笛卡爾積或連接時能夠降低中間結(jié)果,并節(jié)約時間。優(yōu)化工作是由DBMS做,用戶在寫關(guān)系代數(shù)表示式時無須關(guān)心優(yōu)化一事,仍以簡練形式書寫。3條啟發(fā)式優(yōu)化規(guī)則是:盡可能早地執(zhí)行選擇運算,盡可能早地執(zhí)行投影運算,把笛卡爾積與附近一連串選擇和投影合并起來做。使用這3條啟發(fā)式優(yōu)化規(guī)則,能夠使計算時盡可能降低中間關(guān)系數(shù)據(jù)量。2.假設(shè)教學(xué)數(shù)據(jù)庫中有3個關(guān)系:S(S#,SNAME,AGE,SEX)C(C#,CNAME,TEACHER)SC(S#,C#,GRADE)其中:學(xué)生關(guān)系S屬性分別表示:學(xué)號、姓名、年紀(jì)、性別課程關(guān)系C屬性分別表示:課程號、課程名、任課教師選修關(guān)系SC屬性分別表示:學(xué)號、課程號、分?jǐn)?shù)用戶有一查詢語句:檢索女同學(xué)所選修課程課程名和任課教師。試寫出該查詢關(guān)系代數(shù)表示式。畫出查詢表示式語法樹。使用啟發(fā)式優(yōu)化算法,對關(guān)系代數(shù)語法樹進(jìn)行優(yōu)化,畫出優(yōu)化后語法樹。解:①關(guān)系代數(shù)表示式為:πCNAME,TEACHER(σSEX=’F’(S?SC?C?T))上述關(guān)系代數(shù)表示式為:πCNAME,TEACHER(σSEX=’F’(πL(σS.S#=SC.S#∧SC.C#=C.C#((S×SC)×C))))此處L為S、SC、C中全部屬性(公共屬性只取一次)。②上述關(guān)系代數(shù)表示式語法樹如圖所表示。ΠCNAME,TEACHEσSEX=’F’ΠLσS.S#=SC.S#∧SC.C#=C.#∧C.T#=T.T#××T×CSSC③上述關(guān)系代表數(shù)表示式為:優(yōu)化后語法樹如圖ΠCNAME,TEACHEσC.T#=T.T# ×ΠΠCNAME,T#T#,TNAMEσTSC.C#=C.C#×ΠC SC.C#σ
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 《號線自動化控制》課件
- 《保護(hù)我們的牙齒》課件
- 代購專柜采購合同模板
- 出售果園合同范例
- 家電工程合同模板
- 新質(zhì)生產(chǎn)力與智能物流
- 孩子收養(yǎng)合同范例
- 店鋪交割合同范例
- 地泵出租合同模板
- 出租鐵皮倉庫合同范例
- Unit 5 Fun Clubs Section A Pronunciation 1-2e 教學(xué)設(shè)計 2024-2025學(xué)年人教版英語七年級上冊
- 教學(xué)計劃(教學(xué)計劃)-2024-2025學(xué)年大象版五年級科學(xué)上冊
- 廣東省深圳市2023-2024學(xué)年高一物理上學(xué)期1月期末考試含解析
- 2024-2025一年級上冊科學(xué)教科版2.6《觀察與比較》課件
- (全冊各類齊全)二年級數(shù)學(xué)上冊100道口算題大全50份(100題)
- 部編人教版語文九年級上冊教案(全冊)
- 2024至2030年中國青海省旅游金融行業(yè)運行態(tài)勢及未來發(fā)展趨勢預(yù)測報告
- 疫苗免疫原性增強(qiáng)與表位優(yōu)化
- 《抗美援朝》教案課件
- 蘇科版八年級數(shù)學(xué)上冊講練專題復(fù)習(xí)實數(shù)章末重難點題型(原卷版+解析)
- CJT 437-2013 垃圾填埋場用土工濾網(wǎng)
評論
0/150
提交評論