2023年歷年軟件設(shè)計師考試數(shù)據(jù)庫試題_第1頁
2023年歷年軟件設(shè)計師考試數(shù)據(jù)庫試題_第2頁
2023年歷年軟件設(shè)計師考試數(shù)據(jù)庫試題_第3頁
2023年歷年軟件設(shè)計師考試數(shù)據(jù)庫試題_第4頁
2023年歷年軟件設(shè)計師考試數(shù)據(jù)庫試題_第5頁
已閱讀5頁,還剩20頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

2023年下半年軟件設(shè)計師上午試卷

?在數(shù)據(jù)庫系統(tǒng)中,數(shù)據(jù)的完整性約束的建立需要通過數(shù)據(jù)庫管理系統(tǒng)提供的

A語言來實現(xiàn)。

(51)A.數(shù)據(jù)定義B.數(shù)據(jù)操作C.數(shù)據(jù)查詢D.數(shù)

據(jù)控制

?若某個關(guān)系的主碼為全碼,則該主碼應包含上。

(52)A.單個屬性B.兩個屬性C.多個屬性D.所有屬

?建立一個供應商、零件數(shù)據(jù)庫。其中“供應商”表S(Sno,Sname,Zip,C

ity)分別表達:供應商代碼、供應商名、供應商郵編、供應商所在城市,其函

數(shù)依賴為:Snof(Sname,Zip,City),Zip-*Cityo“供應商”表

S屬于B。

(53)A.1NFB.2NFC.3NFD.

BCNF

?若事務T1對數(shù)據(jù)A已加排它鎖,那么其它事務對數(shù)據(jù)A3—oM56)A.

加共享鎖成功,加排它鎖失敗B.加排它鎖成功,加共享鎖失敗

C.加共享鎖、加排它鎖都成功D.加共享鎖、加排它鎖都失敗

2023年下半年軟件設(shè)計師下午試卷

試題二(15分)A閱讀下列說明,回答問題1至問題4,將解答填入答題紙的相應欄內(nèi)。A【說明】

某汽車維修站擬開發(fā)一套小型汽車維修管理系統(tǒng),對車輛的維修情況進行管理。A1.對于新

客戶及車輛,汽車維修管理系統(tǒng)一方面登記客戶信息,涉及:客戶編號、客戶名稱、客戶性質(zhì)(個人、單

位)、折扣率、聯(lián)系人、聯(lián)系電話等信息;還要記錄客戶的車輛信息,涉及:車牌號、車型、顏色等信息。一個

客戶至少有一臺車??蛻艏败囕v信息如表2T所示。

表2—1客戶及車輛信息

客戶編號GS0051客戶名稱義義公司客戶性質(zhì)單位

折扣率95%聯(lián)系人楊浩東聯(lián)系電話82638779

車牌號顏色車型車輛類別

**0765白色帕薩特微型車

2.記錄維修車輛的故障信息。涉及:維修類型(普通、加急)、作業(yè)分類(大、中、小修)、結(jié)算方式

(自付、三包、索賠)等信息。維修廠的員工分為:維修員和業(yè)務員。車輛維修一方面委托給業(yè)務員。業(yè)務員對

車輛進行檢查和故障分析后,與客戶磋商,擬定故障現(xiàn)象,生成維修委托書。如表2—2所示。

表2-2維修委托書

N

0.登記日

期:2023-07-02

**0765客戶編號GS0051維修類型普通

牌號

作業(yè)分類中修結(jié)算方式自付進廠時間20230702

11:09

業(yè)務員張小江業(yè)務員編號012預計竣工時間

故障描述

車頭損壞,水箱漏水

3.維修車間根據(jù)維修委托書和車輛的故障現(xiàn)象,在已有的維修項目中選擇并擬定一個或多個具體維

修項目,安排相關(guān)的維修工及工時,生成維修派工單。維修派工單如表2-3所示。

表2-3維修派工單

No.

維修項目編維修項目工時維修員工種

維修員編號

012維修車頭5.00012機修

012維修車頭2.00023漆工

015水箱焊接補焊工

1.00006

017更換車燈1.00012機修

4.客戶車輛在車間修理完畢后,根據(jù)維修項目單價和維修派工單中的工時計算車輛本次維修的總費

用,記錄在委托書中。A根據(jù)需求階段收集的信息,設(shè)計的實體聯(lián)系圖(圖2-1)和關(guān)系模式(不完

整)如下所示。圖2-1中業(yè)務員和維修工是員工的子實體。

車輛

客戶業(yè)務員員工維修工

【概念結(jié)構(gòu)設(shè)計】A圖2-1實體聯(lián)系圖A【邏輯結(jié)構(gòu)設(shè)計】

