|
2002年下半年全國高等教育自學考試數據庫及其應用試題 |
|
發布時間:2004/6/15
發布地區:達德教育
信息來源:www.www888papa.com
|
|
課程代號:(2120)
第一部分 選擇題(共40分)
一、單項選擇題(本大題共20小題,每小題2分,共40分)在每小題列出的四個選項中只有一個是符合題目要求的,請將其代碼填在題后的括號內。錯選或未選均無分。
1.英文縮寫DBA代表( )
A.數據庫管理員 B.數據庫管理系統 C.數據定義語言 D.數據操縱語言
2.若在實體R的諸屬性中,屬性A不是R的主鍵,卻是另一個實體S的主鍵,則稱A為R的( )
A.候選鍵 B.外部鍵 C.非主屬性 D.主屬性
3.數據庫系統與文件系統本質的不同表現在( )
A.數據庫中的數據是按一定的數據結構組織的
B.數據庫中的數據項需指明數據類型和取值范圍
C.數據庫提供了便利的存取方法
D.數據庫具有更高的數據存儲量
4.設一位教師可講授多門課程,一門課程可由多位教師講授,教師與課程之間是( )
A.一對一的聯系 B.一對多的聯系 C.多對一的聯系 D.多對多的聯系
5.關系數據庫標準語言具有一體化的特點,該特點的提出主要是對比( )
A. 操作系統命令 B.非關系模型的數據操縱語言 C.高級程序設計語言 D.自然語言
6.在下述局部E-R圖中(略),標出*號的圖形元素是( )
A.實體 B.實體的屬性 C.聯系 D.聯系的屬性
7.計算表達式"-3+5<3.OR.2^2%3>1"的值時,運算順序為( )
A.+ - ^ % < > .OR. B.- ^ % + < > .OR.
C.- + ^ % < > .OR. D.- % ^ + < > .OR.
8.執行語句"?{99/05/01}-{99/06/01}"后,輸出結果為( )
A.30 B.-31 C.31 D.-30
9.下列標識符中不是FoxPro函數的是( )
A. SQRT B. LOG C. EXP D. LIST
10.在下列語句中,錯誤的語句是( )
A. STORE 2*3 TO a,b B. a=2*3
C. STORE 2*3, 2+3 TO a,b D. SAVE SCREEN TO c
11.函數調用SUBSTR("daughter",4)的結果是( )
A. ghter B. ghte C. hter D. 空串
12.執行語句"? STUFF("MS Windows OS",4,8,"D")"后,輸出結果為( )
A. MSDOS B. MS DOS C. MS D OS D. MSD OS
13.對兩個數據庫文件進行連接操作,在工作區2、3中分別打開這兩個數據庫文件。設內存變量p1中的內容為兩庫的一個公共字段名,內存變量dbnam存放新數據庫文件的文件名"綜合考試"。在工作區2執行連接操作,正確的語句是(
)
A. JOIN WITH C TO &dbnam FOR p1=C->&p1
B. JOIN WITH C TO &dbnam FOR &p1=C->p1
C. JOIN WITH C TO &dbnam FOR &p1=C->&p1
D. JOIN WITH C TO &dbnam FOR p1=C->p1
14.在當前打開的數據庫文件zg.dbf中,教工的職稱、工資存于"職稱"、"工資"字段。統計職稱為"教授"的平均工資、并存入變量pj中的命令是( )
A. AVERAG 工資 TO pj FOR 職稱=教授
B. AVERAG 工資 ALL TO pj FOR 職稱="教授"
C. AVERAG 工資 TO pj FOR"職稱"=教授
D. AVERAG "工資" TO pj FOR 職稱="教授"
15.如果用一個未被索引的庫文件更新當前庫文件,則選用UPDATE命令的選項是( )
A. FIELDS B. UNIQUE C. RANDOM D. FOR
16.FoxPro中的每個工作區同時最多允許打開的數據庫文件數目是( )
A.1 B.2 C.8 D.任意
17.FoxPro中數據庫文件的通用型字段中存放的是( )
A. 圖片、圖像、聲音文件 B.字符型數據
C.數值型數據 D.指向圖片、圖像、聲音等文件的指針
18.FoxPro中的報表設計窗口中的Detail區用于定義( )
A.一次性出現在整個報表前面的標題的信息 B.每一頁上部的標題、日期、頁號等信息
C.每個記錄都要打印一次的信息 D.一次性打印在整個報表尾部的信息
19.用CREATE MENU test命令進入菜單設計窗口建立菜單時,存盤后在磁盤上出現文件( )
A. test.mpr 和test.mnt B. test.mnx和test.mpr
C. test.mpb 和test.mpx D. test.mnx和test.mnt
20.FoxPro中的項目管理器用于( )
A.管理項目開發人員 B.管理項目中各類文件
C.控制項目進度 D.控制項目開發費用
第二部分 非選擇題(共60分)
二、填空題(本大題共10小題,每小題1分,共10分)不寫解答過程,將正確的答案寫在每小題的空格內。錯填或不填均無分。
21.聯系是數據庫技術的重要特點,至于怎樣實現聯系,取決于_______。
22.數據庫系統采用映射技術的好處有:有利于數據庫的使用、安全性好、保密性強、保證數據共享和_______。
23.實體間聯系分為三種:一對一聯系、_______、多對多聯系。
24.屬性是信息世界中廣泛使用的一個術語,它對應于數據世界的_______。
25.當采用關系模型設計應用系統時,關系模式的規范化并不是范式越高越好,因為范式的規范化程度越高,當進行_______操作時,系統的開銷會更大。
26.對數據庫應用程序進行測試的目的是_______。
27.數據庫結構設計的過程是"概念設計→_______→物理設計"。
28.數據庫系統設計包括_______特性設計和行為特性設計。
29.FoxPro的_______可用于生成屏幕文件。
30.事件驅動是一種程序運行機制,它根據操作者的動作控制_______,從而完成相應的功能。
三、程序分析題(每小題5分,共15分)
31.數據庫文件gz.dbf有如下記錄:
Record# 編號 姓名 年齡 職稱 工資
1 3001 張 立 36 講師 690
2 3002 王 方 31 講師 680
3 3003 李 平 22 助教 820
4 3004 朱 巖 46 副教授 960
5 3005 陳 劍 40 教授 1100
6 3006 陳國青 50 副教授 920
7 3007 趙 麗 47 教授 1200
運用下列程序,給出輸出結果。
SET TALK OFF
USE gz
SUM ALL 工資 TO b FOR 年齡>45.AND. 工資<1000
REPLACE 工資 WITH 工資+100 FOR 年齡>=50.AND.職稱=‘副教授’ALL
REPLACE 職稱 WITH ‘教授’ FOR 年齡 >=50 ALL
LIST FOR 年齡 >=50
?b
RETURN
輸出結果:
32.數據庫文件gz.dbf有如下記錄:
Record# 編號 姓名 年齡 職稱 工資
1 1001 吳 青 36 講師 670
2 1002 張 平 31 講師 680
3 1003 李立平 22 講師 820
4 1004 朱國海 46 副教授 960
5 1005 陳玉玲 40 教授 1100
6 1006 方 華 50 副教授 920
7 1007 李 蕓 47 教授 1200
8 1008 李 立 26 講師 690
運用下列程序,給出文件file2.txt的內容。
SET TALK OFF
USE gz
REPLACE ALL 工資 WITH 工資+60 FOR 職稱=“講師”.AND. 工資<700
GO TOP
SORT ON 工資 TO gz1
USE gz1
COPY TO file2 SDF FIELDS 編號,姓名,職稱,工資 FOR 職稱=“講師”
USE
RETURN
文件file2.txt中內容:
33.數據庫文件user.dbf用于存放住戶信息,其字段有:tno(電話號碼,字符型),uname(姓名,字符型),addr(地址,字符型);數據庫文件charge.dbf用于存放住戶每月的電話交費信息,其字段有:tno(電話號碼,字符型),tmonth(月份,數值型),money(電話費,數值型)。
user.dbf的內容如下 ┆ charge.dbf的內容如下
tno uname addr ┆ tno tmonth moeny
123 u1 a1 ┆ 456 1 100
456 u2 a2 ┆ 123 2 90
789 u3 a3 ┆ 456 2 150
┆ 789 1 300
┆ 123 1 60
┆ 456 3 80
給出下述程序的輸出結果。
SET TALK OFF
CLEAR ALL
SELECT B
USE charge
INDEX ON tno TO charge
SELECT A
USE user
SET RELATION TO tno INTO charge
SCAN
SELECT charge
AVERAGE money TO mm REST WHILE tno=user->tno
SELECT user
?tno+SPACE(2)+unmae+SPACE(2)+STR(mm,3)
ENDSCAN
CLEAR ALL
RETURN
輸出結果為:
四、程序設計(每小題5分,共25分)
34.數據庫文件stud1.dbf的字段有學號、姓名、性別、專業,數據庫文件stud2.dbf的字段有學號、數學、物理、英語,數據庫文件stud3.dbf的字段有學號、大學生修養。下述程序實現將前述三個數據庫文件按學號關聯。完成下述程序。
SET TALK OFF
CLEAR ALL
SELECT 1
USE stud1
SELECT 2
USE stud2
____(1)____
SELECT 3
USE stud3
____(2)____
SELECT 1
SET RELATION TO 學號 INTO B
____(3)____
LIST FIELDS 學號,姓名,專業,B->數學,C->大學生修養
SET RELATION TO
CLOSE ALL
SET TALK ON
RETURN
(1)
(2)
(3)
35.數據庫文件grades.dbf用于存放學生的成績,其字段有:sname(姓名,字符型),grade(成績,數值型)。下述程序的功能是:查找至少學過兩門課程的學生姓名。完成下述程序。
SET TALK OFF
USE grades
INDEX ON sname TO grades
DO WHILE ___(1)__
mname=sname
COUNT TO num WHILE __(2)__
IF __(3)__
? mname
ENDIF
ENDDO
USE
RETURN
(1)
(2)
(3)
36.下述程序的功能是:求數組a中數組元素的最大值。完成下述程序。
SET TALK OFF
DIME a(10)
a=0
FOR i=1 TO 10
@i,20,SAY "整數" GET a(i)
ENDFOR
__(1)__
__(2)__
FOR i=1 TO 10
IF __(3)__ THEN
maxval=i
ENDIF
ENDFOR
? a(maxval)
RETURN
(1)
(2)
(3)
37.數據庫文件item.dbf用于存放商品信息,其字段有:iname(商品名,字符型),itype(型號,字符型),price(單價,數值型)。下述程序的功能是:查找單價最高的商品。完成下述程序。
SET TALK OFF
____(1)____
SCATTER TO ary BLANK
SCAN
IF price>ary(3)
____(2)____
ENDIF
____(3)____
?ary(1)+ary(2)+STR(art(3))
USE
RETURN
(1)
(2)
(3)
38.數據庫文件schoola.dbf和schoolb.dbf具有相同的結構,其字段有:course(課程名,字符型),chour(學時數,數值型),credit(學分,數值型),flag(標志,邏輯型)。下述程序的功能是:查找在schoola.dbf和schoolb.dbf中都有的課程名稱。完成下述程序。
SET TALK OFF
SELECT B
USE schoolb ALIAS new
INDEX ON ____(1)____ TO schoolb
SELECT A
USE schoola ALIAS old
INDEX ON course TO schoola
REPLACE ALL flag WITH .F.
UPDATE ON course FROM ____(2)____ REPLACE flag WITH .T.
SCAN ____(3)____
? course
ENDSCAN
CLEAR ALL
RETURN
(1)
(2)
(3)
五、綜合題(每小題5分,共10分)
39.數據庫文件z.dbf存在,說明函數abc()、uvw()及主程序實現的功能。
SET TALK OFF
SET PROCEDURE TO ulty
USE z
srecord=abc()
DO WHILE SPACE(0) <> srecord
GO xyz()
DISPLAY
ENDDO
USE
SET PROCEDURE TO
RETURN
文件ulty.prg的內容如下:
FUNCTION abc
PRIVATE mstr, mno
mstr=SPACE(0)
DO WHILE .T.
mno=uvw()
IF mno=0
EXIT
ENDIF
mstr=mstr+LTRIM(TRIM(STR(mno)))+‘#’
ENDDO
RETURN mstr
FUNCTION nvw
PRIVATE mno
mno=0
@10,10SAY “記錄號” GET mno VALID mno>=0 .AND. mno<=RECCOUNT(“z”)
READ
RETURN mno
FUNCTION xyz
PRIVATE mno, prt
prt=AT(‘#’,srecord)
mno=VAL(SUBSTR(srecord,1,prt-1))
srecord=SUBSTR(srecord,prt+1)
RETURN mno
abc()的功能:
uvw()的功能:
主程序實現的功能:
40.描述學生的關系模式R(SNO,SD,MN,CNO,G),其中SNO表示學號,SD表示系名,MN表示系主任姓名,CNO表示課程號,G表示學生成績。其數據語義是:一個系有若干學生,但一個學生只屬于一個系;一個系只有一名系主任;一個學生可以選修多門課程,每門課程有若干學生選修;每個學生所學的每門課程都有一個成績。完成如下要求:
(1)給出關系模式R上的所有函數依賴;
(2)關系模式R存在哪些數據存儲異常問題?
(3)具體說明每一種數據存儲異常所反映的存儲異常問題的語義。
|