華東師大數(shù)據(jù)庫系統(tǒng)概論作業(yè)_第1頁
華東師大數(shù)據(jù)庫系統(tǒng)概論作業(yè)_第2頁
華東師大數(shù)據(jù)庫系統(tǒng)概論作業(yè)_第3頁
華東師大數(shù)據(jù)庫系統(tǒng)概論作業(yè)_第4頁
華東師大數(shù)據(jù)庫系統(tǒng)概論作業(yè)_第5頁
已閱讀5頁,還剩12頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

...wd......wd......wd...《數(shù)據(jù)庫系統(tǒng)概論》作業(yè)第一章概述1.層次模型的數(shù)據(jù)構(gòu)造是_樹形___構(gòu)造;網(wǎng)狀模型的數(shù)據(jù)構(gòu)造是網(wǎng)狀構(gòu)造;關(guān)系模型的數(shù)據(jù)構(gòu)造是__二維表____構(gòu)造。2.?dāng)?shù)據(jù)庫系統(tǒng)具有“數(shù)據(jù)獨立性〞特點的原因是因為在數(shù)據(jù)庫系統(tǒng)中〔B〕〔A〕、采用磁盤作為外存〔B〕、采用三級模式構(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〕?!睞〕、DBS包括DB和DBMS〔B〕、DBMS包括DB和DBS〔C〕、DB包括DBS和DBMS〔D〕、DBS就是DB,也就是DBMS4.?dāng)?shù)據(jù)庫系統(tǒng)的數(shù)據(jù)獨立性表達在〔B〕〔A〕、不會因為數(shù)據(jù)的變化而影響到應(yīng)用程序〔B〕、不會因為系統(tǒng)數(shù)據(jù)存儲構(gòu)造和數(shù)據(jù)邏輯構(gòu)造的變化而影響應(yīng)用程序〔C〕、不會因為存儲策略的變化而影響存儲構(gòu)造〔D〕、不會因為某些存儲構(gòu)造的變化而影響其他的存儲構(gòu)造5.要保證數(shù)據(jù)庫的數(shù)據(jù)獨立性,需要修改的是〔A〕〔A〕、模式與外模式〔B〕、模式與內(nèi)模式〔C〕、三層之間的兩種映射〔D〕、三層模式6.下述〔D〕不是DBA〔數(shù)據(jù)庫管理員〕的職責(zé)?!睞〕、完整性約束說明〔B〕、定義數(shù)據(jù)庫模式〔C〕、數(shù)據(jù)庫安全〔D〕、數(shù)據(jù)庫管理系統(tǒng)設(shè)計7.〔B〕是按照一定的數(shù)據(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〕?!睞〕、外模式、模式、內(nèi)模式〔B〕、關(guān)系模型、層次模型、網(wǎng)狀模型〔C〕、實體、聯(lián)系、屬性、數(shù)據(jù)構(gòu)造、數(shù)據(jù)操作、完整性約束9.簡述數(shù)據(jù)庫系統(tǒng)的主要特點?!?〕、數(shù)據(jù)構(gòu)造化數(shù)據(jù)庫系統(tǒng)實現(xiàn)整體數(shù)據(jù)的構(gòu)造化,這是數(shù)據(jù)庫的主要特征之一,也是數(shù)據(jù)庫系統(tǒng)與文件系統(tǒng)的本質(zhì)區(qū)別?!?〕數(shù)據(jù)的共享性高,冗余度低,易擴大數(shù)據(jù)庫的數(shù)據(jù)不再面向某個應(yīng)用而是面向整個系統(tǒng),〔3〕數(shù)據(jù)獨立性高數(shù)據(jù)獨立性包括數(shù)據(jù)的物理獨立性和數(shù)據(jù)的邏輯獨立性?!?〕數(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)的三級模式構(gòu)造是指數(shù)據(jù)庫系統(tǒng)是由外模式、模式和內(nèi)模式三級構(gòu)成?!?分〕模式也稱邏輯模式,是數(shù)據(jù)庫中全體數(shù)據(jù)的邏輯構(gòu)造和特征的描述,是所有用戶的公共數(shù)據(jù)視圖。模式實際上是數(shù)據(jù)庫數(shù)據(jù)在邏輯級上的視圖,一個數(shù)據(jù)庫只有一個模式,數(shù)據(jù)庫模式以某一種數(shù)據(jù)模型為根基,統(tǒng)一綜合地考慮了所有用戶的需求,并將這些需求有機地結(jié)合成一個邏輯整體?!?分〕外模式也稱子模式或用戶模式,它是數(shù)據(jù)庫用戶(包括應(yīng)用程序員和最終用戶)能夠看見和使用的局部數(shù)據(jù)的邏輯構(gòu)造和特征的描述,是數(shù)據(jù)庫用戶的數(shù)據(jù)視圖,是與某一應(yīng)用有關(guān)的數(shù)據(jù)購邏輯表示。外模式通常是模式的子集。一個數(shù)據(jù)庫可以有多個外模式?!?分〕內(nèi)模式也稱存儲模式,一個數(shù)據(jù)庫只有一個內(nèi)模式,它是數(shù)據(jù)物理構(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÷D設(shè)有如以以下圖所示的關(guān)系S,SC,C:關(guān)系SS#SNAMEAGESEX1李強23男2劉麗22女3張友22男關(guān)系CC#CNAMETEACHERK1C語言王華K5數(shù)據(jù)庫原理程軍K8編譯原理程軍關(guān)系SCS#C#GRADE1K1832K1853K1922K5903K5843K880請用關(guān)系代數(shù)表達式表示以下查詢語句:〔1〕檢索“程軍〞教師所授課程的課程號〔C#〕和課程名〔CNAME〕?!?〕檢索“李強〞同學(xué)不學(xué)課程的課程號?!?〕檢索既選修了K1課程,也選修了K5課程的學(xué)生學(xué)號〔S#〕?!?〕檢索選修了課程表中的全部課程的學(xué)生姓名〔SNAME〕?!?〕檢索選修課程名為“C語言〞的學(xué)生學(xué)號〔S#〕和姓名〔SNAME〕。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〔DNAME≠'金工車間'〔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〕?!睞〕、可以根據(jù)需要在根本表上建設(shè)一個或多個索引,從而提高系統(tǒng)的查詢效率?!睟〕、一個根本表最多只能有一個索引。〔C〕、建設(shè)索引的目的是為了給數(shù)據(jù)表中的元素指定別名,從而使別的表也可以引用這個元素。〔D〕、一個根本表至少要存在一個索引。7.下面列出的關(guān)于視圖的條目中,不正確的選項是〔C〕。〔A〕、視圖是外模式〔B〕、視圖是虛表〔C〕、使用視圖可以加快查詢語句的執(zhí)行速度〔D〕、使用視圖可以簡化查詢語句的編寫8.設(shè)數(shù)據(jù)庫中有三個關(guān)系:職工表 EMP〔E#,ENAME,AGE,SEX,ECITY〕,其屬性分別表示職工工號、姓名、年齡、性別和籍貫。工作表 WORKS〔E#,C#,SALARY〕,其屬性分別表示職工工號、工作的公司編號和工資。公司表 COMP〔C#,CNAME,CITY〕,其屬性分別表示公司編號、公司名稱和公司所在城市。請寫出完成以下操作的SQL語句:①用CREATETABLE語句創(chuàng)立上述三個表,需定義出各表的主鍵和外鍵。②檢索超過50歲的男職工的工號和姓名。③假設(shè)每個職工只能在一個公司工作,檢索工資超過1000元的男性職工工號和姓名。④假設(shè)每個職工可在多個公司工作,檢索在編號為C4和C8公司兼職的職工工號和姓名。⑤檢索在“聯(lián)華公司〞工作、工資超過1000元的男性職工的工號和姓名。⑥假設(shè)每個職工可在多個公司工作,檢索每個職工的兼職公司數(shù)目和工資總數(shù),查詢結(jié)果顯示為〔E#,NUM,SUM_SALARY〕,分別表示工號、兼職的公司數(shù)目和工資總數(shù)。⑦工號為E6的職工在多個公司工作,試檢索至少在E6職工兼職的所有公司工作的職工工號。⑧檢索聯(lián)華公司中低于本公司平均工資的職工工號和姓名。⑨在每一公司中為50歲以上職工加薪100元〔假設(shè)職工為多個公司工作,可重復(fù)加〕。⑩在EMP表和WORKS表中刪除年齡大于60歲的職工有關(guān)元組。解:①

CREATETABLEEMP(E#CHAR(4)NOTNULL,ENAMECHAR(8)NOTNULL,AGESMALLINT,SEXCHAR(1),ECITYCHAR(20),PRIMARYKEY(E#));CREATETABLECOMP(

C#

CHAR(4)

NOT

NULL,

CNAMECHAR(20)NOTNULL,CITYCHAR(20),PRIMARYKEY(C#));CREATE

TABLE

WORKS

(

E#

CHAR(4)

NOT

NULL,

C#

CHAR(4)

NOT

NULL,

SALARY

SMALLINT,

PRIMARY

KEY(E#,

C#),

FOREIGNKEY(E#)REFERENCESEMP(E#),FOREIGNKEY(C#)REFERENCESCOMP(C#));②

SELECTE#,ENAMEFROM

EMP

WHEREAGE>50ANDSEX='M';③

SELECTEMP.E#,ENAMEFROM

EMP,

WORKS

WHEREEMP.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.ENAMEFROM

EMP

A,

WORKS

B,

COMP

C

WHERE

A.E#=B.E#

AND

B.C#=C.C#

ANDCNAME='聯(lián)華公司'ANDSALARY>1000ANDSEX='M';⑥

SELECTE#,COUNT(C#)ASNUM,SUM(SALARY)ASSUM_SALARYFROM

WORKS

GROUPBYE#;⑦

SELECT

X.E#

FROM

WORKS

X

WHERE

NOT

EXISTS

(SELECT

*

FROM

WORKS

Y

WHERE

E#='E6'

AND

NOT

EXISTS

(SELECT

*

FROM

WORKS

Z

WHERE

Z.E#=X.E#

ANDZ.C#=Y.C#));⑧

SELECT

A.E#,

A.ENAME

FROMEMPA,WORKSB,COMPCWHEREA.E#=B.E#ANDB.C#=C.C#ANDCNAME='聯(lián)華公司'AND

SALARY<(SELECT

AVG(SALARY)

FROM

WORKS,

COMP

WHEREWORKS.C#=COMP.C#ANDCNAME='聯(lián)華公司'〕;⑨

UPDATE

WORKS

SET

SALARY=SALARY+100

WHEREE#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〕、出入機房登記和加鎖2.把對關(guān)系SC的GRADE屬性的修改權(quán)授予用戶ZHAO的SQL語句是〔C〕?!睞〕、GRANTGRADEONSC TOZHAO〔B〕、GRANTUPDATEONSCTOZHAO〔C〕、GRANTUPDATE(GRADE)ONSCTOZHAO〔D〕、GRANTUPDATEONSC(GRADE)TOZHAO3.保護數(shù)據(jù)庫、防止未經(jīng)授權(quán)的或不合法的使用造成的數(shù)據(jù)泄露、更改破壞。這是數(shù)據(jù)庫的〔A〕。〔A〕、安全性〔B〕、完整性、并發(fā)控制〔D〕、恢復(fù)4.今有兩個關(guān)系模式:〔1〕職工〔職工號,姓名,年齡,職務(wù),工資,部門號〕,其中職工號為主碼;部門號為外碼;〔2〕部門〔部門號,名稱,經(jīng)理名,地址,〕,其中部門號是主碼;請用SQL語言的GRANT語句〔加上視圖機制〕完成以下授權(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.可以將包含多個字段的字段組合設(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ù),必須唯一。〔2〕不能正確執(zhí)行,插入操作破壞了實體完整性約束,待插入的元組的“零件號〞屬性值為空,“零件號〞作為主屬性,其值不能為空。〔3〕不能正確執(zhí)行,插入操作破壞參照完整性約束,待插入的元組的“供給商號〞屬性值“A5〞,在S中找不到?jīng)]有相應(yīng)的主鍵值?!?〕能正確執(zhí)行,因為滿足數(shù)據(jù)庫的實體完整性和參照完整性。5.假設(shè)有下面兩個關(guān)系模式:職工〔職工號,姓名,年齡,職務(wù),工資,部門號〕,其中職工號為主碼;部門號為外碼。部門〔部門號,名稱,經(jīng)理名,〕,其中部門號為主碼,經(jīng)理名為外碼請用SQL語言定義這兩個關(guān)系模式,要求在關(guān)系模式中完成以下完整性約束條件的定義:〔1〕定義每個模式的主碼;〔2〕定義參照完整性;職工關(guān)系模式中的部門號屬性參照部門關(guān)系模式中的主碼部門號;部門關(guān)系模式中的經(jīng)理名屬性參照職工關(guān)系模式中的姓名屬性?!?〕定義職工年齡不超過60歲。答:CREATE

TABLE

DEPT

(

Deptno

NUMBER(2),

Deptname

VARCHAR(10),

Manager

VARCHAR(10),

PhoneNumber

Char(12),

CONSTRAINT

PK_SC

RIMARY

KEY(Deptno)

);

CREATE

TABLE

EMP

(

Empno

NUMBER(4),

Ename

VARCHAR(10),

Age

NUMBER(2)

CONSTRAINT

C1

CHECK

(

Age<=60),

Job

VARCHAR(9),

Sal

NUMBER(7,2),

Deptno

NUMBER(2),

CONSTRAINT

PK_EMP

RIMARY

KEY(Empno),

CONSTRAINT

FK_DEPTNO

FOREIGN

KEY(Deptno)

REFFERENCES

DEPT(Deptno)

);

第六章關(guān)系數(shù)據(jù)理論為了設(shè)計出性能較優(yōu)的關(guān)系模式,必須進展標(biāo)準(zhǔn)化,標(biāo)準(zhǔn)化主要的理論依據(jù)是〔A〕〔A〕、關(guān)系標(biāo)準(zhǔn)化理論〔B〕、關(guān)系代數(shù)理論〔C〕、數(shù)理邏輯〔D〕、關(guān)系運算理論標(biāo)準(zhǔn)化理論是關(guān)系數(shù)據(jù)庫進展邏輯設(shè)計的理論依據(jù),根據(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ù)庫標(biāo)準(zhǔn)化是為了解決關(guān)系數(shù)據(jù)庫中的〔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)系標(biāo)準(zhǔn)化過程中,分解關(guā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é)生姓名。根據(jù)語義有如下函數(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的標(biāo)準(zhǔn)化程度最高到達〔B〕〔A〕、1NF〔B〕、2NF〔C〕、3NF〔D〕、BCNF10.設(shè)有關(guān)系模式R〔職工編號,日期,日營業(yè)額,部門名,部門經(jīng)理〕,該模式統(tǒng)計商店里每個職工的日營業(yè)額,以及職工所在的部門和經(jīng)理信息。如果規(guī)定:每個職工每天只有一個營業(yè)額;每個職工只在一個部門工作;每個部門只有一個經(jīng)理。試答復(fù)以下問題:〔1〕根據(jù)上述規(guī)定,寫出模式R的根本函數(shù)依賴和候選碼;〔2〕說明R不是2NF的理由,并把R分解成2NF模式集;〔3〕進而分解成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è)計階段,表示概念構(gòu)造的常用方法和描述工具是〔C〕。〔A〕、層次分析法和層次構(gòu)造圖〔B〕、數(shù)據(jù)流程分析法和數(shù)據(jù)流程圖〔C〕、實體聯(lián)系法和實體聯(lián)系圖〔D〕、構(gòu)造分析法和模塊構(gòu)造圖在E-R模型向關(guān)系模型轉(zhuǎn)換時,M:N的聯(lián)系轉(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)系,根據(jù)E-R模型轉(zhuǎn)換為關(guān)系模型的規(guī)則,轉(zhuǎn)換為關(guān)系的數(shù)目是〔C〕?!睞 〕、4〔B〕、5〔C〕、6〔D〕、7進展數(shù)據(jù)庫系統(tǒng)需求分析時,數(shù)據(jù)字典的內(nèi)容和作用是什么?答:數(shù)據(jù)字典是系統(tǒng)中各類數(shù)據(jù)描述的集合。數(shù)據(jù)字典的內(nèi)容通常包括:(l〕數(shù)據(jù)項;(2〕數(shù)據(jù)構(gòu)造;(3〕數(shù)據(jù)流;(4〕數(shù)據(jù)存儲;(5〕處理過程五個局部。其中數(shù)據(jù)項是數(shù)據(jù)的最小組成單位,假設(shè)干個數(shù)據(jù)項可以組成一個數(shù)據(jù)構(gòu)造。數(shù)據(jù)字典通過對數(shù)據(jù)項和數(shù)據(jù)構(gòu)造的定義來描述數(shù)據(jù)流和數(shù)據(jù)存儲的邏輯內(nèi)容。數(shù)據(jù)字典的作用:數(shù)據(jù)字典是關(guān)于數(shù)據(jù)庫中數(shù)據(jù)的描述,在需求分析階段建設(shè),是下一步進展概念設(shè)計的根基,并在數(shù)據(jù)庫設(shè)計過程中不斷修改、充實、完蓋。6.設(shè)某商業(yè)集團數(shù)據(jù)庫中有三個實體集。一是“商店〞實體集,屬性有商店編號、商店名、地址等;二是“商品〞實體集,屬性有商品號、商品名、規(guī)格、單價等;三是“職工〞實體集,屬性有職工編號、姓名、性別、業(yè)績等。商店與商品間存在“銷售〞聯(lián)系,每個商店可銷售多種商品,每種商品也可放在多個商店銷售,每個商店銷售一種商品,有月銷售量;商店與職工間存在著“聘用〞聯(lián)系,每個商店有許多職工,每個職工只能在一個商店工作,商店聘用職工有聘期和月薪。試畫出E-R圖,并在圖上注明屬性、聯(lián)系的類型。將E-R圖轉(zhuǎn)換成關(guān)系模型,并注明主鍵和外鍵。第八章數(shù)據(jù)庫編程SQL的集合處理方式與宿主語言單記錄處理方式之間如何協(xié)調(diào)由于SQL語句處理的是記錄集合,而宿主語言語句一次只能處理一個記錄,因此需要用游標(biāo)(cousor)機制,把集合操作轉(zhuǎn)換成單記錄處理方式.SQL有兩種使用方式:___交互式SQL_______和___嵌入式SQL_______。SQL語句嵌入在C語言程序中時,必須加上前綴標(biāo)識__EXECSQL_______和完畢標(biāo)志__END_EXEC_______。有關(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)識和完畢標(biāo)志C.識別出SQL語句,并處理成函數(shù)調(diào)用形式D.把SQL語句編譯成二進制碼允許在嵌入的SQL語句中,引用宿主語言的程序變量,在引用時(C) A.直接引用B.這些變量前必須加符號“*〞C.這些變量前必須加符號“:〞D.這些變量前必須加符號“&〞如果嵌入的SELECT語句的查詢結(jié)果肯定是單元組,那么嵌入時(C) A.肯定不涉及游標(biāo)機制B.必須使用游標(biāo)機制C.是否使用游標(biāo),由應(yīng)用程序員決定D.是否使用游標(biāo),與DBMS有關(guān)第九章關(guān)系查詢優(yōu)化1.為什么要對關(guān)系代數(shù)表達式進展優(yōu)化有哪三條啟發(fā)式規(guī)則對優(yōu)化起什么作用關(guān)系代數(shù)表達式由關(guān)系代數(shù)操作組合而成。操作中,笛卡爾積和連接操作最費時。如果直接按表達式書寫的順序執(zhí)行,必將花費很多時間,并生成大量的中間結(jié)果,效率較低。如果在執(zhí)行前,由DBMS的查詢子系統(tǒng)先對關(guān)系代數(shù)表達式進展優(yōu)化,盡可能先執(zhí)行選擇和投影操作,則進展笛卡爾積或連接時可以減少中間結(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é)號、姓名、年齡、性別課程關(guān)系C的屬性分別表示:課程號、課程名、任課教師選修關(guān)系SC的屬性分別表示:學(xué)號、課程號、分?jǐn)?shù)用戶有一查詢語句:檢索女同學(xué)所選修的課程的課程名和任課教師。試寫出該查詢的關(guān)系代數(shù)表達式。畫出查詢表達式的語法樹。使用啟發(fā)式優(yōu)化算法,對關(guān)系代數(shù)語法樹進展優(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ù)表達式的語法樹如圖2.2所示。圖2.2③

上述的關(guān)系代數(shù)表達式為:優(yōu)化后的語法樹如圖2.3所示。圖2.3第

溫馨提示

  • 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

提交評論