客戶(_____________(_5J______________,折扣率,聯(lián)系人,聯(lián)系電話)A車輛(車牌號,客

戶編號,車型,顏色,車輛類別)

委托書((6J,維修類型,作業(yè)分類,結(jié)算方式,進廠時間,4預

計竣工時間,登記日期,故障描述,總費用)A維修項目(維修項目編號,維修項目,單價)

派工單((7),工時)

員工((8),工種,員工類型,級別)A【問題1】(4分)

A根據(jù)問題描述,填寫圖2-1中(1)?(4)處聯(lián)系的類型。聯(lián)系類型分為一對一、一對多和多對多三

種,分別使用1:1,1:n或1:*,m:n或*:*表達。A[問題2](4分)補充圖2-

1中的聯(lián)系并指明其聯(lián)系類型。聯(lián)系名可為:聯(lián)系1,聯(lián)系2,…。

【問題3】(4分)根據(jù)圖2-1和說明,將邏輯結(jié)構(gòu)設(shè)計階段生成的關(guān)系模式中的空(5)、(8)補充

完整。

【問題4】(3分)根據(jù)問題描述,寫出客戶、委托書和派工單這三個關(guān)系的主鍵。

2023年上半年軟件設(shè)計師上午試卷

?在數(shù)據(jù)庫管理系統(tǒng)中,—―不屬于安全性控制機制。A(52)A.完

整性約束B.視圖

C.密碼驗證D.用戶授權(quán)

?給定供應關(guān)系SPJ(供應商號,零件號,工程號,數(shù)量),查詢某工程至少用

73家供應商(包含3家)供應的零件的平均數(shù)量,并按工程號的降序排列。

SELECT工程號,(53B)FROMSPJ

GROUPBY工程號

(54)A

ORDERBY工程號DESC;A(53)A.AVG(數(shù)量)At平均數(shù)

B.AVG(數(shù)量)AS平均數(shù)量aC,平均數(shù)量AtAVG(數(shù)量)

D,平均數(shù)量ASAVG(數(shù)量)1(A4)A.HAVINGCOUNT(DISTIN

CT(供應商號))〉2AB.WhereCOUNT(供應商號)>2AC.HA

VING(DISTINCT(供應商號))>2

D.Where供應商號2

?設(shè)關(guān)系模式R(A,B,C),傳遞依賴指的是(55)A;下列結(jié)論錯誤的是

(56)D。

(55)A.若A-B,B-C,則A—C4B.若A-B,A—C,則A-BC

C.若AfC,則AB-CAD.若AfBC,則A-B,A-*CA

(56)A.若A-BC,則A—B,A-C

B.若A-B,AfC,則A-BCAC.若A-C,則AB-CA

D.若ABfC,則AfC,B-C

2023年上半年軟件設(shè)計師下午試卷

試題二(共15分)

閱讀下列說明,回答問題1至問題3,將解答填入答題紙的相應欄內(nèi)。

[說明]

某醫(yī)院的門診管理系統(tǒng)實現(xiàn)了為患者提供掛號、處方藥品收費的功能。具體的需求及

設(shè)計如下:

1.醫(yī)院醫(yī)師具有編號,姓名,科室,職稱,出診類型和出診費用,其中出診類型分為專家

門診和普通門診,與醫(yī)師職稱無關(guān);各個醫(yī)師可以具有不同的出診費用,與職稱和出診類型無

關(guān)。

2.患者一方面在門診掛號處掛號,選擇科室和醫(yī)師,根據(jù)選擇的醫(yī)師繳納掛號費(醫(yī)師出診

費)。收銀員為患者生成掛號單,如表2-1所示,其中,就診類型為醫(yī)師的出診類型。

麻門新產(chǎn)二ll嚷籍月S8

就診號姓名科空醫(yī)師就診類型掛號費

20070205015葉萌內(nèi)科楊玉明專家門診5元

3.患者在醫(yī)師處就診后,憑借掛號單和醫(yī)師手寫處方到門診藥房交費買藥。收銀員根據(jù)就

診號和醫(yī)師i處方中開列的藥品信息,查詢藥品庫(如表2-2所示)并生成門診處方單(如表

2-3所示)。

rk.csai.cn表2-2藥品庫

藥品編碼藥品名稱類型庫存貨架編號單傳規(guī)格單價

12007牛勞子中藥51590B1401G炒0.0340

11090百部中藥36950B1523G片0.0313

.表2-3XX醫(yī)院門診處方單

rk.csai.cn時間:2007年2月i日io:3i

就診號20070205015病人姓名葉萌醫(yī)師姓名楊玉明

金額總計0.65項目總計2收銀員21081

藥品編碼藥品名稱數(shù)量單位單價金額阮)

12007午勞F10G0.03400.34

11090百部10G0.03130.31

4.由于藥品價格會發(fā)生變化,因此,門診管理系統(tǒng)必須記錄處方單上藥品的單價。

根據(jù)需求階段收集的信息,設(shè)計的實體聯(lián)系圖和關(guān)系模式(不完整)如下所示:

1.實體聯(lián)系圖

圖2-1實體聯(lián)系圖

2.關(guān)系模式

掛號單(就診號,病患姓名,醫(yī)師編號,時間,(5))

收銀員(編號,姓名,級別)

醫(yī)師(編號,姓名,科室,職稱,出診類型,出診費用)

門診處方((6),收銀員,時間)

處方明細(就診號,(7))

藥品庫(藥品編碼,藥品名稱,(8))

[問題1](4分)

根據(jù)問題描述,填寫2T實體聯(lián)系圖中(1)(4)處聯(lián)系的類型。

[問題2](4分)

圖2-1中還缺少幾個聯(lián)系?請指出每個聯(lián)系兩端的實體名,格式如下:

實體1:實體2

例如,收銀員與門診處方之間存在聯(lián)系,表達為:

收銀員:門診處方或門診處方:收銀員

[問題3](7分)

根據(jù)實體聯(lián)系圖2-1,填寫掛號單、門診處方、處方明細和藥品庫關(guān)系模式中的空

(5)~(8)處,并指出掛號單、門診處方和處方明細關(guān)系模式的主鍵。

2023年下半年軟件設(shè)計師上午試卷

ABCB

123nd

456456

78959I?

101112UiJ

RS

(47)A.ABCB.ABc

1233711

456456

c.ABCD.ABC

7895913

10111261014

?關(guān)系R、S如下圖所示,元組演算表達式的結(jié)果為(47)。

?某公司職工和部門的關(guān)系模式如下所示,其中部門負責人也是一個職工。職

工和部門關(guān)系的外鍵分別是(48)。A職工(職工號,姓名,年齡,月工

資,部門號,電話,辦公室)A部門(部門號,部門名,負責人代碼,任職時

間)

查詢每個部門中月工資最高的“職工號”的SQL查詢語句如下:aSeie

ct職工號from職工asEAwhere月工資=(SelectMax(月工

資)from職工asM(49))0

(48)A.職工號和部門號B.部門號和負責人代碼AC.職工號和負責人

代碼D.部門號和職工號4(A9)A.whereM.職工號=E.職工號B.whereM.

職工號=E.負責人代碼AC.whereM.部門號=部門號D.whereM.

部門號=E.部門號

?操作序列Tl、T2、T3對數(shù)據(jù)A、B、C并發(fā)操作如下所示,T1與T2間并發(fā)

操作(50),T2與T3間并發(fā)操作(51)。

時間TlT2T3

tl讀A=50

t2讀B-200

t3X1=A+B

t4讀B-200

t5讀B=200

t6B=B-100

t7寫B(tài)

t8讀A=50

t9讀B=100

tlOX1=A+B

til驗算不對B-B+50

tl2寫B(tài)

(50)A.不存在問題B.將丟失修改AC.不能反復讀D.將讀“臟”

數(shù)據(jù)A(51)A.不存在問題B.將丟失修改AC.不能反復讀D.將讀

“臟”數(shù)據(jù)

2023年下半年軟件設(shè)計師下午試卷

試題二(共15分)

閱讀以下說明,回答問題1至問題4,將解答填入答題紙的相應欄內(nèi)。

[說明]A某賓館需要建立一個住房管理系統(tǒng),部分的需求分析結(jié)果如下:A(1)一個房間有多個床位,

同一房間內(nèi)的床位具有相同的收費標準。不同房間的床位收費標準也許不同。

(2)每個房間有房間號(如201,202等)、收費標準、床位數(shù)目等信息。A(3)每位客人有身份證號

碼、姓名、性別、出生日期和地址等信息。4(幻對每位客人的每次住宿,應當記錄其入住日期、退房日期

和預付款額信息。A(5)管理系統(tǒng)可查詢出客人所住房間號。A根據(jù)以上的需求分析結(jié)果,設(shè)計一種關(guān)系

模型如圖2T所示:

圖2-1住房管理系統(tǒng)的實體聯(lián)系圖

[問題1](1分)A根據(jù)上述說明和實體一聯(lián)系圖,得到該住房管理系統(tǒng)的關(guān)系模式如下所示,請補充住宿

關(guān)系。

房間(房間號,收費標準,床位數(shù)目)

客人(身份證號,姓名,性別,出生日期,地址)

住宿(房間號,身份證號,入住日期,退房日期,預付款額)

[問題2](4分)A請給出問題1中住宿關(guān)系的主鍵和外鍵。

主鍵:房間號,身份證號,入住日期。外鍵:房間號,身份證號。

[問題3](4分)A若將上述各關(guān)系直接實現(xiàn)為相應的物理表,現(xiàn)需查詢在2023年1月1日到2023年12月

31日期間,在該賓館住宿次數(shù)大于5次的客人身份證號,并且按照入住次數(shù)進行降序排列。下面是實現(xiàn)該功能

的SQL語句,請?zhí)钛a語句中的空缺。ASELECT住宿.身份證號,count(入住日期)

FROM住宿,客人AWHERE入住日期>='2023010TAND入住日期<='20231231,

AND住宿.身份證號=客人.身份證號

GROUPBY(2)客人.身份證號A(3)Havingcount(入住日期)>5*(4)orderbycount

(入住日期)desc;

[問題4](6分)

為加快SQL語句的執(zhí)行效率,可在相應的表上創(chuàng)建索引。根據(jù)問題3中的SQL語句,除主鍵和外鍵外,還

需要在哪個表的哪些屬性上創(chuàng)建索引,應當創(chuàng)建什么類型的索引,請說明因素。

表:住宿屬性:入住日期

因素:表中記錄的物理順序與索引項的順序一致,根據(jù)索引訪問數(shù)據(jù)時,一次讀取操作可以獲取多條記

錄,因而可減少查詢時間。

2023年上半年軟件設(shè)計師上午試卷

?某數(shù)據(jù)庫中有員I關(guān)系E、產(chǎn)品關(guān)系P、倉庫關(guān)系W和庫存關(guān)系I,其中:員

工關(guān)系E(employeelD,name,department)中的屬性為:員工編號,姓

名,部門:產(chǎn)品關(guān)系P(produetID,name,model,size,color)中的屬

性為:產(chǎn)品編號,產(chǎn)品名稱,型號,尺寸,顏色:倉庫關(guān)系W(warehouseI

D,name,address,employeelD)中的屬性為:倉庫編號,倉庫名稱,地址,負責

人編號;庫存關(guān)系I(warehouselD,productlD,quantity))中的屬性為倉庫

