版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、試題一閱讀以下說明和圖,根據(jù)要求回答下列問題。說明某慈善機(jī)構(gòu)欲開發(fā)一個(gè)募捐系統(tǒng),以跟蹤記錄為事業(yè)或項(xiàng)目向目標(biāo)群體進(jìn)行募捐而組織的集體 性活動(dòng)。該系統(tǒng)的主要功能如下所示。1管理志愿者。根據(jù)募捐任務(wù)給志愿者發(fā)送加入邀請(qǐng)、邀請(qǐng)跟進(jìn)、工作任務(wù);管理志愿者提供 的邀請(qǐng)響應(yīng)、志愿者信息、工作時(shí)長(zhǎng)、工作結(jié)果等。2確定募捐需求和收集所募捐贈(zèng)(資金及物品)。根據(jù)需求提出募捐任務(wù)、活動(dòng)請(qǐng)求和捐贈(zèng)請(qǐng)求, 獲取所募集的資金和物品。3組織募捐活動(dòng)。根據(jù)活動(dòng)請(qǐng)求,確定活動(dòng)時(shí)間范圍。根據(jù)活動(dòng)時(shí)間,搜索場(chǎng)館,即:向場(chǎng)館 發(fā)送場(chǎng)館可用性請(qǐng)求,獲得場(chǎng)館可用性。然后根據(jù)活動(dòng)時(shí)間和地點(diǎn)推廣募捐活動(dòng),根據(jù)相應(yīng)的活動(dòng)信 息舉辦活動(dòng),從募
2、捐機(jī)構(gòu)獲取資金并向其發(fā)放贈(zèng)品。獲取和處理捐贈(zèng),根據(jù)捐贈(zèng)請(qǐng)求,提供所募集的 捐贈(zèng);處理與捐贈(zèng)人之間的交互,即:錄入捐贈(zèng)人信息,處理后存入捐贈(zèng)人信息表;從捐贈(zèng)人信息表 中查詢捐贈(zèng)人信息,向捐贈(zèng)人發(fā)送募捐請(qǐng)求,并將已聯(lián)系的捐贈(zèng)人存入已聯(lián)系的捐贈(zèng)人表。根據(jù)捐贈(zèng) 請(qǐng)求進(jìn)行募集,募得捐贈(zèng)后,將捐贈(zèng)記錄存入捐贈(zèng)表;對(duì)捐贈(zèng)記錄進(jìn)行處理后,存入已處理捐贈(zèng)表, 人捐贈(zèng)人發(fā)送致謝函。根據(jù)已聯(lián)系的捐贈(zèng)人和捐贈(zèng)記錄進(jìn)行跟進(jìn),將捐贈(zèng)跟進(jìn)情況發(fā)送給捐贈(zèng)人?,F(xiàn)采用結(jié)構(gòu)化方法對(duì)募捐系統(tǒng)進(jìn)行分析與設(shè)計(jì),獲得如圖所示的分層數(shù)據(jù)流圖。圖1黑募捫道統(tǒng)。層數(shù)和;流圖所舒M將品H:黃可H!竹注求航磐盤,金酒制對(duì)k顯搦清軍銀犀跟這用陋交溫明
3、民同利旦甫M年擔(dān)系統(tǒng)1乂數(shù)據(jù)流圖相蠟人侑息己處理的用蹭人后mI歲入:.,上,息)八八建指睛求捫哨人信息已聯(lián)系的據(jù)幽人已松條的搭的人跟進(jìn)捐贈(zèng)目處理的箱煙記以1舉辦活動(dòng)并 募集由金瞞定募捐需求收第所界相雌例峭運(yùn)錄報(bào)愣記錄捐贈(zèng)人E4:場(chǎng)館圖3某募捐系統(tǒng)3層數(shù)據(jù)流圖1、使用說明中的詞語,給出圖1中的實(shí)體E1E珀勺名稱。2、在建模DFD寸,需要對(duì)有些復(fù)雜加工(處理)進(jìn)行進(jìn)一步精化,圖2為圖1中處理3的進(jìn)一步細(xì)化的1 層數(shù)據(jù)流圖,圖3為圖2中3.1進(jìn)一步細(xì)化的2層數(shù)據(jù)流圖。補(bǔ)全圖2中加工P1、P2P3的名稱和圖2與圖 3中缺少的數(shù)據(jù)流。3、使用說明中的詞語,給出圖3中的數(shù)據(jù)存儲(chǔ)D1D4的名稱。試題一的“加
4、入邀請(qǐng)/邀請(qǐng)跟進(jìn)/工作任務(wù)”這一條輸入數(shù)據(jù)流,以及“志愿者信息 /工作時(shí)長(zhǎng)/邀請(qǐng)響應(yīng)/工 作結(jié)果”這一條輸出數(shù)據(jù)流可知,實(shí)體 E1的名稱是“志愿者”。根據(jù)題干中給出的“根據(jù)活動(dòng)時(shí)間,搜索場(chǎng)館,即:向場(chǎng)館發(fā)送場(chǎng)館可用性請(qǐng)求,獲得場(chǎng)館可 用性”等關(guān)鍵信息,結(jié)合圖1中輸入至實(shí)體E珀勺數(shù)據(jù)流“場(chǎng)館可用性請(qǐng)求”,以及輸出數(shù)據(jù)流“場(chǎng)館 可用性”等可知,實(shí)體E珀勺名稱是“場(chǎng)館”?;陬}干中給出的“根據(jù)相應(yīng)的活動(dòng)信息舉辦活動(dòng), 從募捐機(jī)構(gòu)獲取資金并向其發(fā)放贈(zèng)品”等 關(guān)鍵信息,結(jié)合圖1中輸入至實(shí)體E3的數(shù)據(jù)流“贈(zèng)品”,以及輸出數(shù)據(jù)流“資金”等可知,實(shí)體 E的 名稱是“募捐機(jī)構(gòu)”。依據(jù)題干中給出的“從捐贈(zèng)人信息表
5、中查詢捐贈(zèng)人信息,向捐贈(zèng)人發(fā)送募捐請(qǐng)求”等關(guān)鍵信 息,結(jié)合圖1中輸入至實(shí)體E2的數(shù)據(jù)流“募捐請(qǐng)求”,以及輸出數(shù)據(jù)流“捐贈(zèng)人信息”等可知,實(shí)體 E2的名稱是“捐贈(zèng)人”。2、P1:確定活動(dòng)時(shí)間范圍P2:搜索場(chǎng)館P3:推廣募捐活動(dòng)數(shù)據(jù)流名稱起點(diǎn)然占 八、所募集資金3.5或舉辦活動(dòng)并募集資金2活動(dòng)請(qǐng)求23.2或確定活動(dòng)時(shí)間范圍捐贈(zèng)t92(可/、填)3.1.3所募集捐贈(zèng)(或 ,募集資金或所 城集物品3.1.3或募集2(可不填)3.1.3或募集2(可不填)3.1.3或募集2(可/、填)注:數(shù)據(jù)流沒有次序要求;其中“ 2”處可以為“確定募捐需求收集所募捐贈(zèng)”基于問題1的解析結(jié)果,結(jié)合如圖2所示的1層數(shù)據(jù)流圖
6、中與加工P1相關(guān)的“活動(dòng)時(shí)間”這一條輸出數(shù) 據(jù)流,查找到題干中與之相關(guān)的關(guān)鍵信息“ (3)組織募捐活動(dòng)。根據(jù)活動(dòng)請(qǐng)求,確定活動(dòng)時(shí)間范圍。根據(jù)活動(dòng)時(shí)間”可知,P1的名稱是“確定活動(dòng)時(shí)間范圍”。根據(jù)題干中給出的“根據(jù)活動(dòng)時(shí)間,搜索場(chǎng)館,即:向場(chǎng)館發(fā)送場(chǎng)館可用性請(qǐng)求,獲得場(chǎng)館可 用性”等關(guān)鍵信息,結(jié)合圖2中加工P2的輸入數(shù)據(jù)流“活動(dòng)時(shí)間”和“場(chǎng)館可用性”,以及輸出數(shù)據(jù) 流”場(chǎng)館可用性t#求”等可知,P2的名稱是“搜索場(chǎng)館”。由題干中給出的關(guān)鍵信息“然后根據(jù)活動(dòng)時(shí)間和地點(diǎn)推廣募捐活動(dòng),根據(jù)相應(yīng)的活動(dòng)信息舉辦活動(dòng)”等,結(jié)合圖2中加工P的輸入數(shù)據(jù)流“活動(dòng)時(shí)間和地點(diǎn)”,以及輸出數(shù)據(jù)流“活動(dòng)信息”等可知,P的
7、名稱是“推廣募捐活動(dòng)”。結(jié)合題干中給出的關(guān)鍵信息“(3)組織募捐活動(dòng)。根據(jù)活動(dòng)請(qǐng)求,確定活動(dòng)時(shí)間范圍”,以及圖1中處理2至處理3的數(shù)據(jù)流“活動(dòng)請(qǐng)求”可知,圖2中缺少了一條從處理2至處理3.2的數(shù)據(jù)流“活動(dòng) 請(qǐng)求 。依據(jù)題干中給出的“(2)確定募捐需求和收集所募捐贈(zèng)(資金及物品)獲取所募集的資金和 物品”、“(3)組織募捐活動(dòng)獲取和處理捐贈(zèng),根據(jù)捐贈(zèng)請(qǐng)求,提供所募集的捐贈(zèng)”等關(guān)鍵信息 可知,圖2中缺少了一條從處理3.5至處理2的數(shù)據(jù)流“所募集資金”?;陬}干中給出的關(guān)鍵信息“(3)組織募捐活動(dòng)根據(jù)捐贈(zèng)請(qǐng)求進(jìn)行募集”,以及圖2中處理2至處理3.1的數(shù)據(jù)流“捐贈(zèng)請(qǐng)求”可知,圖3中缺少了一條從處理2至
8、處理3.1.3的數(shù)據(jù)流”捐贈(zèng)請(qǐng) 求。根據(jù)圖2中處理3.1至處理2的數(shù)據(jù)流“所募集物品”、“所募集資金”,以及“(2)確定募捐需 求和收集所募捐贈(zèng)(資金及物品)獲取所募集的資金和物品”可知,圖3中缺少了一條從處理3.1.3 至處理2的數(shù)據(jù)流“所募集捐贈(zèng)”。3、D1:捐贈(zèng)人信息表D2:已聯(lián)系的捐贈(zèng)人表D3:捐贈(zèng)表D4:已處理捐贈(zèng)表結(jié)合題干中給出的關(guān)鍵信息”錄入捐贈(zèng)人信息,處理后存入捐贈(zèng)人信息表”,以及圖3中處理3.1.1的名稱“錄入捐贈(zèng)人信息”可知,圖3中數(shù)據(jù)存儲(chǔ)D1的名稱是“捐贈(zèng)人信息表”。同理,根據(jù)題干中給出的關(guān)鍵信息”向捐贈(zèng)人發(fā)送募捐請(qǐng)求,并將已聯(lián)系的捐贈(zèng)人存入已聯(lián)系的捐贈(zèng)人表”,以及圖3中
9、處理3.1.2的名稱“請(qǐng)求募捐”及其輸出數(shù)據(jù)流“已聯(lián)系的捐贈(zèng)人”等可知,數(shù)據(jù)存儲(chǔ)D2勺名稱是“已聯(lián)系的捐贈(zèng)人表”?;陬}干中給出的關(guān)鍵信息”根據(jù)捐贈(zèng)請(qǐng)求進(jìn)行募集, 募得捐贈(zèng)后,將捐贈(zèng)記錄存入捐贈(zèng) 表”,以及圖3中處理3.1.3的名稱“募集”及其輸出數(shù)據(jù)流“捐贈(zèng)記錄”等可知, 數(shù)據(jù)存儲(chǔ)D的名稱 是“捐贈(zèng)表”。依據(jù)題干中給出的關(guān)鍵信息”對(duì)捐贈(zèng)記錄進(jìn)行處理后,存入已處理捐贈(zèng)表”,以及圖3中處理3.1.3的名稱“募集”及其輸出數(shù)據(jù)流“已處理的捐贈(zèng)記錄”等可知,數(shù)據(jù)存儲(chǔ)D珀勺名稱是“已處理捐贈(zèng)表”。試題二閱讀以下說明,根據(jù)要求回答下列問題。說明某航空公司要開發(fā)一個(gè)訂票信息處理系統(tǒng),該系統(tǒng)的部分關(guān)系模式如
10、下:航班(航班編號(hào),航空公司,起飛地,起飛時(shí)間,目的地,到達(dá)時(shí)間,票價(jià) )折扣(航班編號(hào),開始日期,結(jié)束日期,折扣)旅客(身份證號(hào),姓名,性別,出生日期,電話,VIP折扣)購(gòu)票(購(gòu)票單號(hào),身份證號(hào),航班編號(hào),搭乘日期,購(gòu)票金額 )有關(guān)關(guān)系模式的屬性及相關(guān)說明如下:4航班表中的起飛時(shí)間和到達(dá)時(shí)間不包含日期,同一航班不會(huì)在一天出現(xiàn)兩次及兩次以上;5各航空公司會(huì)根據(jù)旅客出行淡旺季適時(shí)調(diào)整機(jī)票的折扣,旅客購(gòu)買機(jī)票的購(gòu)票金額計(jì)算公式 為:票價(jià)X折扣X VIP折扣,其中旅客的VIP折扣與該旅客已購(gòu)買過的機(jī)票的購(gòu)票金額總和相關(guān),在旅客每次購(gòu)票后被修改。VIP折扣值的計(jì)算由函數(shù)float vip_value(
11、char18身份證號(hào))完成。根據(jù)以上描述,回答下列問題。4、請(qǐng)將如下創(chuàng)建購(gòu)票關(guān)系的SQ昭旬的空缺部分補(bǔ)充完整,要求指定關(guān)系的主鍵、外鍵,以及購(gòu)票金 額大于零的約束。CREATE TABLED 票(購(gòu)票單號(hào)CHAR(15),身份證號(hào)CHAR(18),航班編號(hào)CHAR(6),搭乘日期DATE,購(gòu)票金額FLOAT,);5、身份證號(hào)客戶貝買了 201孫2月18日CA5302亢班的機(jī)票,購(gòu)票單號(hào)由 系統(tǒng)自動(dòng)生成。下面的SQ斷句將上述購(gòu)票信息加入系統(tǒng)中,請(qǐng)將空缺部分補(bǔ)充完整。INSERT INTO購(gòu)票(購(gòu)票單號(hào),身份證號(hào),航班編號(hào),搭乘日期,購(gòu)票金額)SELECT
12、'201303105555','#39;,'CA5302','2013/2/18',FROM亢班,折扣,旅客WHERE ANDft班.航班編號(hào)='CA5302' ANDAND '2013/2/18' BETWEEN折扣.開始日期 AND折扣.結(jié)束日期AND 旅客.身份證號(hào)='#39;(2)需要用觸發(fā)器來實(shí)現(xiàn)VIP折扣的修改,調(diào)用函數(shù)vip_value()來實(shí)現(xiàn)。請(qǐng)將如下SQ昭旬的空 缺部分補(bǔ)充完整。CREATE TRIGGE
13、R VIP TRG AFTER ONRE FERENCING new row AS nrowFOR EACH rowBEGINUPDATE 客SETWHERE;END6、請(qǐng)將如下SQ昭句的空缺部分補(bǔ)充完整。(1)查詢搭乘日期在2012年1月1日至2012年12月31日之間,且合計(jì)購(gòu)票金額大于等于100007s的 所有旅客的身份證號(hào)、姓名和購(gòu)票金額總和,并按購(gòu)票金額總和降序輸出。SELECTS6客.身份證號(hào),姓名,SUM(W票金額)FROM®客,購(gòu)票WHEREGROUP BY;ORDER BY;(2)經(jīng)過中轉(zhuǎn)的航班與相同始發(fā)地和目的地的直達(dá)航班相比,會(huì)享受更低的折扣。查詢從廣州 到北京
14、,經(jīng)過一次中轉(zhuǎn)的所有航班對(duì),輸出廣州到中轉(zhuǎn)地的航班編號(hào)、中轉(zhuǎn)地、中轉(zhuǎn)地到北京的航班 編號(hào)。SELECTFROM亢班航班1,航班 航班2WHERE;試題二4、PRIMARY KE諜NOT NULL UNIQUE)CHECK®票金額 0)FOREIGN KEY身份證號(hào))REFERENCES/客(身份證號(hào))FOREIGN KEY航班編號(hào))REFERENCES亢班(航班編號(hào))在創(chuàng)建“購(gòu)票”關(guān)系模式的SQ昭句時(shí),由于屬性“購(gòu)票單號(hào)”為“購(gòu)票”關(guān)系模式的主鍵,即不能 為空且唯一標(biāo)識(shí)一條數(shù)據(jù)記錄,因此空缺處需要填入“ PRIMARYKEY域NOTNULLUNIQUE或NOTNULL PRIMARY
15、 KEY)對(duì)該屬性進(jìn)行主鍵約束。結(jié)合題干給出的關(guān)鍵信息”購(gòu)票金額大于零”可知,空缺處應(yīng)填入“ CHECK(g票金額 0)”對(duì)屬性“購(gòu)票金額”進(jìn)行約束。由于屬性“身份證號(hào)”、“航班編號(hào)”是“購(gòu)票”關(guān)系模式的外鍵,因此空缺處需要使用FOREIGN KEY這兩個(gè)屬性進(jìn)行外鍵約束,即應(yīng)填入“ FOREIGN KEY(份證號(hào))REFERENCES(身份 證號(hào))" 、“FOREIGN KEY(班編號(hào))REFERENCES (航班編號(hào))”。5、票價(jià)*折扣*VIP折扣航班.航班編號(hào)=折扣.航班編號(hào)INSERT購(gòu)票VIP折扣=vip_value(nrow.身份證號(hào))旅客.身份證號(hào)=nrow.身份證號(hào)(
16、1)基于題干給出的關(guān)鍵信息“旅客購(gòu)買機(jī)票的購(gòu)票金額計(jì)算公式為:票價(jià)x折扣xVIP折扣”可知,(空缺處對(duì)應(yīng)填入INSERT INTOg句中“購(gòu)票金額”的計(jì)算公式,即“票價(jià) *折扣*VIP折扣”。結(jié)合題干給出的“其中旅客的VIP折扣與該旅客已購(gòu)買過的機(jī)票的購(gòu)票金額總和相關(guān),在旅客 每次購(gòu)票后被修改”等關(guān)鍵信息可知, 該SELECT詢語句中將涉及到“航班”、“折扣”兩個(gè)關(guān)系模 式,因此空缺處應(yīng)對(duì)這二者進(jìn)行關(guān)聯(lián),即應(yīng)填入“航班.航班編號(hào)二折扣.航班編號(hào)”。(2)使用T-SQlLg旬來創(chuàng)建觸發(fā)器的基本語句如下。create trigger trigger_name on table_name | vie
17、w_name for | After | Instead ofinsert , update , delete as sql_statement在“購(gòu)票”關(guān)系模式中插入一條數(shù)據(jù)記錄時(shí),觸發(fā)器應(yīng)能夠自動(dòng)執(zhí)行,因此需要?jiǎng)?chuàng)建基于INSERTS型的觸發(fā)器,即空缺處應(yīng)依次填入“ INSERT、“購(gòu)票”。根據(jù)題干給出的“ VIP折扣值的計(jì)算由函數(shù)float vip_value(char18身份證號(hào))完成”等關(guān)鍵信息可知,空缺處應(yīng)填入的觸發(fā)器執(zhí)行動(dòng)作是“ VIP折扣"vip_value(nrow.身份證號(hào))”??杖碧帒?yīng)添加表的連接條件一一“旅客.身份證號(hào)二nrow.身份證號(hào)”。6、旅客.身份證號(hào)=
18、購(gòu)票.身份證號(hào)AND搭乘日期 BETWEEN '2012/1/1' AND '2012/12/31'旅客.身份證號(hào),姓名HAVING SUM®票金額)=10000SUM購(gòu)票金額)DESC航班1.航班編號(hào),航班1.目的地,航班2.航班編號(hào)航班1.起飛地"廣州'AND航班2.目的地二北京'AND航班1.目的地二航班2.起飛地;(1)(1)查詢搭乘日期在2012年1月1日至2012年12月31日之間,且合計(jì)購(gòu)票金額大于等于10000元的所 有旅客的身份證號(hào)、姓名和購(gòu)票金額總和,并按購(gòu)票金額總和降序輸出。SELECTS6客.身份證號(hào),
19、姓名,SUM購(gòu)票金額)FROM®客,購(gòu)票WHEREft客.身份證號(hào)=購(gòu)票.身份證號(hào)AND搭乘日期 BETWEEN '2012/1/1' AND '2012/12/31'GROUP B"Yft客.身份證號(hào),姓名HAVING SUM購(gòu)票金額)=10000;ORDER BY SUM(票金額)DESC;(2)經(jīng)過中轉(zhuǎn)的航班與相同始發(fā)地和目的地的直達(dá)航班相比,會(huì)享受更低的折扣。查詢從廣州 到北京,經(jīng)過一次中轉(zhuǎn)的所有航班對(duì),輸出廣州到中轉(zhuǎn)地的航班編號(hào)、中轉(zhuǎn)地、中轉(zhuǎn)地到北京的航班 編號(hào)。SELECT航班1.航班編號(hào),航班1.目的地,航班2.航班編號(hào)FROM
20、1班航班1,航班航班2WHEREft班1.起飛地='廣州AND航班2.目的地='北京'AND航班1.目的地二航班2.起飛地;試題三閱讀以下說明,根據(jù)要求回答下列問題。說明某電視臺(tái)擬開發(fā)一套信息管理系統(tǒng),以方便對(duì)全臺(tái)的員工、欄目、廣告和演播廳等進(jìn)行管理。需求分析7系統(tǒng)需要維護(hù)全臺(tái)員工的詳細(xì)信息、欄目信息、廣告信息和演播廳信息等。員工的信息主要 包括:工號(hào)、姓名、性別、出生日期、電話和住址等,欄目信息主要包括:欄目名稱、播出時(shí)間和時(shí) 長(zhǎng)等。廣告信息主要包括:廣告編號(hào)、價(jià)格等。演播廳信息包括:房問號(hào)、房間面積等。8電視臺(tái)根據(jù)調(diào)度單來協(xié)調(diào)各檔欄目、演播廳和場(chǎng)務(wù)。一個(gè)銷售檔欄目只
21、會(huì)占用一個(gè)演播廳, 但會(huì)使用多名場(chǎng)務(wù)來進(jìn)行演出協(xié)調(diào)。演播廳和場(chǎng)務(wù)可以被多個(gè)欄目循環(huán)使用。9電視臺(tái)根據(jù)欄目來插播廣告。每檔欄目可以插播多條廣告,每條廣告也可以在多檔欄目中插 播。10一檔欄目可以有多名主持人,但一名主持人只能主持一檔欄目。11 一名編輯人員可以編輯多條廣告,一條廣告只能由一名編輯人員編輯。概念模型設(shè)計(jì)根據(jù)需求階段收集的信息而設(shè)計(jì)的實(shí)體聯(lián)系圖(不完整)如圖所示。某電視臺(tái)信息管理系統(tǒng)實(shí)體聯(lián)系圖(不完?。┻壿嫿Y(jié)構(gòu)設(shè)計(jì)根據(jù)概念模型設(shè)計(jì)階段完成的實(shí)體聯(lián)系圖,得出如下關(guān)系模式(不完整):演播廳(房問號(hào),房間面積)欄目(欄目名稱,播出時(shí)間,時(shí)長(zhǎng))廣告(廣告編號(hào),銷售價(jià)格, )員工(工上,姓名,
22、性別,出生日期,電話,住址)主持人(主持人工號(hào),)插播單(,播出時(shí)間)調(diào)度單()7、補(bǔ)充圖中的聯(lián)系和聯(lián)系的類型。8、根據(jù)圖,將邏輯結(jié)構(gòu)設(shè)計(jì)階段生成的關(guān)系模式中補(bǔ)充完整,并用下劃線指出所在關(guān)系模式的主鍵。9、現(xiàn)需要記錄廣告商信息,增加廣告商實(shí)體。一個(gè)廣告商可以提供多條廣告,一條廣告只能由一個(gè) 廣告商提供。請(qǐng)根據(jù)該要求,對(duì)圖進(jìn)行修改,畫出修改后的實(shí)體間聯(lián)系和聯(lián)系的類型。試題三6-'員(埴人( 檔n7、某電甌信息管邳樂統(tǒng)比體聯(lián)氧圖2這是一道要求讀者掌握數(shù)據(jù)庫(kù)的概念結(jié)構(gòu)設(shè)計(jì)的綜合分析題,本題的解答思路如下。仔細(xì)閱讀題干給出的說明信息,由其中關(guān)鍵信息“ (3)電視臺(tái)根據(jù)欄目來插播廣告。每檔欄目
23、可以插播多條廣告,每條廣告也可以在多檔欄目插播”等可知, 圖中實(shí)體“廣告”與實(shí)體“欄目”之 間存在聯(lián)系“插播”,具聯(lián)系的類型為多對(duì)多 (m:n)?;陬}干給出的“(4) 一檔欄目可以有多個(gè)主持人,但一名主持人只能主持一檔欄目”等關(guān)鍵 信息可知,圖中實(shí)體“欄目”與實(shí)體“主持人”之間存在聯(lián)系“主持”,其聯(lián)系的類型為一對(duì)多(1:n)根據(jù)題干給出的關(guān)鍵信息“(2)電視臺(tái)根據(jù)調(diào)度單來協(xié)調(diào)各檔欄目、演播廳和場(chǎng)務(wù)。一個(gè)銷售 檔欄目只會(huì)占用一個(gè)演播廳,但會(huì)使用多名場(chǎng)務(wù)來進(jìn)行演出協(xié)調(diào)。 演播廳和場(chǎng)務(wù)可以被多個(gè)欄目循環(huán) 使用”等關(guān)鍵信息可知,圖中實(shí)體“場(chǎng)務(wù)”與聯(lián)系“調(diào)度”之間存在關(guān)聯(lián),其關(guān)聯(lián)的類型為多(n),整理
24、以上分析結(jié)果,結(jié)合圖可得出完整的信息管理系統(tǒng)實(shí)體聯(lián)系圖,如圖所示。(3)欄目名稱,廣告編號(hào)(4)欄目名稱,房問號(hào),場(chǎng)務(wù)工號(hào)廣告(廣告編號(hào),銷售價(jià)格,編輯人員工號(hào))主持人(主持人工號(hào),欄目名稱)插播單(欄目名稱,廣告編號(hào),播出時(shí)間)調(diào)度單(欄目名稱,房問號(hào),場(chǎng)務(wù)工號(hào))這是一道要求讀者掌握數(shù)據(jù)庫(kù)的邏輯結(jié)構(gòu)設(shè)計(jì)的綜合理解題,本題的解答思路如下。基于問題1的分析結(jié)果,在圖中實(shí)體“編輯人員”與實(shí)體“廣告”之間存在聯(lián)系“編輯”,其 聯(lián)系的類型為一對(duì)多(1:n)。結(jié)合題干說明信息中已給出的關(guān)系模式:?jiǎn)T工(姓名,性別,出生 日期,電話,住址),可知“廣告”關(guān)系模式中需要加入一端實(shí)體的主鍵”編輯人員工號(hào)”(即空
25、缺處所填寫白內(nèi)容)。結(jié)合常識(shí)可知,屬性“廣告編號(hào)”唯一標(biāo)識(shí)每一條“廣告”的數(shù)據(jù)記錄,因此它是 “廣告”關(guān)系模式的主鍵。同理,在圖中實(shí)體“欄目”與實(shí)體“主持人”之間存在聯(lián)系“主持”,其聯(lián)系的類型為一對(duì)多(1:n) o題干中已給出的關(guān)系模式:欄目(欄目名稱,播出時(shí)間,時(shí)長(zhǎng)),可知“主持人”關(guān)系模式中 需要加入一端實(shí)體的主鍵“欄目名稱”(即空缺處所填寫的內(nèi)容)。結(jié)合常識(shí)可知,屬性“主持人工 號(hào)”唯一標(biāo)識(shí)每一條“主持人”的數(shù)據(jù)記錄,因此它是“主持人”關(guān)系模式的主鍵。對(duì)于圖中聯(lián)系類型為多對(duì)多(m:n)的“插播”聯(lián)系,應(yīng)將其轉(zhuǎn)換成一個(gè)獨(dú)立的關(guān)系模式,其屬 性為兩端實(shí)體類型的主鍵加上聯(lián)系類型自身的屬性,而該
26、關(guān)系模式的主鍵為兩端實(shí)體主鍵的組合。因此空缺處應(yīng)填入“欄目名稱,廣告編號(hào)”。屬性“欄目名稱”、“廣告編號(hào)”的組合是“插播單”關(guān) 系模式的主鍵。對(duì)于圖中聯(lián)系類型為1:m:n的“調(diào)度”聯(lián)系,應(yīng)將其轉(zhuǎn)換成一個(gè)獨(dú)立的關(guān)系模式,其屬性為三 端實(shí)體類型的主鍵加上聯(lián)系類型自身的屬性,而該關(guān)系模式的主鍵為三端實(shí)體主鍵的組合。因此空缺處應(yīng)填入“欄目名稱,房問號(hào),場(chǎng)務(wù)工號(hào)”。屬性“欄目名稱”、“房問號(hào)”、“場(chǎng)務(wù)工號(hào)”的組合 是“調(diào)度”關(guān)系模式的主鍵。某電視臺(tái)信息管理系統(tǒng)的實(shí)體聯(lián)系圖2這是一道要求讀者掌握數(shù)據(jù)庫(kù)的概念結(jié)構(gòu)設(shè)計(jì)的綜合應(yīng)用題,本題的解答思路如下:如果需要廣告商信息,則新增一個(gè)“廣告商”實(shí)體,而一個(gè)廣告商
27、可以提供多條廣告, 一條廣告只能由一個(gè)廣告商提 供,因此“廣告商”和“廣告”兩個(gè)實(shí)體之間都存在聯(lián)系“提供”,具聯(lián)系的類型都為一對(duì)多(1:n)修改后的某電視臺(tái)信息管理系統(tǒng)的實(shí)體聯(lián)系圖如圖所示。試題四閱讀以下說明,根據(jù)要求回答下列問題。說明某水果零售超市擬開發(fā)一套信息系統(tǒng), 對(duì)超市的顧客、水果、員工、采購(gòu)和銷售信息進(jìn)行管理。需求分析10水果零售超市實(shí)行會(huì)員制,顧客需具有會(huì)員資格才能進(jìn)行購(gòu)物, 顧客需持所在單位出具的證 明信才能辦理會(huì)員資格,每位顧客具有唯一編號(hào)。11超市將采購(gòu)員和導(dǎo)購(gòu)員分成若干個(gè)小組, 每組人員負(fù)責(zé)指定的若干種水果的采購(gòu)和導(dǎo)購(gòu)。 每 名采購(gòu)員可采購(gòu)指定給該組購(gòu)買的水果;每名導(dǎo)購(gòu)員都
28、可對(duì)顧客選購(gòu)的本組內(nèi)的各種水果進(jìn)行計(jì)價(jià)和 包裝,并分別貼上打印條碼。12顧客選購(gòu)水果并計(jì)價(jià)完畢后進(jìn)行結(jié)算, 生成結(jié)算單。結(jié)算單包括流水號(hào)、購(gòu)買的各種水果信 息和顧客信息等,每張結(jié)算單具有唯一的流水號(hào)。13超市在月底根據(jù)結(jié)算單對(duì)導(dǎo)購(gòu)員進(jìn)行績(jī)效考核,根據(jù)采購(gòu)情況對(duì)采購(gòu)員進(jìn)行考核,同時(shí)也根 據(jù)結(jié)算單對(duì)顧客消費(fèi)情況進(jìn)行會(huì)員積分。初步設(shè)計(jì)的數(shù)據(jù)庫(kù)關(guān)系模式如下。顧客(顧客編號(hào),身份證號(hào),姓名,性別,積分,單位名稱,單位地址,單位電話 )采購(gòu)(批次,水果名稱,采購(gòu)價(jià)格,采購(gòu)數(shù)量,采購(gòu)員編號(hào) )職責(zé)(水果名稱,采購(gòu)員編號(hào),導(dǎo)購(gòu)員編號(hào))結(jié)算單(流水號(hào),條碼,水果名稱,銷售單價(jià),數(shù)量,金額,導(dǎo)購(gòu)員編號(hào),顧客編號(hào))
29、數(shù)據(jù)庫(kù)關(guān)系模式關(guān)系模式的主要屬性、含義及約束如表所示表1主要屬性、含義及約束屬性含義及約束條件顧客編號(hào)唯一地標(biāo)識(shí)某位顧客單位地址和單位電話顧客的單位地址和電話由單位名稱決定:批次不同批次的水果,米購(gòu)價(jià)格和數(shù)量也可 能不同流水號(hào)每個(gè)結(jié)算單都有一個(gè)流水號(hào)條碼購(gòu)買的每種水果的信息“結(jié)算單”示例如表2所示表2 “結(jié)算單”示例流水號(hào)2013032200001顧客G2000102條碼水果名稱銷售單價(jià)數(shù)量金額(元)導(dǎo)購(gòu)員A10001蘋果5420D001A100134312D002B10005香蕉3515D003C10034葡萄3.51035D001E10323火龍果15230D0011G10551梨4520
30、D002總計(jì)13210、對(duì)于“顧客”關(guān)系模式,請(qǐng)回答以下問題:(1)給出所有候選鍵。(2)該關(guān)系模式可達(dá)到第幾范式,用60字以內(nèi)的文字簡(jiǎn)要敘述理由。11、對(duì)于“結(jié)算單”關(guān)系模式,請(qǐng)回答以下問題:(1)用100字以內(nèi)的文字簡(jiǎn)要說明它會(huì)產(chǎn)生什么問題。(2)將其分解為第3范式,分解后的關(guān)系名依次為:結(jié)算單1,結(jié)算單2,結(jié)算單3,并用下劃線 標(biāo)注分解后的各關(guān)系模式的主鍵。12、對(duì)于“職責(zé)”關(guān)系模式,請(qǐng)回答以下問題:(1)它是否為第4范式,用100字以內(nèi)的文字?jǐn)⑹隼碛伞?2)將其分解為第4范式,分解后的關(guān)系名依次為:職責(zé)1,職責(zé)2。試題四10、(1)顧客編號(hào)和身份證號(hào)(2)可以達(dá)到第2范式理由:在“顧客
31、”關(guān)系模式中,存在以下函數(shù)依賴:”單位名稱一單位地址,單位電話”,存在非主屬性對(duì)鍵的傳遞依賴,所以“顧客”關(guān)系模式可以達(dá)到第2范式,但不滿足第3范式這是一道要求讀者掌握數(shù)據(jù)庫(kù)關(guān)系模式規(guī)范化理論中,非主屬性和3NFE式的綜合分析題,本題的解答思路如下。(1)依題意,由“顧客”關(guān)系模式和題干給出的關(guān)鍵信息“每位顧客具有唯一編號(hào)”等可知, 屬性“顧客編號(hào)”是“顧客”關(guān)系模式的主鍵;而屬性“身份證號(hào)”也是該關(guān)系模式的決定因素之 一,因此它們都是候選鍵的屬性。(2)結(jié)合表1中的屬性”單位地址和單位電話”的約束條件一一“顧客的單位地址和電話由單 位名稱決定”等關(guān)鍵信息可知,在“顧客”關(guān)系模式中,存在“單位
32、名稱一(單位地址,單位電話)” 的函數(shù)依賴關(guān)系。根據(jù)3NF勺要求:每一個(gè)非主屬性既不部分依賴于碼,也不傳遞依賴于碼。而“顧 客”關(guān)系模式存在非主屬性對(duì)碼白傳遞依賴,因此它不能滿足3NF,但可以達(dá)到2NR11、(1)根據(jù)“結(jié)算單”關(guān)系模式,可知其鍵為(流水號(hào),條碼),而又存在部分函數(shù)依賴:”條碼一 水果名稱,銷售單價(jià),數(shù)量,金額,導(dǎo)購(gòu)員編號(hào)”根據(jù)第2范式的要求:不存在非主屬性對(duì)鍵的部分依賴,所以“結(jié)算單”關(guān)系模式不滿足第2范式,會(huì)造成插入異常、刪除異常和修改異常(2)對(duì)“結(jié)算單”關(guān)系模式進(jìn)行分解后的關(guān)系模式及主鍵如下:結(jié)算單1(流水號(hào),條碼)結(jié)算單2(流水號(hào),顧客編號(hào))結(jié)算單3(包,水果名稱,銷
33、售單價(jià),數(shù)量,金額,導(dǎo)購(gòu)員編號(hào) )這是一道要求讀者掌握數(shù)據(jù)庫(kù)關(guān)系模式規(guī)范化理論中 2NFW3NF勺綜合應(yīng)用題,本題的解答思路如下。(1)由“結(jié)算單”關(guān)系模式、題干(或表1)中給出的關(guān)鍵信息"(3)每張結(jié)算單具有唯一的 流水號(hào)”、表1中“條碼”屬性的約束條件一一“購(gòu)買的每種水果的信息”和表 2的示例等關(guān)鍵信息可 知,屬性“流水號(hào),條碼”是該關(guān)系模式的候選鍵。“結(jié)算單”關(guān)系模式存在部分函數(shù)依賴:流水號(hào)一顧客編號(hào)條碼一水果名稱,銷售單價(jià),數(shù)量,金額,導(dǎo)購(gòu)員編號(hào)根據(jù)第2范式(2NF)的要求:不存在非主屬性對(duì)碼的部分依賴。 而“結(jié)算單”關(guān)系模式存在非主 屬性對(duì)碼的部分依賴,因此它不屬于2NF,
34、會(huì)造成插入異常、刪除異常和修改復(fù)雜(或修改異常)等問 題。(2)根據(jù)3NF勺要求和“結(jié)算單”關(guān)系模式的函數(shù)依賴關(guān)系, 對(duì)“結(jié)算單”關(guān)系模式進(jìn)行如下分 解,以滿足3NF勺要求。結(jié)算單1(流水號(hào),條碼)結(jié)算單2(流水號(hào),顧客編號(hào))結(jié)算單3(包,水果名稱,銷售單價(jià),數(shù)量,金額,導(dǎo)購(gòu)員編號(hào) )其中,帶下劃實(shí)線的屬性為分解后的各關(guān)系模式對(duì)應(yīng)的主鍵,帶波浪線的屬性為外鍵。這3個(gè)關(guān)系模式中的每一個(gè)非主屬性既不部分依賴于碼,也不傳遞依賴于碼,因此滿足3NF勺要求。12、(1)不屬于第4范式。根據(jù)“職責(zé)”關(guān)系模式的定義可知:其主鍵為“水果名稱,采購(gòu)員編號(hào),導(dǎo)購(gòu)員編號(hào)”,存在多值依賴:水果名稱一一米購(gòu)員編號(hào)水果名
35、稱一一導(dǎo)購(gòu)員編號(hào)根據(jù)第4范式的要求,不允許存在非平凡的多值依賴,因此,“職責(zé)”關(guān)系模式不滿足第4范式。(2)對(duì)“職責(zé)”關(guān)系模式進(jìn)行分解后的關(guān)系模式如下:職責(zé)1(水果名稱,采購(gòu)員編號(hào))職責(zé)2(水果名稱,導(dǎo)購(gòu)員編號(hào))這是一道要求讀者掌握關(guān)系模式規(guī)范化理論中 4NF勺綜合分析題,本題解答思路如下。(1)由“職責(zé)”關(guān)系模式和題干中“ (2)超市將采購(gòu)員和導(dǎo)購(gòu)員分成若干個(gè)小組, 每組人員負(fù)責(zé) 指定的若干種水果的采購(gòu)和導(dǎo)購(gòu)”等關(guān)鍵信息可知,屬性“水果名稱,采購(gòu)員編號(hào),導(dǎo)購(gòu)員編號(hào)”是該關(guān)系模式的主鍵?!奥氊?zé)”關(guān)系模式存在多值依賴:水果名稱一一米購(gòu)員編號(hào)水果名稱一一導(dǎo)購(gòu)員編號(hào)根據(jù)第4范式的要求:不允許有非平凡
36、且非函數(shù)依賴的多值依賴,因此“職責(zé)”關(guān)系模式不滿足4NE(2)根據(jù)4N用勺要求和“職責(zé)”關(guān)系模式的函數(shù)依賴,Xt該關(guān)系模式進(jìn)行如下分解,以滿足 4NF 的要求。職責(zé)1(水果名稱,采購(gòu)員編號(hào))職責(zé)2(水果名稱,采購(gòu)員編號(hào))其中,帶下劃線的屬性為相應(yīng)關(guān)系模式的主鍵。試題五閱讀以下說明,根據(jù)要求回答下列問題。說明某連鎖酒店提供網(wǎng)上預(yù)訂房間業(yè)務(wù),流程如下:13客戶查詢指定日期內(nèi)所有類別的空余房間數(shù),系統(tǒng)顯示空房表(日期,房間類別,數(shù)量)中的信息。14客戶輸入預(yù)訂的起始日期、結(jié)束日期、房間類別和數(shù)量,并提交。15系統(tǒng)將用戶提交的信息寫入預(yù)訂表(身份證號(hào),起始日期,結(jié)束日期,房間類別,數(shù)量),并 修改空房
37、表的相關(guān)數(shù)據(jù)。針對(duì)上述業(yè)務(wù)流程,回答下列問題。13、如果兩個(gè)用戶同時(shí)查詢相同日期和房間類別的空房數(shù)量,得到的空房數(shù)量為 1,并且這兩個(gè)用戶 又同時(shí)要求預(yù)訂,可能會(huì)產(chǎn)生什么結(jié)果,請(qǐng)用100字以內(nèi)的文字簡(jiǎn)要敘述。14、引入如下偽指令:將預(yù)訂過程作為一個(gè)事務(wù),將查詢和修改空房表的操作分別記為 RA.和W(A x), 插入預(yù)訂表白操作記為 W月a),其中x代表空余房間數(shù),a代表預(yù)訂房間數(shù),則事務(wù)的偽指令序列為: x=RA., W(A x-a) , W(B a)。在并發(fā)操作的情況下,若客戶1、客戶2同時(shí)預(yù)訂相同類別的房間時(shí),可能出現(xiàn)的執(zhí)行序列為: x1=RA., x2=RA., W(A x1-a1) ,
38、 W(B1, a1) , W(A x2-a2) , W(B? a2)。(1)此時(shí)會(huì)出現(xiàn)什么問題,請(qǐng)用100字以內(nèi)的文字簡(jiǎn)要敘述。(2)為了解決上述問題,引入共享鎖指令SLock(X)和獨(dú)占鎖指令XLock(X)對(duì)數(shù)據(jù)X進(jìn)行加鎖,解 鎖指令Unlock(X)對(duì)數(shù)據(jù)X!行解鎖,請(qǐng)補(bǔ)充上述執(zhí)行序列,使其滿足 2PL議,不產(chǎn)生死鎖且持有鎖 的時(shí)可最短。15、下面是實(shí)現(xiàn)預(yù)訂業(yè)務(wù)的程序,請(qǐng)補(bǔ)全空缺處的代碼。其中主變量“ :Cid”、”:Bdate”、":Edate "、”:Rtype"、":NuM'分別代表身份證號(hào)、起始日期、結(jié)束日期、房間類別和訂房數(shù)量。S
39、ET TRANSACTION ISOLATION LEVEL REPEATABLE READ;UPDAT白房表SET數(shù)量=數(shù)量-:NumWHERE;if errorthen ROLLBACK; return -1;INSERT INTO 預(yù)訂表 VALUES (:cid, :Bdate, :Edate, :Rtype, :Num);if error thenROLLBACK; return -2;試題五13、同時(shí)預(yù)訂時(shí),可能會(huì)產(chǎn)生一個(gè)客戶訂不到或者把同一房訂給兩個(gè)客戶依題意,如果兩個(gè)用戶同時(shí)要求預(yù)訂相同日期和相同類別的同一個(gè)房間,則可能會(huì)產(chǎn)生一個(gè)客戶訂不到房間或者把同一房間預(yù)訂給兩個(gè)客戶的沖突
40、現(xiàn)象。14、(1)出現(xiàn)問題:丟失修改,客戶1預(yù)訂al數(shù)量房間后,對(duì)空房數(shù)量的修改被T2的修改覆蓋,造成數(shù) 據(jù)不一致。(2)XLOCK(A),x1=R(A),W(A,x1-a1),XLOCK(B),UNLOCK(A),W(B1,a1),UNLOCK(B),XLOCK(A),x2=R(A),W(A,x2-a2),XLOCK(B),UNLOCK(A),W(B2,a2),UNLOCK(B)若對(duì)并發(fā)事務(wù)的指令交叉執(zhí)行不加以控制,則會(huì)使每個(gè)事務(wù)的執(zhí)行結(jié)果相互干擾,破壞事務(wù)的隔離性, 從而造成數(shù)據(jù)庫(kù)的不一致。本試題中,客戶1預(yù)訂al數(shù)量房間后,對(duì)空房數(shù)量的修改可能被客戶2的修 改所覆蓋,造成不能體現(xiàn)出客戶1
41、已預(yù)訂的房間數(shù)量。該現(xiàn)象屬于丟失修改造成的數(shù)據(jù)庫(kù)不一致性。在并發(fā)狀態(tài)下,可能會(huì)相互干擾破壞事務(wù)的ACIDS性,加鎖機(jī)制是保障事務(wù)正確執(zhí)行的一種機(jī) 制。2PL議能夠保證事務(wù)在并發(fā)狀態(tài)下調(diào)度的正確性,即可用行化的調(diào)度。針對(duì)題干所給出的客戶f的房間預(yù)訂偽指令序列:x=R(A), W(A x-a) , W月a),需要在修改房間數(shù)量之前加XLock()指令, 并保證讀/寫鎖不交叉,即確??蛻?釋放A±的鎖之后客戶2才能執(zhí)行加鎖操作。重寫后的房間預(yù)訂偽 指令序列如下。XLOCK(A),x1=R(A),W(A,x1-a1),XLOCK(B),UNLOCK(A),W(B1,a1),UNLOCK(B)
42、,XLOCK(A), x2=R(A),W(A,x2-a2),XLOCK(B),UNLOCK(A),W(B2,a2),UNLOCK(B)15、房間類另1J =:Rtype AND 日期 BETWEEN :Bdate AND :EdateCOMMIT :retum 0;SQ昭旬 " SET TRANSACTION ISOLATION LEVEL REPEATABLE READSQ提供的事務(wù)隔離級(jí)另之一。 它表示只允許事務(wù)讀已提交的數(shù)據(jù),并且在兩次讀同一數(shù)據(jù)時(shí)不允許其他事務(wù)修改此數(shù)據(jù)。依題意, 結(jié)合題干給出的關(guān)鍵信息“(1)客戶查詢指定日期內(nèi)所有類別的空余房間數(shù),系統(tǒng)顯示空房表(日期,房間
43、類別,數(shù)量)中的信息”可得,空缺處應(yīng)填入“房間類別 二:Rtype AND日期BETWEEN :Bdate AND :Edate” 。在程序中,事務(wù)是以COMMIT句或ROLLBACK旬結(jié)束。結(jié)合該程序中已給出的代碼“ if error then ROLLBACK; return - 1;)” 和 “if error then ROLLBACK; return -2;" 可得,空缺處應(yīng)填 入 “COMMIT; return 0; ” 。答案:試題一1、E1:志愿者E2:捐贈(zèng)人E3:募捐機(jī)才EE4:場(chǎng)館由題干中的關(guān)鍵信息“根據(jù)募捐任務(wù)給志愿者發(fā)送加入邀請(qǐng)、 邀請(qǐng)跟進(jìn)、工作任務(wù);管理志愿
44、者提供 的邀請(qǐng)響應(yīng)、志愿者信息、工作時(shí)長(zhǎng)、工作結(jié)果等",結(jié)合如圖 1所示的0層數(shù)據(jù)流圖中與實(shí)體E1相關(guān) 的“加入邀請(qǐng)/邀請(qǐng)跟進(jìn)/工作任務(wù)”這一條輸入數(shù)據(jù)流,以及“志愿者信息 /工作時(shí)長(zhǎng)/邀請(qǐng)響應(yīng)/工 作結(jié)果”這一條輸出數(shù)據(jù)流可知,實(shí)體 E1的名稱是“志愿者”。根據(jù)題干中給出的“根據(jù)活動(dòng)時(shí)間,搜索場(chǎng)館,即:向場(chǎng)館發(fā)送場(chǎng)館可用性請(qǐng)求,獲得場(chǎng)館可 用性”等關(guān)鍵信息,結(jié)合圖1中輸入至實(shí)體E珀勺數(shù)據(jù)流“場(chǎng)館可用性請(qǐng)求”,以及輸出數(shù)據(jù)流“場(chǎng)館 可用性”等可知,實(shí)體E珀勺名稱是“場(chǎng)館”?;陬}干中給出的“根據(jù)相應(yīng)的活動(dòng)信息舉辦活動(dòng),從募捐機(jī)構(gòu)獲取資金并向其發(fā)放贈(zèng)品”等關(guān)鍵信息,結(jié)合圖1中輸入至實(shí)體
45、E3的數(shù)據(jù)流“贈(zèng)品”,以及輸出數(shù)據(jù)流“資金”等可知,實(shí)體 E的 名稱是“募捐機(jī)構(gòu)”。依據(jù)題干中給出的“從捐贈(zèng)人信息表中查詢捐贈(zèng)人信息,向捐贈(zèng)人發(fā)送募捐請(qǐng)求”等關(guān)鍵信息,結(jié)合圖1中輸入至實(shí)體E2的數(shù)據(jù)流“募捐請(qǐng)求”,以及輸出數(shù)據(jù)流“捐贈(zèng)人信息”等可知,實(shí)體 E2的名稱是“捐贈(zèng)人”。2、P1:確定活動(dòng)時(shí)間范圍P2:搜索場(chǎng)館P3:推廣募捐活動(dòng)數(shù)據(jù)流名稱起點(diǎn)然占 八、所募集資金3.5或舉辦活動(dòng)并募集資金2活動(dòng)請(qǐng)求23.2或確定活動(dòng)時(shí)間范圍捐贈(zèng)小2(可不填)3.1.3所募集捐贈(zèng)(或 力募集資金或所 H集物品3.1.3或募集2(可/、填)3.1.3或募集2(可不填)3.1.3或募集2(可不填)注:數(shù)據(jù)流沒
46、有次序要求;其中“ 2”處可以為“確定募捐需求收集所募捐贈(zèng)”基于問題1的解析結(jié)果,結(jié)合如圖2所示的1層數(shù)據(jù)流圖中與加工P1相關(guān)的“活動(dòng)時(shí)間”這一條輸出數(shù) 據(jù)流,查找到題干中與之相關(guān)的關(guān)鍵信息“ (3)組織募捐活動(dòng)。根據(jù)活動(dòng)請(qǐng)求,確定活動(dòng)時(shí)間范圍。根據(jù)活動(dòng)時(shí)間”可知,P1的名稱是“確定活動(dòng)時(shí)間范圍”。根據(jù)題干中給出的“根據(jù)活動(dòng)時(shí)間,搜索場(chǎng)館,即:向場(chǎng)館發(fā)送場(chǎng)館可用性請(qǐng)求,獲得場(chǎng)館可 用性”等關(guān)鍵信息,結(jié)合圖2中加工P2的輸入數(shù)據(jù)流“活動(dòng)時(shí)間”和“場(chǎng)館可用性”,以及輸出數(shù)據(jù) 流”場(chǎng)館可用性t#求”等可知,P2的名稱是“搜索場(chǎng)館”。由題干中給出的關(guān)鍵信息“然后根據(jù)活動(dòng)時(shí)間和地點(diǎn)推廣募捐活動(dòng),根據(jù)相應(yīng)
47、的活動(dòng)信息舉辦活動(dòng)”等,結(jié)合圖2中加工P的輸入數(shù)據(jù)流“活動(dòng)時(shí)間和地點(diǎn)”,以及輸出數(shù)據(jù)流“活動(dòng)信息” 等可知,P的名稱是“推廣募捐活動(dòng)”。結(jié)合題干中給出的關(guān)鍵信息“(3)組織募捐活動(dòng)。根據(jù)活動(dòng)請(qǐng)求,確定活動(dòng)時(shí)間范圍”,以及圖1中處理2至處理3的數(shù)據(jù)流“活動(dòng)請(qǐng)求”可知,圖2中缺少了一條從處理2至處理3.2的數(shù)據(jù)流“活動(dòng) 請(qǐng)求 。依據(jù)題干中給出的“(2)確定募捐需求和收集所募捐贈(zèng)(資金及物品)獲取所募集的資金和 物品”、“(3)組織募捐活動(dòng)獲取和處理捐贈(zèng),根據(jù)捐贈(zèng)請(qǐng)求,提供所募集的捐贈(zèng)”等關(guān)鍵信息 可知,圖2中缺少了一條從處理3.5至處理2的數(shù)據(jù)流“所募集資金”?;陬}干中給出的關(guān)鍵信息“(3)組織
48、募捐活動(dòng)根據(jù)捐贈(zèng)請(qǐng)求進(jìn)行募集”,以及圖2中處理2至處理3.1的數(shù)據(jù)流“捐贈(zèng)請(qǐng)求”可知,圖3中缺少了一條從處理2至處理3.1.3的數(shù)據(jù)流”捐贈(zèng)請(qǐng) 求。根據(jù)圖2中處理3.1至處理2的數(shù)據(jù)流“所募集物品”、“所募集資金”,以及“(2)確定募捐需 求和收集所募捐贈(zèng)(資金及物品)獲取所募集的資金和物品”可知,圖3中缺少了一條從處理3.1.3 至處理2的數(shù)據(jù)流“所募集捐贈(zèng)”。3、D1:捐贈(zèng)人信息表D2:已聯(lián)系的捐贈(zèng)人表D3:捐贈(zèng)表D4:已處理捐贈(zèng)表結(jié)合題干中給出的關(guān)鍵信息”錄入捐贈(zèng)人信息,處理后存入捐贈(zèng)人信息表”,以及圖 3中處理3.1.1 的名稱“錄入捐贈(zèng)人信息”可知,圖3中數(shù)據(jù)存儲(chǔ)D1的名稱是“捐贈(zèng)人
49、信息表”。同理,根據(jù)題干中給出的關(guān)鍵信息”向捐贈(zèng)人發(fā)送募捐請(qǐng)求,并將已聯(lián)系的捐贈(zèng)人存入已聯(lián)系的捐贈(zèng)人表”,以及圖3中處理3.1.2的名稱“請(qǐng)求募捐”及其輸出數(shù)據(jù)流“已聯(lián)系的捐贈(zèng)人”等 可知,數(shù)據(jù)存儲(chǔ)D2勺名稱是“已聯(lián)系的捐贈(zèng)人表”?;陬}干中給出的關(guān)鍵信息”根據(jù)捐贈(zèng)請(qǐng)求進(jìn)行募集, 募得捐贈(zèng)后,將捐贈(zèng)記錄存入捐贈(zèng) 表”,以及圖3中處理3.1.3的名稱“募集”及其輸出數(shù)據(jù)流“捐贈(zèng)記錄”等可知, 數(shù)據(jù)存儲(chǔ)D的名稱 是“捐贈(zèng)表”。依據(jù)題干中給出的關(guān)鍵信息”對(duì)捐贈(zèng)記錄進(jìn)行處理后,存入已處理捐贈(zèng)表”,以及圖3中處理3.1.3的名稱“募集”及其輸出數(shù)據(jù)流“已處理的捐贈(zèng)記錄”等可知,數(shù)據(jù)存儲(chǔ)D珀勺名稱是“已處
50、理捐贈(zèng)表”。試題二4、PRIMARY KE諜NOT NULL UNIQUE)CHECK®票金額 0)FOREIGN KEY身份證號(hào))REFERENCES/客(身份證號(hào))FOREIGN KEY航班編號(hào))REFERENCES亢班(航班編號(hào))在創(chuàng)建“購(gòu)票”關(guān)系模式的SQ昭句時(shí),由于屬性“購(gòu)票單號(hào)”為“購(gòu)票”關(guān)系模式的主鍵,即不能 為空且唯一標(biāo)識(shí)一條數(shù)據(jù)記錄,因此空缺處需要填入“PRIMARYKEY域NOTNULLUNIQUE或NOTNULLPRIMARY KEY)對(duì)該屬性進(jìn)行主鍵約束。結(jié)合題干給出的關(guān)鍵信息”購(gòu)票金額大于零”可知,空缺處應(yīng)填入“ CHECK(g票金額 0)”對(duì)屬性“購(gòu)票金額
51、”進(jìn)行約束。由于屬性“身份證號(hào)”、“航班編號(hào)”是“購(gòu)票”關(guān)系模式的外鍵,因此空缺處需要使用FOREIGN KEY這兩個(gè)屬性進(jìn)行外鍵約束,即應(yīng)填入“ FOREIGN KEY(份證號(hào))REFERENC吟(身份 證號(hào))" 、“FOREIGN KEY(班編號(hào))REFERENCES (航班編號(hào))”。5、票價(jià)*折扣*VIP折扣航班.航班編號(hào)=折扣.航班編號(hào)INSERT購(gòu)票VIP折扣=vip_value(nrow.身份證號(hào))旅客.身份證號(hào)=nrow.身份證號(hào)(1)基于題干給出的關(guān)鍵信息“旅客購(gòu)買機(jī)票的購(gòu)票金額計(jì)算公式為:票價(jià)x折扣xVIP折扣”可知,(空缺處對(duì)應(yīng)填入INSERT INTOg句中“購(gòu)
52、票金額”的計(jì)算公式,即“票價(jià) *折扣*VIP折扣”。結(jié)合題干給出的“其中旅客的VIP折扣與該旅客已購(gòu)買過的機(jī)票的購(gòu)票金額總和相關(guān),在旅客 每次購(gòu)票后被修改”等關(guān)鍵信息可知,該SELECT詢語句中將涉及到“航班”、“折扣”兩個(gè)關(guān)系模式,因此空缺處應(yīng)對(duì)這二者進(jìn)行關(guān)聯(lián),即應(yīng)填入“航班.航班編號(hào)二折扣.航班編號(hào)”。(2)使用T-SQLS句來創(chuàng)建觸發(fā)器的基本語句如下。create trigger trigger_name on table_name | view_name for | After | Instead ofinsert , update , delete as sql_statement在
53、“購(gòu)票”關(guān)系模式中插入一條數(shù)瓶記錄時(shí),觸發(fā)器應(yīng)能夠自動(dòng)執(zhí)行,因此需要?jiǎng)?chuàng)建基于INSERTS型的觸發(fā)器,即空缺處應(yīng)依次填入“ INSERT、“購(gòu)票”。根據(jù)題干給出的“ VIP折扣值的計(jì)算由函數(shù)float vip_value(char18身份證號(hào))完成”等關(guān)鍵信息可知,空缺處應(yīng)填入的觸發(fā)器執(zhí)行動(dòng)作是“VIP折扣"vip_value(nrow.身份證號(hào))”。空缺處應(yīng)添加表的連接條件一一“旅客.身份證號(hào)二nrow.身份證號(hào)”。6、旅客.身份證號(hào)=購(gòu)票.身份證號(hào)AND搭乘日期 BETWEEN '2012/1/1' AND '2012/12/31'旅客.身份證號(hào),
54、姓名HAVING SUM®票金額)=10000SUM購(gòu)票金額)DESC航班1.航班編號(hào),航班1.目的地,航班2.航班編號(hào)航班1.起飛地"廣州'AND航班2.目的地二北京'AND航班1.目的地二航班2.起飛地;(1)(1)查詢搭乘日期在2012年1月1日至2012年12月31日之間,且合計(jì)購(gòu)票金額大于等于10000元的所 有旅客的身份證號(hào)、姓名和購(gòu)票金額總和,并按購(gòu)票金額總和降序輸出。SELECTS6客.身份證號(hào),姓名,SUM購(gòu)票金額)FROM®客,購(gòu)票WHEREft客.身份證號(hào)=購(gòu)票.身份證號(hào)AND搭乘日期 BETWEEN '2012/1/
55、1' AND '2012/12/31'GROUP B"Yft客.身份證號(hào),姓名HAVING SUM購(gòu)票金額)=10000;ORDER BY SUM(票金額)DESC;(2)經(jīng)過中轉(zhuǎn)的航班與相同始發(fā)地和目的地的直達(dá)航班相比,會(huì)享受更低的折扣。查詢從廣州 到北京,經(jīng)過一次中轉(zhuǎn)的所有航班對(duì),輸出廣州到中轉(zhuǎn)地的航班編號(hào)、中轉(zhuǎn)地、中轉(zhuǎn)地到北京的航班 編號(hào)。SELECT航班1.航班編號(hào),航班1.目的地,航班2.航班編號(hào)FROM1班航班1,航班航班2WHEREft班1.起飛地='廣州AND航班2.目的地='北京'AND航班1.目的地二航班2.起飛地;
56、試題三7、某電敦統(tǒng)窠體圖!這是一道要求讀者掌握數(shù)據(jù)庫(kù)的概念結(jié)構(gòu)設(shè)計(jì)的綜合分析題,本題的解答思路如下。仔細(xì)閱讀題干給出的說明信息,由其中關(guān)鍵信息“ (3)電視臺(tái)根據(jù)欄目來插播廣告。每檔欄目 可以插播多條廣告,每條廣告也可以在多檔欄目插播”等可知, 圖中實(shí)體“廣告”與實(shí)體“欄目”之 間存在聯(lián)系“插播”,具聯(lián)系的類型為多對(duì)多 (m:n) o基于題干給出的“(4) 一檔欄目可以有多個(gè)主持人,但一名主持人只能主持一檔欄目”等關(guān)鍵 信息可知,圖中實(shí)體“欄目”與實(shí)體“主持人”之間存在聯(lián)系“主持”,其聯(lián)系的類型為一對(duì)多 (1:n)。根據(jù)題干給出的關(guān)鍵信息“(2)電視臺(tái)根據(jù)調(diào)度單來協(xié)調(diào)各檔欄目、演播廳和場(chǎng)務(wù)。一個(gè)銷售檔欄目只會(huì)占用一個(gè)演播廳,但會(huì)使用多名場(chǎng)務(wù)來進(jìn)行演出協(xié)調(diào)。 演播廳和場(chǎng)務(wù)可以被多個(gè)欄目循環(huán) 使用”等關(guān)鍵信息可知,圖中實(shí)體“場(chǎng)務(wù)”與聯(lián)系“調(diào)度”之間存在關(guān)聯(lián),其關(guān)聯(lián)的類型為多(n),整理以上分析結(jié)果,結(jié)合圖可得出完整的信息管理系統(tǒng)實(shí)體聯(lián)系圖,如圖所示。(3)欄目名稱,廣告編號(hào)(4)欄目名稱,房問號(hào),場(chǎng)務(wù)工號(hào)廣告(廣告編號(hào),銷售價(jià)格,編輯人員工號(hào))主持人(主持人工號(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. 人人文庫(kù)網(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īng)營(yíng)海外業(yè)務(wù)拓展合同2篇
- 二零二五年度硫酸運(yùn)輸綠色物流服務(wù)協(xié)議4篇
- 二零二五年度酒店股東投資合作經(jīng)營(yíng)合同范本3篇
- 2025年新能源汽車指標(biāo)租賃及綠色環(huán)保補(bǔ)貼合同3篇
- 2025年度智能穿戴設(shè)備產(chǎn)品認(rèn)證及隱私保護(hù)協(xié)議4篇
- 2025年度茶葉進(jìn)口與分銷合作協(xié)議書4篇
- 2025年心理咨詢服務(wù)協(xié)議書范本(心理咨詢師專業(yè)倫理與規(guī)范)2篇
- 廣東省東莞市常平嘉盛實(shí)驗(yàn)校2025屆中考生物適應(yīng)性模擬試題含解析
- 二零二四年醫(yī)療影像處理軟件購(gòu)買與服務(wù)協(xié)議3篇
- 二零二五年版新能源材料買賣合同中產(chǎn)品性能質(zhì)量與市場(chǎng)準(zhǔn)入規(guī)定4篇
- 公司組織架構(gòu)圖(可編輯模版)
- 1汽輪機(jī)跳閘事故演練
- 陜西省銅川市各縣區(qū)鄉(xiāng)鎮(zhèn)行政村村莊村名居民村民委員會(huì)明細(xì)
- 禮品(禮金)上交登記臺(tái)賬
- 普通高中英語課程標(biāo)準(zhǔn)詞匯表
- 北師大版七年級(jí)數(shù)學(xué)上冊(cè)教案(全冊(cè)完整版)教學(xué)設(shè)計(jì)含教學(xué)反思
- 2023高中物理步步高大一輪 第五章 第1講 萬有引力定律及應(yīng)用
- 青少年軟件編程(Scratch)練習(xí)題及答案
- 浙江省公務(wù)員考試面試真題答案及解析精選
- 系統(tǒng)性紅斑狼瘡-第九版內(nèi)科學(xué)
- 全統(tǒng)定額工程量計(jì)算規(guī)則1994
評(píng)論
0/150
提交評(píng)論