版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
全國計(jì)算機(jī)等級考試歷年真題
08年四月
二、簡答題
1、數(shù)據(jù)庫應(yīng)用系統(tǒng)功能設(shè)計(jì)包括哪兩個(gè)方面?每個(gè)方面主要由哪聯(lián)
設(shè)計(jì)步驟組成?(10分)
答案:數(shù)據(jù)庫應(yīng)用系統(tǒng)功能設(shè)計(jì)包括數(shù)據(jù)庫事務(wù)設(shè)計(jì)和應(yīng)用程序
設(shè)計(jì)。與數(shù)據(jù)庫應(yīng)用系統(tǒng)概念設(shè)計(jì)、邏輯設(shè)計(jì)、物理設(shè)計(jì)相對應(yīng),
應(yīng)用程序(軟件)設(shè)計(jì)分為總體設(shè)計(jì)、概要設(shè)計(jì)和詳細(xì)設(shè)計(jì),數(shù)據(jù)庫
事務(wù)設(shè)計(jì)則由事務(wù)概要設(shè)計(jì)和事務(wù)詳細(xì)設(shè)計(jì)組成
2、數(shù)據(jù)庫系統(tǒng)處理死鎖?般采用哪兩類方法?簡述每類方法的基本
原理(10分)
答案:解決死鎖主要采用死鎖預(yù)防和死鎖檢測與恢復(fù)兩類方法。a.死
鎖預(yù)防利用死鎖預(yù)防協(xié)議,通過破壞死鎖產(chǎn)生的必要條件來避免系統(tǒng)
進(jìn)入死鎖狀態(tài),防止死鎖發(fā)生。b.死鎖檢測與恢復(fù)則是允許系統(tǒng)進(jìn)
入死鎖狀態(tài),才旦定期檢查系統(tǒng)是否發(fā)生死鎖。當(dāng)發(fā)現(xiàn)系統(tǒng)發(fā)生死鎖
后,采取相應(yīng)的恢發(fā)機(jī)制使系統(tǒng)擺脫死鎖狀態(tài).
3、請按要求解答卜列問題:
①在設(shè)計(jì)數(shù)據(jù)即應(yīng)用系統(tǒng)時(shí).需要對系統(tǒng)所需的存儲空間進(jìn)行規(guī)劃。
規(guī)劃時(shí)需要考慮多種因素,請列出其中的4種。(4分)
②設(shè)有商品的售系統(tǒng),該系統(tǒng)每天最多產(chǎn)生I力條梅品徜化汜錄.
用商品銷售數(shù)據(jù)表保存銷售記錄.系統(tǒng)需要保存3年的銷售記錄.
每年按365大計(jì)算。商品銷售數(shù)據(jù)我包含的屬性及各屬性占用的字
節(jié)分別為:肉品號(10個(gè)字節(jié))、銷售數(shù)量(8個(gè)字節(jié))、價(jià)格(8個(gè)
字節(jié))、金額(8個(gè)字節(jié))、收銀價(jià)編號(4個(gè)字節(jié))、銷售員編號(4
個(gè)字節(jié))、銷售時(shí)間(8個(gè)字節(jié)).保存該衣的數(shù)據(jù)庫管理系統(tǒng)的數(shù)
據(jù)存儲單位是數(shù)據(jù)頁,每頁大小為8KB(共8192個(gè)字節(jié)).該數(shù)據(jù)庫
笆理系統(tǒng)規(guī)定數(shù)據(jù)頁空間全部用丁保存銷售數(shù)據(jù).并“存儲精售數(shù)
據(jù)時(shí)單條記錄不允許跨數(shù)據(jù)頁存放。請計(jì)算在數(shù)據(jù)昨中保存商品銷售
數(shù)據(jù)表需要的數(shù)據(jù)頁數(shù)H,要求寫出計(jì)算過程。(6分)
答案:①1.單條數(shù)據(jù)的長度:2.每年、每天、每小時(shí)等數(shù)據(jù)所增長的
大??;3.備份和冗余備份空間:4.系統(tǒng)文件的大?。?.占用內(nèi)存空間
的大小等等。
②單條商品銷售記錄占用字節(jié):10+8+8+844+4+8=50字節(jié)。單數(shù)據(jù)
頁可存放銷售記錄條數(shù):163條
(163*50=8,150字節(jié):164*50:8,120字節(jié))。保存三年的銷售總
記錄數(shù)
:3*365*10,000=10,950,000條。需要的數(shù)據(jù)頁數(shù)目
:67.178(67,178*163=10,950,014;67.177*163=10.949.851).
三、應(yīng)用與設(shè)計(jì)題
1、設(shè)有高校選課系統(tǒng),需要對學(xué)校的系信息、教師信息、課程信息、
學(xué)生信息、學(xué)生選課信息進(jìn)行管理.己知系(DEPT)信息包括系編
號(DeptNO),系名稱(DeptName),教師(Teacher)信息包拈教師
號(TNO)、教師名CTname),課程(Course)信息包括課程號(CNO)、
課程名(CName)、課程學(xué)分(Credit),學(xué)生(Student)信息包括學(xué)
號(SNO)、學(xué)生姓名(Sname)、學(xué)生性別(Sex)。
選課系統(tǒng)的管理規(guī)則如下:
I、個(gè)系可聘用多名教師.?個(gè)教師只受聘于個(gè)系:
【I、個(gè)系可有多名學(xué)生,個(gè)學(xué)生只屬于個(gè)系;
川、名教師可講授多門課程,門課程可被多個(gè)學(xué)生選修;
IV、?名學(xué)生可選修多門課程,?門課程可被多名學(xué)生選修;
V、學(xué)生選修完課程后,可獲得相應(yīng)課程的成績。
針對以上描述,完成下列設(shè)計(jì)內(nèi)容:
(I)構(gòu)建選修課系統(tǒng)的ER圖。(要求圖中的實(shí)體集名用試卷中給出
的英文名,聯(lián)系名用聯(lián)系所關(guān)聯(lián)的實(shí)體集名的苜字字母間用“一”
或“”連接,大小寫不限)(10分)
(2)根據(jù)所構(gòu)建的ER圖,設(shè)計(jì)滿足3NF的關(guān)系模式,并標(biāo)出每個(gè)
關(guān)系模式的主碼和外碼。(要求關(guān)系模式名同實(shí)體集名或聯(lián)系名,屬
性名用試卷中給出的英文名,大小寫不限)(10分)
現(xiàn)有如下兩個(gè)關(guān)系模式:
Employees(Eid.Name.DeptNO)
Departments(DeptNO,DeptName.TotalNumber)
Employees關(guān)系模式描述了職工編號、姓名和所在部門編號:
Departments關(guān)系模式描述了部門編號、名稱和職工總?cè)藬?shù)。
請按SQLServer所采用的Tansact-SQL語法格式編寫實(shí)現(xiàn)具有功能
的后觸發(fā)型觸發(fā)器:每當(dāng)在Employees表中插入一?行數(shù)據(jù)時(shí),相應(yīng)部
門的職工總?cè)藬?shù)就加I。(10分)
答案:createtriggersqltrionemployeesforinsert
as
declare@eidvarchar(II)declare@namevarehar(20)declare@
deptnovarchar(II)declareyjycursorfor
select*
frominsertedopenyjy
fetchnextfromyjyinto@uid,@name,@deptnowhile@@
fetchstatus=O
begin
updatedepartments
settotalnumber-totalnuniber-i-1
wheredcptno=@dcptno
fetchnextfromyjyinto@eid?@namc,@dcptnoend
closeyjydeallocateyjy
【解析】此題考直了后觸發(fā)型觸發(fā)器的Transact-SQL語句。其語法
格式為:
CREATETRIGGER觸發(fā)器名稱
ON|表名|視圖名|
[WITHENCRYPTION]AS
SQL語句AFTER和FOR,指定觸發(fā)器只有在引發(fā)的SQL語句中指
定的操作都一成功執(zhí)行,并旦所有的約束檢查也成功完成后,才執(zhí)
行此觸發(fā)器。即后觸發(fā)型觸發(fā)器。
08年9月
二、簡答題(每題10分,共20分)
請使用藍(lán)、黑色鋼筆或網(wǎng)珠筆將答案寫在答題紙的相應(yīng)位置上,否則
無效。
(I)設(shè)有商場經(jīng)營管理系統(tǒng),系統(tǒng)中的部分?jǐn)?shù)據(jù)表和視圖的相關(guān)信息
如卜一所示
賽或艇訪襄軍MW
?Ti《有品標(biāo)識.時(shí)值)?儲傅柜臺.長■,華馀.金我)10000財(cái)霞胸1嶗
?n(悲叢標(biāo)國時(shí)(弧商店標(biāo)諛?息段■,思金累)1000啦T1
?T3(■品標(biāo)識.月份.商店標(biāo)識.型簟?,招金B(yǎng))5000次慶T2
100次慶T3
3000次慶n
表中T4的數(shù)據(jù)源是T3表明T4中的數(shù)據(jù)是根據(jù)T1的數(shù)據(jù)匯總計(jì)算
而來的,并假定各個(gè)表的數(shù)據(jù)都得到了及時(shí)計(jì)算,現(xiàn)需對系統(tǒng)進(jìn)行優(yōu)
化,以提高與視圖vl有關(guān)的查詢效率,設(shè)有如下優(yōu)化方案:
I為T1建立主索引
II為T2建立主索引
m為T3建立主索引
IV重寫視圖VI,將其數(shù)據(jù)源調(diào)整為T4,并為T4建立主索引
V重寫視圖VI,將其數(shù)據(jù)源調(diào)整為T2,并為T2建立主索引
請針對每一個(gè)優(yōu)化方案,說明該優(yōu)化方案對實(shí)現(xiàn)目標(biāo)是否有效,
并簡要說明原因.
(2)卜圖為關(guān)系表Students(專業(yè),姓名,學(xué)號,年齡),在對應(yīng)的數(shù)
據(jù)文件中的物理存儲結(jié)構(gòu)小意圖:
專:ik姓名。學(xué)號。年齡0
電子張家力,D-002^13
計(jì)茸機(jī),蘇永軍?、J-100^
自動(dòng)化?鄧秀娟?二05“23"
計(jì)算機(jī)?葉浩偉”L2W加
①寫出"專業(yè)"屬性上建立聚集索引的SQL語句,索引值按升序排序
(索引名為ZY_ind)°
②假設(shè)索引按稠密索引方式組織數(shù)據(jù),畫出在"專業(yè)"屬性上建立聚
集索引后該表對應(yīng)的索引文件和數(shù)據(jù)文件的物理存儲結(jié)構(gòu)示意圖(以
"專業(yè)"為查找碼,按查找為定義的首字母升自定義的
三、設(shè)計(jì)與應(yīng)用題(40分)
請使用藍(lán)、黑色鋼筆或圓珠筆將答案寫在答題紙的相應(yīng)位置匕否則
無效。
(1)有商品表(商品號,商品名,分類,單價(jià)),請編寫個(gè)實(shí)現(xiàn)更改商
品單價(jià)的存儲過程(存儲過程名為pUpdate),更改規(guī)則如下:"電腦"
類商品降價(jià)10%,"電視"類商品降價(jià)6%,"冰箱"類商品降價(jià)3%,其
他商品不降價(jià)。以商品的分類作為輸入?yún)?shù),假設(shè)"分類"為字符串類
型,長度最多為6個(gè)漢字。如果商品女中沒有用戶指定的分類,則用
輸記參數(shù)返IE字符申"指定的分類不存在";如果用戶指定的分類存在,
則用輸出參數(shù)返回字符串"修改已成功"。(10分)
(2)現(xiàn)有某圖書銷售數(shù)據(jù)庫,其關(guān)系表結(jié)構(gòu)如下:
圖書表(圖書編號,圖書名稱,出版社編號,出版社名稱,出版時(shí)間,
出版數(shù)量,版次)
圖書銷售表(圖書編號,銷售日期,銷售數(shù)量,書店編號,讀者編
號,讀者姓名,讀者電話)
書店表(書店編號,聯(lián)系電話,所在城市編號,城市名稱)
I.系統(tǒng)所涉及的數(shù)據(jù)存在如下約束
出版社可以出版多本圖書,一木圖書只能在一個(gè)出版社出版,在該系
統(tǒng)的記錄的圖書出版信息包括出版時(shí)間、版次及出版數(shù)量信息。
II.一個(gè)書店可以出售多本圖M給多個(gè)讀者,每位讀者可以從多個(gè)
回占購買多本圖書,本圖書可以通過多個(gè)書店出售給讀者,書店把
圖書出售給讀者后會(huì)在系統(tǒng)中記錄售書日期和售書數(shù)量信息:
HL每個(gè)書店只能位于個(gè)城市,?個(gè)城市可以有多個(gè)書店。
①請根據(jù)以上信息畫出合理的圖/銷售數(shù)據(jù)庫的概念模型(用ER
圖表示)。(8分)
②以圖書銷售衣為例說明原數(shù)據(jù)庫設(shè)計(jì)的不合理之處。(4分)
③給出該數(shù)據(jù)庫符合3NF要求的全部關(guān)系模式,并指出關(guān)系模式中
的全部主碼和外碼。(8分)
(3)事務(wù)Tl、T2和T3按如下調(diào)度方式并發(fā)地對數(shù)據(jù)項(xiàng)A,B,C進(jìn)行
訪問,假設(shè)A,B,C的初位分別為A=20,B=30,C=40o
①在事務(wù)T2剛完成提交后,數(shù)據(jù)庫中A,B,C的值各是多少?(3
分)
②當(dāng)事務(wù)T3結(jié)束后,給出該并發(fā)調(diào)度對應(yīng)的FI志文件,并說明
此時(shí)A,B,C的值各是多少?(7分)
T1T2T3Q
Begin-trans(II)*1
Read(A)?
Begin-trans(T2)/
Read(B)**
Write
Conniw
Begln-trans(T3)^,
Read(C)^
Write
C:-C*2P
ConnniW
Write(C)^
rollback?'
二、簡答題答案
(1)答案:略,詳見解析。
(2)答案:
①CREATECLUSTEREDINDEXZYindONStudents(專業(yè))
②索引文件的物理存儲結(jié)構(gòu)示意圖:
數(shù)據(jù)文件的物理存儲結(jié)構(gòu)示意圖:
②圖書銷售表中,送者信息應(yīng)該單獨(dú)新建?張表,否則就會(huì)造成大量
的數(shù)據(jù)冗余。
③出版社表(出版社編號,出版社名稱)主碼:出版社編號
出版表(出版社編號,圖竹編號,出版時(shí)間,出版數(shù)量,版次)
主碼:(出版社編號,圖書編號)
圖書表(圖書編號,圖書名稱)主碼:圖書編號
書店表(書店編號,聯(lián)系電話,所在城市編號)主碼:書店編號
城市表(所在城市編號,城市名稱)主碼:所在城市編號
讀者表(讀者編號,讀者姓名,讀者電話)主碼:讀書?編號
圖書銷售表(圖書編號,讀者編號,銷售日期,銷售數(shù)量,書店
編號)主碼:(圖書編號,讀者編號)
(3)
答案:①A=30;B-20;C-40;
②日志記錄:302080
A=30;B=20;C=40;
二、應(yīng)用與設(shè)計(jì)題
1.分析:簡答題解析
⑴解析:
1:試圖不能建立索引,無效。
H:視圖VI建立在T3匕T2的索引優(yōu)化對VI沒有影響。
III:可以在?定程度上提高VI的查詢效率,但是從T3的每行記錄
粒度為"日"查詢到粒度"季",大約每次查詢涉及90行。而從T4的每
行記錄粒度為"月"行詢到粒度"季",大約每次查詢只涉及3行,顯然
后者的修制效率更高。另外T2的訪問頻率相當(dāng)高,若是VI建立在
T2上,顯然會(huì)更加增加其查詢頻率,降低查詢效率。
IV:為5種方案中最優(yōu)方案。每次查泡涉及行數(shù)最少(3條),而H
T4的訪問頻率最低。
V:每次查詢牽涉記錄行數(shù)比方案HI要多,雖然T2查詢頻率較T3
少,但是總體性能不如方案H1.
<2)解析:本題考察的是聚集索引的創(chuàng)建及數(shù)據(jù)文件的物理存儲
結(jié)構(gòu)。
2.分析:三、設(shè)計(jì)與應(yīng)用題解析
3)解析:存儲過程的建立使用CREATEPROCEDURE,對存儲
過程中變量的命名要用到@變量名,
CreateprocedurepUpdale
@flaschar(6),
@jgasvarchar(20)output
As
Ifnotcxists(Sclect*from商品表where分類=@fl)
BEGIN
If腦"Update商品表set單價(jià)=單價(jià)*0.9where分類="電腦
Else
BEGIN
"電視")Update商品表set單價(jià)=單價(jià)*0.94where分類="電
視“
Else
BEGIN
IK@fl="冰箱")Update商品表set單價(jià)=單價(jià)*0.97where分類="冰
箱”
END
END
Scljg="修改」成功"
END
Else
Setj歹”指定的分類不存在"
(2)解析:本題考察的主要是數(shù)據(jù)庫設(shè)計(jì)優(yōu)化,關(guān)系數(shù)據(jù)模型轉(zhuǎn)
換及規(guī)范化處理。一木圖書只能在個(gè)出版社出版,即出版社與圖書
是對多的關(guān)系,個(gè)書店可以出售多木圖書給多個(gè)讀者,每位讀者
可以從多個(gè)書店購買多本圖書,一本圖書可通過多個(gè)書店出售讀者,
即有圖書,讀者與書店都是多對多的關(guān)系,它們之間通過出售實(shí)體來
聯(lián)系。圖書捎售表中存在太多的冗余,應(yīng)該化為更高的范式來消除不
必要的冗余。
(3)解析:本題考察的是事務(wù)的調(diào)度與I可滾。T1,T2,T3的整個(gè)調(diào)
度次序是先是TI把A加h10,此時(shí)A還是初位20,直到T3把A
寫入,此時(shí)A的他為30.而T2只是讀了B,B的值未發(fā)生變化;之
后的Bcgin-trans(T3),T2時(shí)B進(jìn)行了改寫并寫入,所以B的值發(fā)生
變化,但是TI雖然改變了C的位,但是卻沒有寫入,事務(wù)在T2的
時(shí)候就已經(jīng)提交,所以C的位未變。
09年3月
二、簡答題(每題10分,共20分)
請使用藍(lán)、黑色鋼筆或阿珠筆將答案寫在答題紙的相應(yīng)位置上,否則
無效。
(1)有如下2個(gè)關(guān)系表
Emp(eid,ename.age,did.salary),其各列含義為:職工號,
姓名,年齡,部門號,工資
Depl(did.dname,mgrid),其各列含義為:部門號,部門名
稱,部門經(jīng)理職工號
寫出條SQL語句,查詢工資大于10000,只與他所在部門的
經(jīng)理年齡相同的職工姓名。(6分)
(2)有學(xué)生表〔學(xué)好,姓名,年齡,性別,系名,專業(yè)名,班號),
設(shè)個(gè)系可有多個(gè)專業(yè),每個(gè)[業(yè)可有多個(gè)班,各班班號不重復(fù),-
個(gè)學(xué)生只在?個(gè)班學(xué)習(xí),現(xiàn)經(jīng)常需要按"系名"和"班號"進(jìn)行查詢,為
提高查詢效率,需要為"系名"和"班號"兩個(gè)列建立個(gè)非聚集索引,
建立此索弓I有下列兩種方法:
方法1:索引列順序?yàn)椋ㄏ得?,班號?/p>
方法2:索引列順序?yàn)椋ò嗵?系名)
①這兩種方法哪個(gè)更合理?請簡要說明原因。(4分)
②針對你認(rèn)為合理的方法,寫出創(chuàng)建該索引的SQL語句。(3分)
(3)考慮定義在事務(wù)集(T1,T2,T3)卜一的調(diào)度S1和S2,SI與S2
是否是沖突等價(jià)的?為什么?(7分)
S3S2/
TP3T3PTIPT2PT3一
read(P)read(Q)>?砂
read(Q)?>read(P)?府
write(Q)*write(Q)??o
write(Q)“?Jownte(Q)o
write(Q)“dwrite(P)?J
Pwrite(P)??wnte(Q)>
write(P)-uine(P)?
read<P)?lead(P)~
三、設(shè)計(jì)與應(yīng)用題(40分)
請使用藍(lán)、黑色鋼筆或圓珠筆將答案寫在答題紙的相應(yīng)位置上,否則
無效。
(1)某汽車維修公司需建立?個(gè)汽車維修數(shù)據(jù)庫,該數(shù)據(jù)庫中需要
存儲和管理下列信息:
車輛信息:車牌號,車型,發(fā)動(dòng)機(jī)號,行駛里程,車輛所有人,
聯(lián)系電話
維修項(xiàng)II:項(xiàng)目號,項(xiàng)目名稱,維修費(fèi)
汽車備件:備件號,備件名稱,備件單價(jià),庫存數(shù)量
以上數(shù)據(jù)之間存在下列約束:
可以對個(gè)車輛進(jìn)行多個(gè)維修項(xiàng)目,每個(gè)維修項(xiàng)目可用于多個(gè)車
輛,維修項(xiàng)II完成后要在數(shù)據(jù)庫中記錄維修時(shí)間
種備件可用于多個(gè)維修項(xiàng)目,每個(gè)維修項(xiàng)口最多只使用種備
件,但每種備件的數(shù)量可以是多個(gè)。
①根據(jù)以上需求構(gòu)建該數(shù)據(jù)庫的概念模型[畫ER圖)。(8分)
②假設(shè)車輛信息有如下約束
車牌號:標(biāo)識屬性,取值形式為:第1個(gè)字符是"京",第2個(gè)字
符為"A"到"Z"的字母,第3到第7個(gè)字符均是"0"到"9"的數(shù)字。此列
采用普通編碼定長字符型,非空:
車型:普通編碼定長字符型,長度為6,默認(rèn)值為"轎車";
發(fā)動(dòng)機(jī)號:普遍編碼定長字符型:長度為6,非空;
行駛里程:整型,取值大于等于0:
車輛所有人:普通編碼定長字符型,長度為8,非空;
聯(lián)系電話:普通編碼定長字符型,長度為13,取值唯。
寫出創(chuàng)建滿足上述要求的車輛信息表的SQL語句。(注:表名、
列名均用題中給出的中文名,SQL語句中的大、小寫字母均可。)
(8分)
(2)現(xiàn)有關(guān)系模式:
教師授課(教師號,姓名,職稱,課程號,課程名,學(xué)分,教科
書名)
其函數(shù)依賴集為:
{教師號一姓名,教師號一職稱,課程號一課程名,課程號一學(xué)
分,課程號一教科書名}
①指出這個(gè)關(guān)系模式的主碼。(2分)
②這個(gè)關(guān)系模式是第兒范式,為什么?(4分)
③將其分解為滿足3NF要求的關(guān)系模式(分解后的關(guān)系模式名
自定)(6分)
(3)為在某種程度上保證某數(shù)據(jù)庫系統(tǒng)可靠地運(yùn)行,在SQLServer
2000環(huán)境中,對其制定有如下三種備份策略。假設(shè)對此數(shù)據(jù)庫進(jìn)行
?次完全備份需要4小時(shí),差異備份需要2小時(shí),R志備份需要1小
時(shí)。設(shè)所有備份都是從凌晨1:00開始。
策略I:每周周日進(jìn)行?次完全備份,每周周至周六每天進(jìn)行
次日志備份:
策略2:每周周日進(jìn)行次完全備份,每周周一至周六每天進(jìn)行
次差異備份:
策略3:每天進(jìn)行次完全備份。
①假設(shè)需要保留一年的備份數(shù)據(jù),比較三種備份策略所占用的
空間。
②比較每種備份策略的備份和恢復(fù)速度。
二、簡答題答案
答案:
(1)selecta.*fromEmpa,Deptb,Empcwherea.did=b.didand
b.mgrid-c.cidanda.salary>10000anda.agc=c.agc
(2)①方法I更加合理,理由如下:更加有利于減少索引層次,提高
查詢效率:更加符合使用習(xí)慣:更加便于(系、班)進(jìn)行統(tǒng)計(jì)。
②createindexindex1on學(xué)生表(系名,班號)
(3)不是等價(jià)沖突,因?yàn)門1的write(Q)和T2的write(Q)是沖
突的,不可交換。三、設(shè)計(jì)與應(yīng)用題答案
答案:
(1)①概念模型如下:
②Createtable車輛信息(
車牌號char(7)NotNULLCHECK車牌號like("京[A-Z][0-9][0-9]
[0-9][0-9]")
車型char(6)default"轎車",
發(fā)動(dòng)機(jī)號char(6)NOTNULL,
行駛里程intCHECK(行駛里程>=0),
車輛所有人char(8)NOTNULL,
聯(lián)系電話char(13)UNIQUE,
PRIVATEKEY(車牌號)
)
(2)①主碼為:(教師號、課程號)
②笫1范式,因?yàn)榇嬖诓糠忠蕾嚒?/p>
③分布方法為:
教師表(教師號,姓名,職稱)
課程表(課程號,課程名,學(xué)分,教科書名)
教師授課表(教師號,課程號)
(3)①占用空間量從大到小排序?yàn)椋翰呗?,策略2,策略1
②備份速度從快到慢排序?yàn)椋翰呗?,策略2,策略3
恢復(fù)速度從快到慢排序?yàn)椋翰呗?,策略2,策略I
三、答案解析
一、選擇題
1.分析:技術(shù)可行性是根據(jù)用戶提出的系統(tǒng)功能、性能及實(shí)現(xiàn)系
統(tǒng)的各項(xiàng)的約束條件,對系統(tǒng)軟件、系統(tǒng)硬件、技術(shù)方案做出評
估和選擇建議,它屬于規(guī)劃與分析階段的可行性分析。
二、應(yīng)用與設(shè)計(jì)題
1.分析:簡答題解析
解析:沖突等價(jià)調(diào)度是指一個(gè)調(diào)度S,通過調(diào)換S中的不
沖突操作次序所得到的新調(diào)度稱為S的沖突等價(jià)調(diào)度。不沖突操
作有兩類:一是對同一數(shù)據(jù)均為讀操作,即Ri(x),Rj(x);對不同
數(shù)據(jù)對象的?組操作中可以有寫的操作,即Ri(x),Wj(y)或
Wi(x)町(y).顯然TI和T2對數(shù)據(jù)對象Q進(jìn)行了相同的寫操作,所
以是沖突的,所以S1和S2不是沖突等價(jià)的.
2.分析:設(shè)計(jì)與應(yīng)用題解析
解析:⑴由題一個(gè)車輛可進(jìn)行多個(gè)項(xiàng)目的維修,一個(gè)維修可
用于多車輛,可知實(shí)體車輛信息與維修項(xiàng)目是多對多的關(guān)系;
種配件可用于多個(gè)維修項(xiàng)目,但?個(gè)維修項(xiàng)目只能最多用?種配
件,可知配件與維修項(xiàng)目是一對多的關(guān)系。車牌號的取值形式限
定可用CHECK來表示。
(2)由給定的依賴關(guān)系可知,教師號和課程號能夠決定所有的屬
性,即教師號和課程號是主碼。由于每一個(gè)非主屬性都部分的依
賴于碼,所以不滿足2NF,所以它為1NF
(3)完全備份是備份全部選中的文件夾,并不依賴于文件的存檔
屬性來決定備份I哪寫文件;
差異備份是針對完全備份的,它是備份上-?次完全備份后發(fā)生變
化的所方文件,恢復(fù)時(shí)需要完全數(shù)據(jù)庫備份和最近的差異數(shù)據(jù)庫
備份
H志備份需要有完全數(shù)據(jù)庫備份;備份自上次backuplog語句到
當(dāng)前H志尾之間的所有數(shù)據(jù)庫修改;截?cái)嗍聞?wù)H志這樣備份的數(shù)
據(jù)量少,只備份上次備份到現(xiàn)在的修改:恢復(fù)時(shí)需要完全數(shù)據(jù)庫
備份和所有的日志備份
09年9月
三、設(shè)計(jì)與應(yīng)用題(30分)
請使用藍(lán)、黑色鋼筆或圓珠筆將答案寫在:答題紙的相應(yīng)位置上,否則
無效。
<1)石兩張關(guān)系表:
Students(SID.SName.Sex.Dept)
Prizing(SID.PName,Type.PDate)
Students及描述的是學(xué)生基木信息,Prizing我描述的是學(xué)生獲獎(jiǎng)信息。
①若在應(yīng)用程序中經(jīng)常使用如下查詢語句:
SELECTS.SID,SName,PNamc,TypeFROMStudentsASSJOIN
PrizingASPONS.SID=P.SID
請問能否使用聚集文件提高此直向的性能?并給出原因。
②為了提高查詢性能,數(shù)據(jù)庫管理員在Students表的SName列上建
立了個(gè)非聚集索引SNameJnd.如果應(yīng)用程序使用如下語句查詢數(shù)
據(jù):
SELECT*FROMStudentsWHERESNamelike'%華'
請問SNameind索引是否能夠提高語句的查詢速度,并給出原因。
(2)某公司需建立產(chǎn)品信.息數(shù)據(jù)庫,經(jīng)調(diào)查其業(yè)務(wù)要求如下:
I、種產(chǎn)品可以使用多個(gè)不同種類的部件,也可以使用多個(gè)不同種
類的零件;一種部件至少被用在一種產(chǎn)品中;一種部件可以由多個(gè)不
同種類的零件組成;一種零件至少被用在種產(chǎn)品或?種部件中;
II、對于種具體的部件,要記錄這種部件使用的各種零件的數(shù)疥:
III、對于種具體的產(chǎn)品.要記錄這種產(chǎn)品使用的各種部件數(shù)量和各
種零件數(shù)量,但部件所使用的零件數(shù)量不計(jì)入該種產(chǎn)品的零件數(shù)量:
IV、一個(gè)供應(yīng)商可供應(yīng)多種零件,但一種零件只能由一個(gè)供應(yīng)商供應(yīng)。
根據(jù)以上業(yè)務(wù)要求,某建模人員構(gòu)建了如下ER圖:
NUP團(tuán)山的7?侏M山枇之做E7:伏曲左以1號葉左/:不企礎(chǔ)》〃卜
①請)新構(gòu)建合理的ER圖,使之符合業(yè)務(wù)要求,且信息完整。
②根據(jù)重構(gòu)的ER圖給出符合3NF的關(guān)系模式,并標(biāo)出每個(gè)關(guān)系
模式的主碼和外碼。
(3)在SQLServer2000中,石教師表Teachers(TeacherlD,Name?
LeaderlD),其中TeacherlD是主碼,類型是長度為4的普通編碼定長
字符出,旦每位是0-9的數(shù)字字符;Name的類型是長度為10的普通
編碼可變長字符串;LeaderlD是每個(gè)教師的領(lǐng)導(dǎo)的TeacherlD。
①寫出創(chuàng)建Teachers及的SQL語句,要求語句中包含所有的約束。
②現(xiàn)要查詢TcachcrID為"1234"的教師的領(lǐng)導(dǎo)的領(lǐng)導(dǎo)的TcachcrID,
請給出相應(yīng)的SQL語句,要求只使用條SQL語句實(shí)現(xiàn),」L此語句
中不允許包含了查詢。
三、設(shè)計(jì)與應(yīng)用題答案
(1)答案:①可以用聚集文件提高此查詢性能。因?yàn)榫奂募旧?/p>
存儲不同類型表的聯(lián)系,能夠減少表間的連接操作,提高查詢性能。
②此索引不能提高該語句的查詢速度。因?yàn)樵撍饕墙⒃赟NAME
上的非聚集索引,以SNAME首字母排序,而查詢語句卻要求查詢名
字最后一個(gè)是"華"的SNAME,還是需要全部掃描students表,因此
不能提高該語句的看詢速度。
(2)答案:①重構(gòu)ER圖如下:
②符合3NF的關(guān)系模式:(帶卜劃線的為主:碼屬件)
產(chǎn)品(產(chǎn)品號(PK),產(chǎn)品名稱,型號,裝配圖號)
部件(部件號(PK),部件名稱)
零件(零件號(PK),零件名稱,供應(yīng)商號(FK))
產(chǎn)品_部件(產(chǎn)品號(FK),部件號(FK),部件數(shù)量)
產(chǎn)品—零件(產(chǎn)品號(FK),零件號(FK),零件數(shù)量)
部件零件(部件號(FK),零件號(FK),零件數(shù)量)
供應(yīng)商(供應(yīng)商號(PK),供應(yīng)商名稱,聯(lián)系電話)
(3)答案:
?createtableTeachers(
TeacherlDchar(4)check(TcachcrlDlike"[0-9][0-9][0-9]
Namevarcharf10),
LeaderlDchar(4),
primarykeyTeacherlD,
foreignkeyLeaderlDreferencesTeachcrs(TcachcrlD)
)
②selectT2.LeaderIDfromTeachersasTljoinTeachersasT2on
T1.LeaderlD=T2.TeacherlDwhereT1.TeacherID=,1234,
2.分析:三、設(shè)計(jì)與應(yīng)用題解析
(1)解析:本題考查的是優(yōu)化查詢速度的方法等。聚集文件木
身存儲不同類型表的聯(lián)系,能夠減少表間的連接操作,提高查詢
性能。而非聚集索引,對于以SWME首字母排序時(shí)有效。
(2)解析:本題考查的是ER圖和關(guān)系模式的知識。實(shí)體設(shè)計(jì)
中存在明顯的不合理之處,比如供應(yīng)商應(yīng)該是一個(gè)獨(dú)立的實(shí)體。
此外,對于產(chǎn)品和零件I'L接的聯(lián)系未能正確表現(xiàn)出來。?種產(chǎn)品
可以使用多個(gè)不同種類的部件,也可以使用多個(gè)不同種類的零件。
說明產(chǎn)品與零件是直接有關(guān)系的,必須用個(gè)實(shí)體來把它們之間
的關(guān)系表示出來,否則,設(shè)計(jì)出來的關(guān)系模式存在有大量的數(shù)據(jù)
冗余。
(3)解析:創(chuàng)建表格使用CREATE語句。對于查詢表中領(lǐng)導(dǎo)的
領(lǐng)導(dǎo)信息可以通過對該表進(jìn)行自我連接,1231的條件約束可以通
過在WHERE廣句中來實(shí)現(xiàn)。
10年3月
三、設(shè)計(jì)與應(yīng)用題(共30分)
1.設(shè)有某簡化的網(wǎng)上購物系統(tǒng),其ER圖如卜.:
該系統(tǒng)數(shù)據(jù)之間存在卜列約束:
I.個(gè)客戶(編號唯一)可以擁有多個(gè)訂單,每個(gè)訂單僅屬于個(gè)客
戶;
II.一個(gè)訂單(編號唯)可以包含多個(gè)訂購細(xì)目,每個(gè)訂購細(xì)目只屬
于一個(gè)訂單:
in.一種商品可以出現(xiàn)在多個(gè)訂購細(xì)目中,一個(gè)訂購細(xì)目只包含?利
商品;
IV.個(gè)商品類別可以包含多種商品,種商品只屬于個(gè)商品類別。
①請根據(jù)以上約束,標(biāo)出ER圖中各實(shí)體集之間聯(lián)系的基數(shù)。(2分)
②請將ER圖轉(zhuǎn)換成符合3NF的關(guān)系模式,并給出各關(guān)系模式的土碼
和外碼。(4分)
③請修改所設(shè)計(jì)的關(guān)系模式使之支持下列功能(僅列出發(fā)生修改的關(guān)
系模式)。(4分)
I.使客戶能方便了儲每個(gè)訂購細(xì)目的處理狀態(tài)和到貨時(shí)間;
H.使客戶能方便查詢商品供應(yīng)商的編號、名稱、所在城市、聯(lián)系電
話和信譽(yù)。(限定一個(gè)供應(yīng)商可以供應(yīng)多種商品,一種商品只選自一
個(gè)供應(yīng)商)
答案:②uscrInfb(uscrlD,username,uscrTcl,uscrEmail,ordcr【D)主碼
userID,外碼orderlD:
orderInfb(orderID,orderDate,itemID)主碼orderlD.外碼itemID:
itemInfb(ilemID,itemNum,itemSum)主碼itemID;
commodityInfb(comID,comName,comPrice,comDate,typelD,itemID)
主碼comlD,外碼typelD,itemlD:
comType(type【D,typeName,com【D)主:碼typelD.外碼comlD;
③在訂購細(xì)目中添加發(fā)貨時(shí)間和到貨時(shí)間;添加供應(yīng)商關(guān)系模式,修
改商品關(guān)系模式
businessInfb(businessID,businessName,businessCity,businessTel,busines
sCredil)主碼
businessID
comniodityInfb(comID,comNamc,coniPricc,comDatc,typeID,itcmID,busi
nesslD)主
碼comID.外碼typeID,itemID,businessID;
2.某學(xué)校的學(xué)籍管理系統(tǒng)實(shí)現(xiàn)了對學(xué)生學(xué)籍信息的管理,其中學(xué)生
表結(jié)構(gòu)為:學(xué)生表(學(xué)號
,姓名,性別,系號,是否有學(xué)籍),此表中除學(xué)號列有唯一索引外,
其它列均無索引。
①設(shè)學(xué)籍管理系統(tǒng)中經(jīng)常執(zhí)行如下形式的操作:
SELECT*FROM學(xué)生表
WHERE姓名=,張三,AND系號=*10'AND是否有學(xué)籍=,有'
系統(tǒng)運(yùn)行中發(fā)現(xiàn)這類操作的效率比較低,系統(tǒng)工程師建議:由于查詢
條件中使用了“系號”、
“姓名”和“是否有學(xué)籍”三列,建議在這三個(gè)列上分別建立索引,
以提高查詢效率.
請問其建議建立的三個(gè)索弓I是否都能提高查詢效率?請簡要說明原
因。(6分)
②設(shè)學(xué)生表中有下列數(shù)據(jù):(見下表)
學(xué)號姓名性別系號是否有學(xué)籍
2008337工二;?;'二另一有
生」-
20083381席彬彬10冒
20JS339馬宏偉Ka21020100襟
2008556王斌男20有
2008558張偉男20.有丁五代P西
2008559丁二女20兆u(yù)cityc「
并“己經(jīng)在學(xué)生表的姓名列上建立了個(gè)非聚集索弓1(按姓名拼音升
序排序)。請給出查找碼“姓名”對應(yīng)的稠密索引示意圖。(4分)
答案:①不能。使用索引是需要付出代價(jià)的,增加了系統(tǒng)維護(hù)時(shí)間和
占用了系統(tǒng)時(shí)間。學(xué)籍、系
號這兩個(gè)字段重復(fù)值比較多,因此在這兩個(gè)字段上添加索引不會(huì)顯著
的增加杳詢速度,減少用戶
的響應(yīng)時(shí)間。相反,因?yàn)樾枰加每臻g,反而會(huì)降低數(shù)據(jù)庫的整體性
能。
3.在SQLServer2000中,設(shè)有教師表(教帥號,姓名,所在部門號,
職稱)和部門表(部門號
,部門名,高級職稱人數(shù))。請編寫滿足下列要求的后觸發(fā)型觸發(fā)器(設(shè)
觸發(fā)器名字為lri_zc)。
(10分)
每當(dāng)在教師表中插入一名具有高級職稱(“教授”或“副教授”)的教
師時(shí),或者將洋高級職稱教師的職稱更改為高級職稱時(shí),均修改部門
表中相應(yīng)部門的高級職稱人數(shù)。(假設(shè)?次操作只插入或更改名教
師的職稱)
答案:CREATETRIGGERtric_zc
ON教師表
AFTERINSERT,UPDATE
AS
BEGIN
DECLARE@zcvarchar(10),@deptvarchar(30)
SET@zc=(SELECT職稱FROMinserted)
SET@dept-(SELECT所在部門號FROMinserted)
IF@zc='教授'OR'副教授'
UPDATE部門表
SET高級職稱人數(shù)-高級職稱人數(shù)+1
WHERE部門號-@depl
END
10年9月
三、設(shè)計(jì)與應(yīng)用題(共30分)
(1)已知某教務(wù)管理系統(tǒng)有下列關(guān)系模式(帶下劃線的屬性是
主碼):
系(系號,系名)
學(xué)生(系號,姓名,性別,入學(xué)FI期,正常畢業(yè)日期,所在系號)
課程(課程號,課程名,學(xué)分,開課系號,教師號)
選課(學(xué)號,課程號,成績)
教師(教師號,姓名,職稱,所在系號)
①請根據(jù)給出的關(guān)系模式畫出該系統(tǒng)的ER圖,圖中忽略實(shí)體集
的屬性,但如果實(shí)體集之間的聯(lián)系有屬性則需要給出聯(lián)系的屬性。(6
分)
②隨著教學(xué)改革的需要,該系統(tǒng)需要滿足下列需求:
I.需為課程增加先修課信息(門課程可有多門先修課程):
IL?門課程可由多名教師講授,一名教師可以講授多門課程。
請根據(jù)以上需求修改關(guān)系模式,僅列出有改動(dòng)的關(guān)系模式,并使
每個(gè)關(guān)系模式滿足3NF.(4分)
(2)在SQLServer2000的某數(shù)據(jù)庫中右如下兩張關(guān)系表:
學(xué)生表(學(xué)號,姓名,性別,系號),學(xué)號為主碼
系表(系號,系名,系簡稱).系號為主碼
①在數(shù)據(jù)庫中執(zhí)行如下T-SQL代碼:
DECLARE@DePtIDvarchar(10)
DECLARE@cntint
set@cnt=O
DECLAREcursor1cursorFORSELEET系號FROM系表
WHERE系名LIKE%電%,
OPENcursorl
FETCHNEXTFROMcursorlINTO@DePtID
WHILE@@FETCHSTATUS-O
BEGIN
DECLARE@tcmpentint
SELECT@temp_cnt=COUNT(*)FROM學(xué)生表WHERE系號
=@DeptID
set@Cnt=@cnt+@lempent
FETCHNEXTFROMcursor1INTOODePtiD
END
CLOSEcursor1
DEALLOCATEcursor1
SELECT@cnt
執(zhí)行過程中發(fā)現(xiàn)速度比較慢,為了解決性能問題,需在功能不變
的情況下,將此T-SQL代碼改為一條SQL語句,請寫出此SQL語
句(語句中不能含有子查詢)并說明為什么此種修改可以提高性能。
(5分)
②設(shè)在學(xué)生表的(姓名,系號)列上建有一?個(gè)復(fù)合索引,該索引
是否有助于提高卜冽兩個(gè)語句的查詢效率?并說明原因。(5分)
SELECT*FROM學(xué)生表WHERE系號=T;
SELEET*FRoM學(xué)生表WHERE姓名=,張三、
(3)在SQLserver2000中,設(shè)有圖書表(書號,書名,類別,
單價(jià))和圖書卬刷表(書號,期,印刷數(shù)量,印次),每個(gè)書
號代表種圖書。書號、書名和類別的數(shù)據(jù)類型均為varehar(20),
單價(jià)、印刷數(shù)量和印次的數(shù)據(jù)類型均為int,卬刷n期的數(shù)據(jù)類型大
smalldatetime.現(xiàn)需查詢指定類別的圖書在指定年份后(含指定年份)
累計(jì)印刷總數(shù)量。請寫出實(shí)現(xiàn)該功能的標(biāo)量函數(shù)。(10分)
答案
①
②修改“課程”關(guān)系模式為:課程(課程號,課程名,學(xué)分,開課系號,教師號,先修課號),主碼為
“課程號。
新增“授課”關(guān)系模式:授課(教師號,課程號),主碼為“教師號”、“課程號。
①SELECTCOUNT(*)FROM學(xué)生表WHERE系名LIKE電%,
②第一句不能,笫二句能,系名的重良率太高,姓名的重復(fù)率相當(dāng)?shù)虲
3.
CREATEFUNCTIONfun一定義函數(shù)名為fun
(@classVARCHAR(20),?orderyearCHAR(4))一聲明參數(shù)
RETURNSINT-聲明返回值類型
AS
BEGIN
--定義一個(gè)SMALLDATN1ME類型的中間變量,用于存放轉(zhuǎn)換后的年份
DECLARE@lcmSMALLDATATIME
??定義一個(gè)INT類型的變量,用于存放卬刷總書目
DECLARE@cntINT
一把傳進(jìn)來的CHAR(4)類型的年份轉(zhuǎn)換成SMALLDATATIME類型,并存入中間變量
SET@iem=CONVERT(SMALLDATETIME,@ordcTyear)
-SQL
SELECT@cnt=SUM(印刷數(shù)目)
FROM圖書表JOIN圖書卬刷表
ON圖書表.書號=圖書卬刷表.書號
WHERE類別=@classAND日期>=@tem
RETURN@cnt-返回把印刷總數(shù)量
END
11年3月
三、設(shè)計(jì)與應(yīng)用題((D題20分,(2)題10分,共30分。)
1.已知某教務(wù)管理系統(tǒng)的設(shè)計(jì)人員在需求分析階段收集到卜列原始
數(shù)據(jù)表格:
答案:(I)①教師(教師號.教師名,職稱名,上級領(lǐng)導(dǎo)教師號)
職稱(職稱號,工資)
課程(課程號,課程名,學(xué)分,任課教師號)
教材(教材號,教材名,出版社名,課程號)
②ER圖
2.在SQLServer2000中?設(shè)某數(shù)據(jù)庫中有商品表(商品號,商品名,
進(jìn)貨價(jià)格),商品號為主碼;銷售表(商品號,銷售時(shí)間,銷售數(shù)量,
銷售價(jià)格,本次利潤),商品號和銷售時(shí)間為主碼,銷售價(jià)格為本次
銷售商品的單價(jià)。現(xiàn)要求每當(dāng)在銷售表中插入前4列數(shù)據(jù)時(shí)(假設(shè)?次
只插入?行數(shù)據(jù)),系統(tǒng)自動(dòng)計(jì)算木次銷售產(chǎn)生的利潤,并將該利潤
賦給銷售表的第5列“本次利潤:請編寫實(shí)現(xiàn)上述功能的后觸發(fā)型觸
發(fā)器代碼。(10分)
答案:CREATETRIGGERupdatc_salc
ON銷售衣FORUPDATE
FOREACHROW
ASBEGIN
UPDATETablesaleSET木次利潤=銷售價(jià)格-(SELECT進(jìn)貨價(jià)格
FROM產(chǎn)品表)
END
CREATETRIGGERInsertsale
ON銷售發(fā)FORINSERT
FOREACHROW
ASBEGIN
INSERTINTO銷伐表VALUES(new.商品號,new.銷售時(shí)間,new.銷售
數(shù)量,new.銷售價(jià)格)
END
3.在進(jìn)行某學(xué)校教務(wù)管理系統(tǒng)的數(shù)據(jù)庫設(shè)計(jì)時(shí),數(shù)據(jù)庫設(shè)計(jì)人員設(shè)
計(jì)了如下兒個(gè)關(guān)系模式:
系(系號,系名),系號為主碼
學(xué)生(學(xué)號,姓名,所在系號),學(xué)號為主碼
課程(課程號,課程名,開課系號),課程號為主碼
選課(學(xué)號,課程號,選課時(shí)間),學(xué)號和課程號為主碼
開發(fā)人員在將關(guān)系模式實(shí)施到SQLServer2000的“教務(wù)”數(shù)據(jù)庫時(shí),使
用了如下表結(jié)構(gòu)定義語句:
CREATETABLE系(系號varchar(10)NOTNULL,系名varchar(lOO))
CREATETABLE學(xué)生(學(xué)號varchar(50)NOTNULL.姓名varchar(50),
所在系號varchar(10))
CREATETABLE課程(課程號varchar(50)NOTNULL,課程名
varchar(100),開課系varchar(10))
CREATETABLE選課(學(xué)號varchar(50)NOTNULL,課程號
varchar(50)NOTNULL,選datetime)
在執(zhí)行如下查制語句時(shí)發(fā)現(xiàn)執(zhí)行效率很低:
SELECT*FROM選課JOIN學(xué)生ON學(xué)生.學(xué)號=選課.學(xué)號
JOIN系ON系.系號=學(xué)生.所在系號
JOIN課程ON課程.課程號=選課.課程號
WHERE系.系號一012
ANDconvcrt(varchar(10).選課時(shí)間,120)>=2010-01-01
①在杏找原因時(shí)發(fā)現(xiàn)建表語句有問題。請指出問題并說明該問題是否
會(huì)影響此查詢語句的執(zhí)行效率。(4分)
②設(shè)已在“選課”表的“選課時(shí)間”列及“學(xué)生”表的“所在系號”列上建立
了索引。請問這兩個(gè)索引是否能夠提高該告制語句的執(zhí)行效率?如果
不能,請說明原因。(4分)
三、設(shè)計(jì)與應(yīng)用題((1)題2()分,(2)題10分,共30分。)
1.已知某教務(wù)管理系統(tǒng)的設(shè)計(jì)人員在需求分析階段收集到下列原始數(shù)據(jù)表格:
答案:(1)①教師(教師號,教師名,職稱名,上級領(lǐng)導(dǎo)教師號)
職稱(職稱號,工資)
課程(課程號,課程名,學(xué)分,任課教師號)
教材(教材號,教材名,出版社名,課程號)
②ER圖
2.在SQLServer2000中,設(shè)某數(shù)據(jù)庫中有商品表(商品號,商品名,進(jìn)貨價(jià)格),
商品號為主碼:銷售表(商品號,銷售時(shí)間,銷售數(shù)量,銷售價(jià)格,本次利潤),
商品號和銷售時(shí)間為主碼,銷售價(jià)格為本次銷售商品的單價(jià)?,F(xiàn)要求每當(dāng)在銷售
表中插入前4列數(shù)據(jù)時(shí)(假設(shè)一次只插入?行數(shù)據(jù)),系統(tǒng)自動(dòng)計(jì)算本次銷售產(chǎn)生然后針
對各個(gè)數(shù)據(jù)的利泗,并將該利澗賦給銷售表的第5列“本次利潤”。請編寫實(shí)現(xiàn)上述功
能的
后觸發(fā)型觸發(fā)揣代碼.(10分)
答案:CREATETRIGGERupdatesale
ON銷售表FORUPDATE
FOREACHROW
ASBEG1N
UPDATETable_saleSET
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 施工企業(yè)2025年春節(jié)節(jié)后復(fù)工復(fù)產(chǎn)工作專項(xiàng)方案 (合計(jì)3份)
- 下午考前囑咐囑咐什么?發(fā)言提綱
- 古詩文初賽答案(正稿)
- 《電路原理圖繪制》課件
- 傳統(tǒng)服飾設(shè)計(jì)師職責(zé)概述
- 鋼鐵結(jié)構(gòu)設(shè)計(jì)師職責(zé)說明
- 煤炭行業(yè)美工工作總結(jié)
- 特需科護(hù)士工作總結(jié)
- 財(cái)務(wù)工作資金管理總結(jié)
- 專業(yè)技能與教研水平
- 企業(yè)退休人員健康知識講座
- 非急救轉(zhuǎn)運(yùn)管理制度
- 第18課《天下第一樓(節(jié)選)》 統(tǒng)編版語文九年級下冊
- 口腔科年度總結(jié)報(bào)告
- 活動(dòng)策劃部培訓(xùn)課件
- 閃耀明天 二聲部合唱簡譜
- 侵入性器械操作醫(yī)院感染預(yù)防與控制考試試題及答案
- 2023家居日用品市場洞察報(bào)告分析
- 臨床合理用藥的持續(xù)改進(jìn)措施
- 修理廠自查自糾報(bào)告 自查自糾報(bào)告
- 中學(xué)推優(yōu)入團(tuán)方案
評論
0/150
提交評論