編號,產(chǎn)品編號和產(chǎn)品數(shù)量。

a.若規(guī)定倉庫關(guān)系的負責人引用員工關(guān)系的員工編號,員工關(guān)系E的員工編

號、倉庫關(guān)系W的倉庫編號和產(chǎn)品關(guān)系P的產(chǎn)品編號不能為空且惟一標記一個

記錄,并且倉庫的地址不能為空,則依次要滿足的完整性約束是(48)。A

(48)A.實體完整性、參照完整性、用戶定義完整性

B.參照完整性、實體完整性、用戶定義完整性

C.用戶定義完整性、實體完整性、參照完整性

D.實體完整性、用戶定義完整性、參照完整性

b.若需得到每種產(chǎn)品的名稱和該產(chǎn)品的總庫存量,則相應的查詢語句為:

SELELCTname,SUM(quantity)AFROMP,IAWHERE(49)

(49)A.P.productlD=I.productID;

B.P.productlD=I.productIDORDERBYname;A

C.P.productID=I.productIDGROUPBYnan1e;

D.P.productID=I.productIDGROUPBYname,quantity;

c.若需得到在所有倉庫中都存在的產(chǎn)品的名稱,則相應的查詢語句為:

SELECTnameFROMP

WHERE(50)

(SELECT*FROMW

WHERENOTEXISTSA(SELECT*FROMI

WHEREP.productID=I.productlDANDW.warehouseID=I.w

arehouselD))

