- 相關(guān)推薦
計算機(jī)四級數(shù)據(jù)庫論述題真題
在日常學(xué)習(xí)和工作中,我們總免不了要接觸或使用考試真題,考試真題可以幫助學(xué);蚋髦鬓k方考察參試者某一方面的知識才能。大家知道什么樣的考試真題才是規(guī)范的嗎?下面是小編精心整理的計算機(jī)四級數(shù)據(jù)庫論述題真題,供大家參考借鑒,希望可以幫助到有需要的朋友。
計算機(jī)四級數(shù)據(jù)庫論述題真題 1
1.(1997年)本題要求設(shè)計一個學(xué)生試卷成績輸入、查詢和成績單輸出系統(tǒng)(簡稱SRS)的數(shù)據(jù)結(jié)構(gòu)和算法要點。問題描述如下:
要輸入到SRS系統(tǒng)中的每一份試卷成績反映一個學(xué)生選修一門課程的考試結(jié)果,它包括以下數(shù)據(jù)項:學(xué)號、姓名、課程名、成績。由于實行了靈活的選課制度,所以每個學(xué)生選修多少門課程,選修哪些課程都可以不同。要輸入的多份試卷成績并未按任何數(shù)據(jù)項排列順序,它們以任意的順序被輸入到系統(tǒng)中來。
SRS系統(tǒng)要具有以下功能:①試卷成績插入,將試卷成績逐個插入到SRS系統(tǒng)的數(shù)據(jù)結(jié)構(gòu)中。②學(xué)生成績查詢,給出學(xué)號查找該學(xué)生所選修的各門課程的考試成績。③成績單輸出,按學(xué)號遞增的順序依次輸出所有學(xué)生的學(xué)號、姓名,及其所選修的各門課程的課程名和成績。(為簡單起見,假設(shè)上述所有工作都在計算機(jī)內(nèi)存中進(jìn)行。)
請設(shè)計SRS系統(tǒng)的數(shù)據(jù)結(jié)構(gòu)和算法要點,使上述三項操作都有較高的執(zhí)行效率。從以下方面闡述你的設(shè)計:
(1)SRS系統(tǒng)的數(shù)據(jù)結(jié)構(gòu)(15分)
①數(shù)據(jù)結(jié)構(gòu)的Pascal語句描述
、跀(shù)據(jù)結(jié)構(gòu)的示意圖
、蹟(shù)據(jù)結(jié)構(gòu)的簡單文字說明
(2)SRS系統(tǒng)的算法要點(10分)
(只要簡單的文字說明,不必寫出Pascal程序)
、僭嚲沓煽儾迦
、趯W(xué)生成績查詢
③成績單輸出
(3)簡單陳述你的上述設(shè)計的理由(5分)
答案:
本題可有多種不同的設(shè)計方案,下面給出其中一個較好的方案。
(1)數(shù)據(jù)結(jié)構(gòu)(15分,其中對三種操作的有效支持各4分,敘述的條理性3分。)
①數(shù)據(jù)結(jié)構(gòu)的Pascal語句描述
TYPEpptr=↑pnode;
pnode=RECORD
cname:string;
score:0..100;
next:pptr
END;
sptr=↑pnode;
snode=RECORD
sno:integer;
sname:string;
llink,rlink:sptr;
plink:pptr
END;
VARt:sptr;
、跀(shù)據(jù)結(jié)構(gòu)的示意圖
9508027Liu
OS72
OS60
9408023Fang
9508091Chen
9508010Li
DS85
DB66
SE89
AI92
DS90
OS95
t
③數(shù)據(jù)結(jié)構(gòu)的簡單文字說明
每個學(xué)生結(jié)點包含學(xué)生的學(xué)號和姓名,所有學(xué)生結(jié)點組織成一棵二叉排序樹,用link-rlink法存儲。
每份試卷成績作為一個鏈表結(jié)點,包含課程名和成績,每個學(xué)生的所有試卷成績結(jié)點鏈接成一個單鏈表,并且二叉排序樹的學(xué)生結(jié)點中有一個指針指向該單鏈表的第一個結(jié)點。
(2)算法要點(10分,三種操作各3分,敘述的條理性1分)
、僭嚲沓煽儾迦,根據(jù)試卷的學(xué)號在二叉排序樹中查找該學(xué)生結(jié)點。若找到,則在該學(xué)生結(jié)點所指的成績鏈表中插入一個成績結(jié)點;若未找到,則先在二叉排序樹中插入一個新的學(xué)生結(jié)點,然后再往這個學(xué)生結(jié)點所指的(空的)成績鏈表中插入一個成績結(jié)點。
、趯W(xué)生成績查詢,根據(jù)所給學(xué)號在二叉排序樹中查找該學(xué)生結(jié)點,再在該結(jié)點所指的成績鏈表中沿著指針讀出所有成績。
、鄢煽儐屋敵觥Χ媾判驑溥M(jìn)行對稱序周游,在訪問到每個學(xué)生結(jié)點時輸出該結(jié)點指向的成績鏈表中的所有成績。
(3)設(shè)計理由(5分)
、賹W(xué)生結(jié)點組織成二叉排序樹,使三種操作都有較高的效率:插入n個學(xué)生結(jié)點O(nlog2n),查找一個學(xué)生結(jié)點O(log2n),輸出所有學(xué)生結(jié)點O(n)。
、诿總學(xué)生的所有成績結(jié)點組織成鏈表,動態(tài)空間,適合于每個學(xué)生選修的課程數(shù)不等的實際情況,節(jié)省空間。
2.(1998年)
人們在實踐中發(fā)現(xiàn),數(shù)據(jù)庫技術(shù)是信息資源的整理、保存、管理和使用的最有效的手段。數(shù)據(jù)庫按其數(shù)據(jù)結(jié)構(gòu)模型分類,通?煞譃閷哟涡蛿(shù)據(jù)庫、型數(shù)據(jù)庫、關(guān)系型數(shù)據(jù)庫和面向?qū)ο笮蛿?shù)據(jù)庫,各種類似的數(shù)據(jù)模型都有自身的特點。試從關(guān)系數(shù)據(jù)模型的優(yōu)點和弱點論述:
(1)為什么人們在開發(fā)以事務(wù)處理為主的信息系統(tǒng)(例如管理信息系統(tǒng))時,大多選用關(guān)系型數(shù)據(jù)庫作為開發(fā)環(huán)境?(18分)
(2)在許多含有復(fù)雜數(shù)據(jù)結(jié)構(gòu)或豐富語義的實際應(yīng)用領(lǐng)域中,為什么要選用面向?qū)ο髷?shù)據(jù)庫或要對關(guān)系型數(shù)據(jù)庫作某些擴(kuò)充和修改?(12分)
答案:
(1)首先,關(guān)系數(shù)據(jù)模型結(jié)構(gòu)簡單,為二維表格結(jié)構(gòu)與目前事務(wù)處理系統(tǒng)中數(shù)據(jù)多以二維表格結(jié)構(gòu)組織和表示相適應(yīng)。(10分)
其次,關(guān)系數(shù)據(jù)模型的其他優(yōu)點也適應(yīng)事務(wù)處理的要求:
、俦砀袷且患希虼思险摰戎R可以引入關(guān)系型數(shù)據(jù)模型中,使它具有堅實的.數(shù)學(xué)理論基礎(chǔ)。(4分)
、谟泻唵巍⒁锥甡易學(xué)的關(guān)系數(shù)據(jù)庫的標(biāo)準(zhǔn)語言SQL的支持。(2分)
、蹟(shù)據(jù)具有較高的獨立性。(2分)
(2)在含有復(fù)雜數(shù)據(jù)結(jié)構(gòu)或豐富語義的實際應(yīng)用領(lǐng)域中,一般選用面向?qū)ο髷?shù)據(jù)庫,或要對關(guān)系數(shù)據(jù)庫作某些擴(kuò)充和修改是因為:
、訇P(guān)系數(shù)據(jù)模型不擅長于表示復(fù)雜對象數(shù)據(jù)類型。(4分)
、谝膊簧瞄L于表示實體間的語義聯(lián)系。(4分)
、鄱嫦?qū)ο髷?shù)據(jù)模型在這兩方面有優(yōu)勢。(4分)
3.(2000年)設(shè)計一個用于管理會議室的數(shù)據(jù)庫。經(jīng)調(diào)查分析,得到的數(shù)據(jù)項列出如下:
房間號r#CHAR(4),部門號d#CHAR(3),部門名稱dnameCHAR(20),
房間容量contentINT,部門主管dmanagerCHAR(8),開會日期mdateDATE,
會議名稱cnameCHAR(20),會議主題(subject)CHAR(80),會議類型(type),
部門人數(shù)dnumINT,當(dāng)前房間狀態(tài)stateCHAR(1),
并確定以會議室(room)信息,部門(department)信息,會議(conference)信息為實體,它們通過“開會(meeting)”聯(lián)系起來。為了簡化問題做如下假定:
l 會議以部門召開,但一個部門在同一會議室不能重復(fù)召開同一個會議。
l 會議室按部門借用,且不預(yù)借。
l 當(dāng)前房間狀態(tài)取值為‘1’表示該會議室當(dāng)前正在開會,取值為‘0’表示該會議室當(dāng)前未被借用。
數(shù)據(jù)庫概念設(shè)計的只包含主鍵屬性的簡化E-R圖如下:
cname
r#
會議conference
房間room
部門department
d#
開會meeting
m
n
p
要求:
⑴數(shù)據(jù)庫的邏輯結(jié)構(gòu)設(shè)計:給出相應(yīng)的表名、表的屬性名(數(shù)據(jù)類型可省)、主鍵。(14分)
、平o出下列查詢的SQL語句:(16分,每小題4分)
a)當(dāng)前未借用的會議室(房間號)和容量:
b)2000年4月8日有哪些部門(部門名稱)在開會?他們的主管是誰?
c)2000年4月8日‘信息中心’在哪個會議室(房間號)開會?會議名稱和主題是什么?
d)當(dāng)前能夠適合‘信息中心’開會的有哪些會議室(房間號)?
答案:
(1)數(shù)據(jù)庫的邏輯結(jié)構(gòu)設(shè)計(給出相應(yīng)的表名,表結(jié)構(gòu),主鍵;(14分)
room(r#,content,state)主鍵:r#(3分)
department(d#,dname,dmanager,dnum)主鍵:d#(3分)
conference(cname,subject,type)主鍵:cname(3分)
meeting(r#,d#,cname,mdate)主鍵(r#,d#,cname)(5分)
(2)給出下列查詢的SQL語句:(16分,每小題4分)
a)當(dāng)前未借用的會議室(房間號)和容量:
selectr#,contentfromroomwherestate=’0’
b)2000年4月8日有哪些部門(部門名稱)在開會?他們的主管是誰?
Selectdname,dmanagerfromdepartmentd,meetingm
whered.d#=m.d#andmdate=’2000年4月8日’
或
Selectdname,dmanagerfromdepartmentd
whered.d#=in(selectm.d#=frommeetingmWheremdate=’2000年4月8日’)
c)2000年4月8日’信息中心’在哪個會議室(房間號)開會?會議名稱和主題是什么?
Selectr#,m.cname,subjectfromdepartmentd,meetingm,conferencec
whered.d#=m.d#andm.cname=c.cnameand
Mdate=’2000年4月8日’anddname=’信息中心’
或(注:本題中Selectr#,c.cname,......也可以是Selectr#,m.cname,......
Selectr#,c.cname,subjectfrommeetingm,conferencec
WhereMdate=’2000年4月8日’andm.cname=c.cnameand
m.d#=(selectd.d#fromdepartmentdwheredname=’信息中心’)
d)當(dāng)前能夠適合’信息中心’開會的有哪些會議室(房間號)?
Selectr#fromroomwherestate=’O’and
content>=(selectdnumfromdepartmentwheredname=’信息中心’)
計算機(jī)四級數(shù)據(jù)庫論述題真題 2
題目:試從關(guān)系數(shù)據(jù)模型的優(yōu)點和弱點論述:
為什么人們在開發(fā)以事務(wù)處理為主的信息系統(tǒng)(例如管理信息系統(tǒng))時,大多選用關(guān)系型數(shù)據(jù)庫作為開發(fā)環(huán)境?
在許多含有復(fù)雜數(shù)據(jù)結(jié)構(gòu)或豐富語義的實際應(yīng)用領(lǐng)域中,為什么要選用面向?qū)ο髷?shù)據(jù)庫或要對關(guān)系型數(shù)據(jù)庫作某些擴(kuò)充和修改?
答案:
關(guān)系數(shù)據(jù)模型的優(yōu)點:
關(guān)系數(shù)據(jù)模型結(jié)構(gòu)簡單,為二維表格結(jié)構(gòu)與目前事務(wù)處理系統(tǒng)中數(shù)據(jù)多以二維表格結(jié)構(gòu)組織和表示相適應(yīng)。
表格是一集合,因此集合論等知識可以引入關(guān)系型數(shù)據(jù)模型中,使它具有堅實的數(shù)學(xué)理論基礎(chǔ)。
有簡單、易懂、易學(xué)的關(guān)系數(shù)據(jù)庫的標(biāo)準(zhǔn)語言SQL的支持。
數(shù)據(jù)具有較高的.獨立性。
關(guān)系數(shù)據(jù)模型的弱點及面向?qū)ο髷?shù)據(jù)庫的優(yōu)勢:
關(guān)系數(shù)據(jù)模型不擅長于表示復(fù)雜對象數(shù)據(jù)類型。
也不擅長于表示實體間的語義聯(lián)系。
而面向?qū)ο髷?shù)據(jù)模型在這兩方面有優(yōu)勢,因此,在含有復(fù)雜數(shù)據(jù)結(jié)構(gòu)或豐富語義的實際應(yīng)用領(lǐng)域中,一般選用面向?qū)ο髷?shù)據(jù)庫,或要對關(guān)系數(shù)據(jù)庫作某些擴(kuò)充和修改。
【計算機(jī)四級數(shù)據(jù)庫論述題真題】相關(guān)文章:
計算機(jī)四級軟件工程論述題真題10-11
2016全國計算機(jī)四級論述題(數(shù)據(jù)庫)05-29
計算機(jī)四級考試《網(wǎng)絡(luò)技術(shù)》論述題真題訓(xùn)練10-30
2016年計算機(jī)四級數(shù)據(jù)庫必備經(jīng)典論述題09-04
計算機(jī)四級筆試論述題08-08