(50)A.EXISTSB.NOTEXISTSC.IND.NOTIN

?對事務回滾的對的描述是(51)。5(A1)A.將該事務對數(shù)據(jù)庫的修改善

行恢復AB.將事務對數(shù)據(jù)庫的更新寫入硬盤

C.跳轉(zhuǎn)到事務程序的開頭重新執(zhí)行

D.將事務中修改的變量值恢復到事務開始時的初值

2023年上半年軟件設(shè)計師下午試卷

試題三(15分)A閱讀下列說明,回答問題1、問題2和問題3,將解答填

入答題紙的相應欄內(nèi)。

【說明】A某單位資料室需要建立一個圖書管理系統(tǒng),初步的需求分析結(jié)果

如下:

(1)資料室有圖書管理員若干名,他們負責己購入圖書的編目和借還工作,每

名圖書管理員的信息涉及工號和姓名;2(A)讀者可在閱覽室讀書,也可通過圖

書流通室借還圖書,讀者信息涉及讀者ID、姓名、電話和Email,系統(tǒng)為不同

讀者生成不同的瀆者ID;

(3)每部書在系統(tǒng)中相應惟一的一條在版編目數(shù)據(jù)(CIP,以下簡稱書目),書目

的基本信息涉及ISBN號、書名、作者、出版商、出版年月,以及本資料室擁

有該書的冊數(shù)(以下簡稱冊數(shù)),不同書目的ISBN號不相同;

(4)資料室對于同一書目的圖書可擁有多冊(本),圖書信息涉及圖書ID、ISBN

號、存放位置、當前狀態(tài),每一本書在系統(tǒng)中被賦予惟一的圖書ID;5(A)一名

讀者最多只能借閱十本圖書,且每本圖書最多只能借兩個月,讀者借書時需由圖

書管理員登記讀者ID、所借圖書ID、借閱時間和應還時間,讀者還書時圖書

管理員在相應的借書信息中記錄歸還時間;A(6)當某書目的可借出圖書的數(shù)

量為零時,讀者可以對其進行預約登記,即記錄讀者ID、需要借閱的圖書的

ISBN號、預約時間。A某書目的信息如表3-1所示,與該書目相應的圖書

信息如表3-2所示。

表3—1書目信息

書名作者出版商ISBN號出版年月冊數(shù)經(jīng)辦人

《數(shù)據(jù)結(jié)構(gòu)》嚴蔚敏吳偉民渚華大學出版社ISBN7-302-02368-91997.4401

表3-2圖書信息

圖書IDISBN號存放位置牘經(jīng)辦人

C832.1ISBN7-302-02368-9圖書流通室已借出01

C832.2ISBN7-302-02368-9圖書閱覽室不外借01

C832.3ISBN7-302-02368-9圖書流通室未借出01

C832.4ISBN7-302-02368-9圖書流通室已預約01

系統(tǒng)的重要業(yè)務解決如下:A(1)入庫管理:圖書購進入庫時,管理員查詢

本資料室的書目信息,若該書的書目尚未建立,則由管理員編寫該書的書目信息

并錄入系統(tǒng),然后編寫并錄入圖書信啟、:否則,修改該書目的冊數(shù),然后編寫并

錄入圖書信息,對于進入流通室的書,其初始狀態(tài)為“未借出”,而送入閱覽室

的書的狀態(tài)始終為“不外借”。A(2)借書管理:讀者借書時,若有,則由管

理員為該讀者辦理借書手續(xù),并記錄該讀者的借書信息,同時將借出圖書的狀態(tài)

修改為“已借出"。A(3)預約管理:若圖書流通室沒有讀者要借的書,則可

為該讀者建立預約登記,需要記錄讀者ID、書的ISBN號、預約時間和預約期

限(最長為1。天)。一旦其他讀者歸還這種書,就自動告知該預約讀者。系統(tǒng)

將自動清除超過預約期限的預約記錄并修改相關(guān)信息。

(4)還書管理:讀者還書時,則記錄相應借還信息中的“歸還時間”,對于

超期歸還者,

系統(tǒng)自動計算罰金(具體的計算過程此處省略)。系統(tǒng)同時自動查詢預約登記

表。若存在其他讀者預約該書的記錄,則將圖書的狀態(tài)修改為“已預約”,并將

該圖書ID寫入相應的預約

記錄中(系統(tǒng)在清除超過預約期限的記錄時解除該圖書的“已預約”狀態(tài));否

則,將該圖書的狀態(tài)修改為“未借出”。

(5)告知解決:對于已到期且未歸還的圖書,系統(tǒng)通過Emai1自動告知讀

者;若讀者預約的書已到,系統(tǒng)則自動通過Email告知該讀者來辦理借書手續(xù)。

【問題1】(4分)A根據(jù)以上說明設(shè)計的實體聯(lián)系圖如圖3T所示,請指

出讀者與圖書、書目與讀者、書目與圖書之間的聯(lián)系類型。

圖3-1圖書管理系統(tǒng)的實體聯(lián)系圖A【問題2】(4

分)

該圖書管理系統(tǒng)的重要關(guān)系模式如下,請補充“借還記錄”和“預約登記”關(guān)

系中的空缺。A管理員(工號,姓名)4讀者(讀者ID,姓名,電話,Ema

i1)A書目(ISBN號,書名,作者,出版商,出版年月,冊數(shù),經(jīng)辦人)A

圖書(圖書ID,ISBN號,存放位置,狀態(tài),經(jīng)辦人)A借還記錄

((a),借出時間,應還時間,歸還時間)4預約登記

((b)預約時間,預約期限,圖書ID)

注:時間格式為“年.月?日時:分:秒”

【問題3】(7分)

請指出問題2中給出的讀者、書目關(guān)系模式的主鍵,以及圖書、借還記錄和

預約登記

關(guān)系模式的主鍵和外鍵。

2023年下半年軟件設(shè)計師上午試卷

?在關(guān)系代數(shù)運算中,關(guān)系S、SP和R如下表所示。若先一(33)—,則可

以從S和SP獲得R。其相應的關(guān)系表達式為(34)o如下的SQL語

句可以查詢銷售總量大于1000的部門號。ASelect部門名From

SMYhere部門號in(Select部門號FromSPGroupby____(35)

.)

關(guān)系表s關(guān)系表SP關(guān)系表R

部門號部門《部E商品號銷售量部門《商品號銷售量

010家電部01001020210500家電都01020210500

01001020211780家電部01020211780

021百貨部

01001020212990家電部01020212990

030食品部

02102110200580

035五金部

025025201001290

035035303114680

供選擇的答案:

(33)A.對S進行選擇運算,再與S進行自然連接運算

B.對S進行選擇運算,再與SP進行自然連接運算,最后進行投影運算AC.

對S和SP進行笛卡爾積運算,再對運算結(jié)果進行投影運算AD.分別對S和SP

進行投影運算,再對運算結(jié)果進行笛卡爾積運算M35)A.部門號where

sum(銷售量)>1000

B.部門號havingsum(銷售量)>1000

C.商品號wheresum(銷售量)>100()

D.商品號havingsum(銷售量)〉1000

?給定關(guān)系R(Al,A2,A3,A4)上的函數(shù)依賴集F={A1A3—>A2,A2—>A3},R候

選關(guān)鍵字為(36)。分解P={(Al,A2),(A1,A3)}—(37)

。劣供選擇的答案:A(36)A.A1A3B.A1A2A3C.A1A3A

4D.A2和A1A3

(37)A.是無損聯(lián)接的B.是保持函數(shù)依賴的

C.既是無損聯(lián)接又保持函數(shù)依賴D.既是有損聯(lián)接又不保持函數(shù)依賴

2023年下半年軟件設(shè)計師下午試卷

試題二(共15分)

閱讀下列說明和圖,回答問題1至問題3,將解答填入答題紙的相應欄內(nèi)。

[說明]

某公司決定開發(fā)一個公司倉儲管理系統(tǒng),由李工承擔系統(tǒng)的設(shè)計工作。該系

統(tǒng)的網(wǎng)絡(luò)連接如圖2-1所示。

[圖2-1]

該公司有多個倉庫,圖2T所示的中心數(shù)據(jù)庫存儲了各個倉庫中每種貨品的

庫存信息。每個倉庫配備一臺前端機,進出貨品均由前端機輔助實現(xiàn)。管理員天

天上班時,通過前端機從中心數(shù)據(jù)庫的庫存表中讀取本倉庫各種貨品的庫存數(shù),

每個倉庫的當天業(yè)務數(shù)據(jù)也都暫存在前端機,當天業(yè)務結(jié)束后,再將前端機中存

儲的數(shù)據(jù)傳輸?shù)街鳈C進行存儲與匯總。A每個倉庫可以存放多種貨品,但同

一種貨品不能存放在不同的倉庫中。每個倉庫有多個管理員,但每個管理員只

管理一個倉庫。貨品出庫/入庫時,由倉庫管理員將貨品的條碼通過閱讀器輸入

前端機中,貨品數(shù)量的默認值為1,可以由管理員修改。前端機根據(jù)輸入的貨

品信息,打印“出庫/入庫”清單。出庫/入庫單中同一種貨品最多只出現(xiàn)一

次,每份出庫/入庫單由流水號唯一標記。圖2-2是一個出庫單的實例。

[圖2-2]

流水號:200408080001300101時間:2005-10-0113:22

貨物編碼貨物名稱單價

6900100180988全自動洗衣機1680.0026

690010017065532寸彩色電視機7580.0020

69001001601261P空調(diào)2360.0060

管理員:出庫/入庫:出庫

A該系統(tǒng)

解決業(yè)務的過程如下:

1.初始化:前端機根據(jù)倉庫號從貨品表中讀取本倉庫中每種貨品的貨品編碼、

庫存量、貨品名稱和單價。2A.登記出庫/入庫信息:由前端機存儲每一筆“出庫

/入庫”記錄。A3.匯總:在每個工作日結(jié)束前匯總當天各種貨品的“出庫/入

庫”量至日匯總表;4A更新庫存表:根據(jù)當天的匯總信息更新貨品的庫存。

李工通過度析,設(shè)計出如圖2—3所示的關(guān)系模式。M圖2-3]

出入庫單(流水號,出入庫標志,管理員號,時間)

出入庫記錄(貨品編碼,數(shù)據(jù),流水號)A日匯總表(日期,貨品編碼,數(shù)量,出

入庫標志)

倉庫(倉庫號,倉庫名,倉庫電話)

管理員(管理號,姓名,倉庫號)A貨品((a))A注:

時間格式為:年一月一日時:分:日期格式為:年一月一日。A實體聯(lián)系

圖的表達方法如圖2-4所示,其中方框表達實體,菱形表達聯(lián)系,聯(lián)系的類型在

實體與聯(lián)系的邊上標出。圖2-5為與該系統(tǒng)相應的實體聯(lián)系圖。N圖2-

4]A

實體類型名實體類型名一對一聯(lián)系

實體類型名實體類型名一對多聯(lián)系

實體類型名實體類型名多對多聯(lián)系

出入庫單?出入庫記錄??日匯總表??倉庫

一皆物一管理員

[問題1](3分)

根據(jù)題意,補充圖2—3中(a)處的空缺,即貨品關(guān)系模式的屬性。

[問題2](6分)

根據(jù)題意,補充圖2-5中缺失的聯(lián)系和聯(lián)系的類型,使其成為完善的實體聯(lián)

系圖。其中,聯(lián)系名分別取名為聯(lián)系1,聯(lián)系2,聯(lián)系3,..…A[問題3](6

分)A寫出每種關(guān)系模式的主鍵,將其填寫在答題紙的相應欄內(nèi)。

2023年上半年軟件設(shè)計師上午試卷

?某數(shù)據(jù)庫中有供應商關(guān)系S和零件關(guān)系P,其中;供應商關(guān)系模式S(Sno,Sname,S

zip,City)中的屬性分別表達:供應商代碼、供應商名、郵編、供應商所在城市;零件關(guān)系

模式P(Pno,Pname,Color,Weight,City)中的屬性分別表達:零件號、零件名、顏

色、重量、產(chǎn)地。規(guī)定一個供應商可以供應多種零件,而一種零件可由多個供應商供應。請

將下面的SQL語句空缺部分補充完整

CREATETABLESP(SnoCHAR(5)

PnoCHAR⑹戶StatusCHAR(8),AQtyNUMERIC(9),

33)_(s0Pno)

_(34)_(Sno),A__(35)—(Pn。));a查詢供應了“紅”色零件的供應商

號、零件號和數(shù)量(Qty)的元組演算表達式為:

A供選擇的答案

(33)A.FOREIGNKEYB.PRIMARYKEYAC.FOREI

GNKEY(Sno)REFERENCESSD.FOREIGNKEY(Pno)PEFERENCESP

(34)A.FOREIGNKEYB.PRIMARYKEYAC.FO

REIGNKEY(Sno)REFERENCESSD.FOREIGNKEY(Pno)PEF

ERENCESP35(A)A.FOREIGNKEYB.PRIMARYKEY

C.FOREIGNKEY(Sno)REFERENCESSD.FOREIGNKEY(Pn

o)PEFERENCESP

2023年上半年軟件設(shè)計師下午試卷

試題二(15分)

閱讀下列說明,回答問題1至問題4,將解答填入答題紙的相應欄內(nèi)。A【說明】

某公司信息管理系統(tǒng)的需求分析和部分關(guān)系模式設(shè)計的結(jié)果描述如下:A1、公司有多個部門,每個部門

有一名負責人、一間辦公室、一部電話、多名職工,每個職工最多屬于一個部門,負責人也是一名公司職工。

2、公司職工的月工資大于等于1000元且小于等于8000元。

3、數(shù)據(jù)庫的部分關(guān)系模式設(shè)計如下:

職工(職工號,職工姓名,月工資,部門號,辦公室,電話)

部門(部門號,部門名,負責人代碼,任職時間)

4、“職工”和“部門”的關(guān)系示例分別如表2T和表2-2所示。

[表2—1]

“職工”關(guān)系

職員號職員姓名月工資部門號辦公室電話

60801汪俊華10001A座2016883122

60802楊曉軍32001A座2016883122

60803王曉軍43002B座2026883123

60804刑彥軍28002B座2026883123

60805呂靖原53003A座3016883124

60806蘆文峰32003A座3016883124

60807牟雪松28003A座3016883124

60808高亞南12004B座3026883125

60810周黎32004B座3026883125

60820姚應磊12004B座3026883125

60821程文馳32005B座3036883126

60836訐俊坤0Null??????

【表2—2]

“部門”關(guān)系

部門號部門名負責人代碼任職時間

1財務部608022001-8-5

2市場部608032002-6-3

3研發(fā)部608052002-6-3

4生產(chǎn)部1608102003-8-1

5生產(chǎn)部2608212004-6-3

【問題D(4分)A根據(jù)上述說明,請給出A(1)“職工”關(guān)系模式的主鍵和外鍵。

主鍵:職工號,外鍵:部門號。

(2)“部門”關(guān)系模式的主鍵和外鍵。

主鍵:部門號,外鍵:負責人代碼。A【問題2](4分)A(1)用SQL定義“職工”關(guān)系模式,請在空

缺處填入對的的內(nèi)容。

CreateTable職工(職工號CHAR(5)primarykey,④職工姓名CHAR(8),

月工資NUMBER(4),

部門號CHAR(1),A辦公室CHAR(20),A電話CHAR(8),

foreignkey(部門號)references部門(部門號)___,

CHECK(月工資>=1000AND月工資〈=8000));

(2)針對人數(shù)大于等于“2”的部門創(chuàng)建視圖D_View(Dept,D_num,D_Totals,D_Avgpay),其中,Dept

為部門號,D_num為部門人數(shù),D_Totals為工資總數(shù),D_Avgpay為平均工資,請在空確處填入對的的內(nèi)容。

^CreateViewD_View(Dept,D_num,D_Totals,D_Avgpay)As

(Se1ect部門號,count(*),sum(月工資),average(月工資)AfrOm職工A

groupby部門號havingcount(*)>=2WHERE部門號ISNOT_NULL);

【問題3](3分)A對于表2-1、表2-2所示的“職工”和“部門”關(guān)系,請指由下列各行是否可以插入

160811蘆峰8001A座2016883122

260802楊曉嘯35002B座2026883123

360812高亞南2600

“職工”關(guān)系,為什么?

答:(1)該行不能插入“職工”關(guān)系,由于它違反了用戶定義完整性中月工資的取值范圍必須大于、等

于1000元,小于等于8000元。(1分)

⑵該行不能插入“職工”關(guān)系,由于職工號“60802”在表2T中已存在,違反了實體完整性中

主鍵必須唯一區(qū)分關(guān)系中的每一個屬性。(1分)

(3)該行可以插入“職工”關(guān)系,盡管部門號、電話和辦公室為空,但是它表達該職工沒有分派到某

個部門。(1分)

【問題4】(4分)

本來的“職工”關(guān)系模式存在什么問題?在不增長新關(guān)系模式的前提下,請給出修改后的“職工”和“部

門”關(guān)系模式。

答:修改后的關(guān)系模式為:

職工(職工號,職工姓名,月工資,部門號)

部門(部門號,部門名,負責人代碼,任職時間,辦公室,電話)

2023年下半年軟件設(shè)計師上午試卷

?假定每一車次具有唯一的始發(fā)站和終點站。假如實體“列車時刻表”屬性為

車次、始發(fā)站、發(fā)車時間、終點站、到達時聞該實體的主鍵是一(42)A

_;假如實體“列車運營表”屬性為車次、日期、發(fā)車時間、到達時間,該實體

的主鍵是(43)D。通常情況下,上述“列車時刻表”和“列車運營表”兩

實體間(44)C聯(lián)系。

(42)A.車次B.始發(fā)站C.發(fā)車時間D.車次,始發(fā)站

A(43)A.車次B.始發(fā)站C.發(fā)車時間D.車次,日期A(4

4)A.不存在B.存在一對一C.存在一對多D.存在多對多

?關(guān)系模式R(U,F),其中U={肌X,Y,Z},F={WX-Y,WfX,X-Z,Y-

W}。關(guān)系模式R的候選鍵是(45)A、(46)C是無損連接并保

持函數(shù)依賴的分解。式45)A.W和YB.WYC.WX

D.WZA(46)A.p={Rl(WY),R2(XZ)}B.p={Rl(WZ),R2(XY))

AC.p={R1(WXY),R2(XZ)}D.p={R1(WX).

R2(YZ)}

2023年下半年軟件設(shè)計師下午試卷

試題二(15分)

閱讀下列說明和E-R圖,回答問題1至問題3,將解答填入答題紙的相應欄內(nèi)。A[說明]A某網(wǎng)上訂書系

統(tǒng)的E-R圖(已消除了不必要的冗余)如圖2-1所示(圖中沒有標出主碼)。

圖中實體的說明如表2-1所示,相關(guān)屬性說明如表2-2所示。A表2-1

實體說明

Books書店內(nèi)的書

Customers與書店有業(yè)務的顧客

Orders顧客向書店下的購書單

2_2

主要屬性說明

qty_in_stock圖書庫存量

yeax_pub1ished出版日期

ordernum購書單編號

cid顧客編號

bid唯一標識每種圖書的編碼

orderdata埴購書單

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 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

提交評論