一、單項選擇題(在每小題的四個備選答案中,選出一個正確答案,并將正確答案的序號填在題干的括號內。每小題1分,共20分)
1.下列容易用計算機符號表示的數(shù)據(jù)是( )。
A.人的姓名B.人的聲音C.人的動作D.計算機程序
2.數(shù)據(jù)庫管理系統(tǒng)不具備的功能是( )。
A.定義和描述數(shù)據(jù)庫結構的功能B.對數(shù)據(jù)庫進行操縱的功能
C.數(shù)據(jù)通訊的功能D.保證數(shù)據(jù)庫的安全性和完整性的功能
3.英文縮寫DBS是代表( )。
A.數(shù)據(jù)庫B.數(shù)據(jù)庫管理系統(tǒng)C.數(shù)據(jù)庫系統(tǒng)D.數(shù)據(jù)庫管理員
4.數(shù)據(jù)模型是( )。
A.文件的集合B.記錄類型的集合
C.數(shù)據(jù)的集合D.記錄類型及其聯(lián)系的集合
5.在概念設計階段可用E—R圖,其中( )表示實體,“菱形框”表示實體間聯(lián)系。
A.矩形框B.園形框C.橢園框D.箭頭
6.一個學生在一個班級,一個班級有多個學生,實體班級與實體學生之間是( )。
A.一對一的聯(lián)系B.一對多的聯(lián)系C.多對多的聯(lián)系D.多對一的聯(lián)系
7.“職工”實體中,有的是,有的是被,這是( )。
A.兩個不同型實體間的多種聯(lián)系B.同一實體內部的個體之間聯(lián)系
C.多對多的聯(lián)系D.一對一的聯(lián)系
8.目前微型機上的數(shù)據(jù)庫系統(tǒng)幾乎都是( )的。
A.層次模型B.網(wǎng)狀模型C.關系模型D.數(shù)學模型
9.關系模型是( )。
A.用關系表示實體B.用關系表示聯(lián)系
C.用關系表示實體及其聯(lián)系D.用關系表示屬性
10.在關系代數(shù)運算中,專門的關系運算是( )。
A.并、差和交B.并、差、交和乘積
C.并、差、交、選擇、投影和連接D.選擇、投影和連接
11.設R和S為二個關系,( )中的符號分別代表并、交、投影的關系代數(shù)運算。
A.R∪S、R∩S、σF(R)
B.R∪S、R∩S、πA(R)
C.R∩S、R∪S、πA(R)
D.R∩S、R∪S、σF(R)
12.函數(shù)依賴包括有( )。
A.完全函數(shù)依賴、部份函數(shù)依賴和傳遞函數(shù)依賴
B.單值函數(shù)依賴、多值函數(shù)依賴和周期函數(shù)依賴
C.無參函數(shù)依賴、值參函數(shù)依賴和傳遞函數(shù)依賴
D.標準函數(shù)依賴和自定義函數(shù)依賴
13.關系數(shù)據(jù)庫中能標識元組的那個屬性稱為( )。
A.性的屬性B.不可改動的保留字段
C.關系元組的性D.關鍵字
14.數(shù)據(jù)庫設計階段分為( )。
A.物理設計階段、邏輯設計階段、編程和調試階段
B.邏輯設計階段、物理設計階段、實施和調試階段
C.方案設計階段、總體設計階段、個別設計和編程階段
D.收集和分析用戶要求、建立E-R模型、數(shù)據(jù)庫模式設計
15.SQL語言功能強大、語言簡捷、使用靈活,它是集中了( )。
A.關系選擇、投影和連接為一體B.關系運算、關系演運和表達為一體
C.數(shù)據(jù)定義和數(shù)據(jù)操縱為一體D.變量說明、函數(shù)說明和執(zhí)行語句為一體
16.備注文件是庫文件的輔助文件,用于存放備注字段的內容,其擴展名為( )。
A. .DBF B. .FPT C. .IDX D. .PRG
17.Foxpro中數(shù)據(jù)庫文件的通用型字段中可存放的是( )。
A.文本文件的內容B.指向文本文件的指針
C.備注文件D.字符型數(shù)據(jù)
18.計算表達式“2^3%4>1 .OR. -3+6<=5”值時,運算符執(zhí)行順序為( )。
A.^ % > .OR. - + <= B. <= + - .OR. > % ^
C.- ^ % + > <= .OR. D. .OR. ^ % > - + <=
19. AT(″Windows″,″Microsoft Windows″)將在屏幕上輸出為( )。
A.Windows B.Microsoft Windows C.10 D.11
20.在當前打開的“職工”數(shù)據(jù)庫文件,有“職稱”和“工資”字段,求“教授”的工資總數(shù),并存入變量zs的正確命令是( )。
A.SUM工資TO zs FOR職稱=″教授″B.AVERAGE工資TO zs FOR職稱=教授
C.SUM工資TO zs FOR″職稱″=教授D.COUNT工資TO zs FOR職稱=″教授″
二、填空題(每空1分,共20分)
1._______是現(xiàn)實世界各種事物的存在特征、運動形態(tài)以及不同_______間的相互聯(lián)系在人腦中形成的概念。
2.數(shù)據(jù)庫技術的若干特點是:_____、數(shù)據(jù)共享、______、有較高的數(shù)據(jù)獨立性和與用戶接口。
3.在數(shù)據(jù)庫系統(tǒng)的三級組織結構中,_______、_______和外模式分別體現(xiàn)了對數(shù)據(jù)庫的總體觀、存儲觀和用戶觀。
4.對于實體聯(lián)系模型E-R圖中的兩_______聯(lián)系,必須對“聯(lián)系”單獨建立一個_______.
5.關系模式必須遵循_______約束規(guī)則、引用完整性約束規(guī)則和_______的完整性約束規(guī)則。
6.在一個關系中,凡可以用來標識元組的屬性或屬性組都稱候選鍵,在有多個時,可選中一個為主鍵。凡可作為候選鍵的屬性叫_______,否則稱為_______.
7.有:學號→姓名。姓名→性別,則稱“姓名”對于“學號”為_______依賴,“性別”對于“學號”為_______依賴。
8.數(shù)據(jù)流圖是一種從_______和_______兩方面表達系統(tǒng)工作過程的圖形表示法。
9.Foxpro的字段類型主要有字符型、數(shù)值型、浮點型、邏輯型、日期型、_______和_____.10.Foxpro插入記錄的命令名為:_______,刪除記錄的命令名為_______.
三、計算和程序分析題(其中第1題4分,以后每小題5分,共24分)
1.(1)已知關系R和S,計算關系運算:T=R Y
R S
X Y Z
x1 1 e
x2 2 d
x3 3 a
A B
5 b1
3 b2
1 b3
(2)若把T、R、S看成:T.DBF、R.DBF、S.DBF,寫出能實現(xiàn)以上計算的Foxpro命令段。
[答](1) (2)
2.閱讀程序,寫出運行結果。
SET TALK OFF
CLEAR
s=0
FOR k=1 TO 10
s=s+k
k=k+1
ENDFOR
k
s
SET TALK ON
[答]
3.當程序運行時,輸入A和B,下列程序運行結果是兩種什么可能
SET TALK OFF
CLEAR
ACCEPT TO c
ACCEPT TO x
SET PROCEDURE TO pp
DO CASE
CASE c=″A″
DO pp1 with x
CASE C=″B″
DO pp2 with x
CASE c=″C″
DO pp3 with x
ENDCASE
USE
SET TALK ON
SET PROCEDUER TO
其中過程文件PP.PRG的內容為:
PROCEDURE pp1
PARAMETERS x
USE學生
COUNT TO b FOR數(shù)學>=60 .AND.英語=x
IF b>10
b
ELSE
″人數(shù)不到″
ENDIF
RETURN
PROCEDURE pp2
PARAMETERS y
USE學生
COUNT TO c FOR數(shù)學>=70.AND.英語=y
IF C>10
c
ELSE
″人數(shù)不到″
ENDIF
RETURN
PROCEDURE pp3
PARAMETERS z
USE學生
COUNT TO d FOR語文>=80.AND.英語=z
IF d>10
d
ELSE
″人數(shù)不到″
ENDIF
RETURN
[答]
4.數(shù)據(jù)庫文件“職工。DBF”的字段有:工號、姓名、性別、職稱和工資,假定數(shù)據(jù)庫中至少有一職稱為“工程師”的男職工,下列程序運行結果是顯示什么數(shù)據(jù)
USE職工
LOCATE FOR職稱=″工程師″。AND.性別=″男″
d=工資
n=RECNO()
SKIP
DO WHILE .NOT. EOF()
IF職稱=″工程師″。AND.性別=″男″。AND.工資<=d
d=工資
n=RECNO()
ENDIF
SKIP
ENDDO
GOTO n
姓名,工資
USE
[答]
5.有如下三個數(shù)據(jù)庫文件:學生(學號、姓名、性別、年齡)、課程(課號、課名、學
分),選課(學號、課號、成績),下列程序運行結果將會產(chǎn)生什么數(shù)據(jù)文件,其結構如何
SELECT A
USE學生
SELECT B
USE選課
SELECT A
JOIN WITH B TO filel FILEDS學號,姓名,B->課號,B->成績FOR學號=B->學號。AND. B->成績>=60
CLOSE ALL
[答]
四、程序設計題(每空2分,共16分)
1.下述程序的功能是:輸出數(shù)組a中數(shù)組元素的大值。在空處填入內容,完成程序。
SET TALK OFF
DIME a(10)
FOR i=1 To①
INPUT TO a(i)
ENDFOR
②
n=1
i=2
DO WHILE i<=10
IF a(i)>max
③
ENDIF
i=i+1
ENDDO
a(n)
SET TALK OFF
答:①
②
③
2.有如下數(shù)據(jù)庫文件:學生(學號、姓名、性別、年齡),下列程序能顯示所有年齡>20的學生的記錄號,完成下述程序。
SET TALK OFF
④
LOCATE FOR年齡>20
DO WHILE .NOT. EOF()
RECNO()
⑤
ENDDO
USE
SET TALK ON
答:
④
⑤
3.數(shù)據(jù)庫文件“職工。DBF”的字段有:工號、姓名、性別、職稱、工資、獎金和扣款,下述程序的功能是:從鍵盤接收一個記錄號,若該記錄號在職工。DBF的記錄范圍內,則顯示相應記錄,顯示后或超出范圍則重復上述過程,直到接收的記錄號為0時結束。完成下述程序。
SET TALK OFF
USE職工
rno =1
DO WHILE⑥
CLEAR
@ 10,10 SAY″請輸入記錄號(1-″+LTRIM(STR(RECC()))+″)″GET rno
⑦
IF rno>0.AND.rno<=RECCOUNT()
⑧
DISPLAY
WAIT
ENDIF
ENDDO
USE
SET TALK ON
答:⑥
⑦
⑧
五、綜合應用題(第1題8分,第2題12分,共20分)
1.針對“職工。DBF”數(shù)據(jù)庫文件,編寫一個程序。按實發(fā)工資從小到大的次序,在一個可移動、可關閉、可改變大小的已定義的窗口中,顯示所有記錄的姓名和實發(fā)工資。
職工(姓名、基本工資、獎金、加班費、房租費、水費、電費、煤氣費、應發(fā)合計、扣款合計、實發(fā)工資)
其中:應發(fā)合計=基本工資+獎金+加班費
扣款合計=房租費+水費+電費+煤氣費
實發(fā)工資=應發(fā)合計-扣款合計
[答]
2.設有登記患者醫(yī)療情況的數(shù)據(jù)庫如下:
醫(yī)療(患者編號,患者姓名,患者年齡,醫(yī)生編號,醫(yī)生姓名,診斷日期,診斷結果)醫(yī)院中,一個病人接受多個醫(yī)生多日診斷,當然一個醫(yī)生也診斷多個病人。
(1)指出主關鍵字并說明原因。(1分)
(2)說明對主鍵的完全函數(shù)依賴和部分函數(shù)依賴情況。(3分)
(3)說明關系“醫(yī)療”高屬于第幾范式,為什么(3分)
(4)把關系“醫(yī)療”分解成幾個3NF的關系,并逐個說明為什么(5分)
[答]
1.下列容易用計算機符號表示的數(shù)據(jù)是( )。
A.人的姓名B.人的聲音C.人的動作D.計算機程序
2.數(shù)據(jù)庫管理系統(tǒng)不具備的功能是( )。
A.定義和描述數(shù)據(jù)庫結構的功能B.對數(shù)據(jù)庫進行操縱的功能
C.數(shù)據(jù)通訊的功能D.保證數(shù)據(jù)庫的安全性和完整性的功能
3.英文縮寫DBS是代表( )。
A.數(shù)據(jù)庫B.數(shù)據(jù)庫管理系統(tǒng)C.數(shù)據(jù)庫系統(tǒng)D.數(shù)據(jù)庫管理員
4.數(shù)據(jù)模型是( )。
A.文件的集合B.記錄類型的集合
C.數(shù)據(jù)的集合D.記錄類型及其聯(lián)系的集合
5.在概念設計階段可用E—R圖,其中( )表示實體,“菱形框”表示實體間聯(lián)系。
A.矩形框B.園形框C.橢園框D.箭頭
6.一個學生在一個班級,一個班級有多個學生,實體班級與實體學生之間是( )。
A.一對一的聯(lián)系B.一對多的聯(lián)系C.多對多的聯(lián)系D.多對一的聯(lián)系
7.“職工”實體中,有的是,有的是被,這是( )。
A.兩個不同型實體間的多種聯(lián)系B.同一實體內部的個體之間聯(lián)系
C.多對多的聯(lián)系D.一對一的聯(lián)系
8.目前微型機上的數(shù)據(jù)庫系統(tǒng)幾乎都是( )的。
A.層次模型B.網(wǎng)狀模型C.關系模型D.數(shù)學模型
9.關系模型是( )。
A.用關系表示實體B.用關系表示聯(lián)系
C.用關系表示實體及其聯(lián)系D.用關系表示屬性
10.在關系代數(shù)運算中,專門的關系運算是( )。
A.并、差和交B.并、差、交和乘積
C.并、差、交、選擇、投影和連接D.選擇、投影和連接
11.設R和S為二個關系,( )中的符號分別代表并、交、投影的關系代數(shù)運算。
A.R∪S、R∩S、σF(R)
B.R∪S、R∩S、πA(R)
C.R∩S、R∪S、πA(R)
D.R∩S、R∪S、σF(R)
12.函數(shù)依賴包括有( )。
A.完全函數(shù)依賴、部份函數(shù)依賴和傳遞函數(shù)依賴
B.單值函數(shù)依賴、多值函數(shù)依賴和周期函數(shù)依賴
C.無參函數(shù)依賴、值參函數(shù)依賴和傳遞函數(shù)依賴
D.標準函數(shù)依賴和自定義函數(shù)依賴
13.關系數(shù)據(jù)庫中能標識元組的那個屬性稱為( )。
A.性的屬性B.不可改動的保留字段
C.關系元組的性D.關鍵字
14.數(shù)據(jù)庫設計階段分為( )。
A.物理設計階段、邏輯設計階段、編程和調試階段
B.邏輯設計階段、物理設計階段、實施和調試階段
C.方案設計階段、總體設計階段、個別設計和編程階段
D.收集和分析用戶要求、建立E-R模型、數(shù)據(jù)庫模式設計
15.SQL語言功能強大、語言簡捷、使用靈活,它是集中了( )。
A.關系選擇、投影和連接為一體B.關系運算、關系演運和表達為一體
C.數(shù)據(jù)定義和數(shù)據(jù)操縱為一體D.變量說明、函數(shù)說明和執(zhí)行語句為一體
16.備注文件是庫文件的輔助文件,用于存放備注字段的內容,其擴展名為( )。
A. .DBF B. .FPT C. .IDX D. .PRG
17.Foxpro中數(shù)據(jù)庫文件的通用型字段中可存放的是( )。
A.文本文件的內容B.指向文本文件的指針
C.備注文件D.字符型數(shù)據(jù)
18.計算表達式“2^3%4>1 .OR. -3+6<=5”值時,運算符執(zhí)行順序為( )。
A.^ % > .OR. - + <= B. <= + - .OR. > % ^
C.- ^ % + > <= .OR. D. .OR. ^ % > - + <=
19. AT(″Windows″,″Microsoft Windows″)將在屏幕上輸出為( )。
A.Windows B.Microsoft Windows C.10 D.11
20.在當前打開的“職工”數(shù)據(jù)庫文件,有“職稱”和“工資”字段,求“教授”的工資總數(shù),并存入變量zs的正確命令是( )。
A.SUM工資TO zs FOR職稱=″教授″B.AVERAGE工資TO zs FOR職稱=教授
C.SUM工資TO zs FOR″職稱″=教授D.COUNT工資TO zs FOR職稱=″教授″
二、填空題(每空1分,共20分)
1._______是現(xiàn)實世界各種事物的存在特征、運動形態(tài)以及不同_______間的相互聯(lián)系在人腦中形成的概念。
2.數(shù)據(jù)庫技術的若干特點是:_____、數(shù)據(jù)共享、______、有較高的數(shù)據(jù)獨立性和與用戶接口。
3.在數(shù)據(jù)庫系統(tǒng)的三級組織結構中,_______、_______和外模式分別體現(xiàn)了對數(shù)據(jù)庫的總體觀、存儲觀和用戶觀。
4.對于實體聯(lián)系模型E-R圖中的兩_______聯(lián)系,必須對“聯(lián)系”單獨建立一個_______.
5.關系模式必須遵循_______約束規(guī)則、引用完整性約束規(guī)則和_______的完整性約束規(guī)則。
6.在一個關系中,凡可以用來標識元組的屬性或屬性組都稱候選鍵,在有多個時,可選中一個為主鍵。凡可作為候選鍵的屬性叫_______,否則稱為_______.
7.有:學號→姓名。姓名→性別,則稱“姓名”對于“學號”為_______依賴,“性別”對于“學號”為_______依賴。
8.數(shù)據(jù)流圖是一種從_______和_______兩方面表達系統(tǒng)工作過程的圖形表示法。
9.Foxpro的字段類型主要有字符型、數(shù)值型、浮點型、邏輯型、日期型、_______和_____.10.Foxpro插入記錄的命令名為:_______,刪除記錄的命令名為_______.
三、計算和程序分析題(其中第1題4分,以后每小題5分,共24分)
1.(1)已知關系R和S,計算關系運算:T=R Y
R S
X Y Z
x1 1 e
x2 2 d
x3 3 a
A B
5 b1
3 b2
1 b3
(2)若把T、R、S看成:T.DBF、R.DBF、S.DBF,寫出能實現(xiàn)以上計算的Foxpro命令段。
[答](1) (2)
2.閱讀程序,寫出運行結果。
SET TALK OFF
CLEAR
s=0
FOR k=1 TO 10
s=s+k
k=k+1
ENDFOR
k
s
SET TALK ON
[答]
3.當程序運行時,輸入A和B,下列程序運行結果是兩種什么可能
SET TALK OFF
CLEAR
ACCEPT TO c
ACCEPT TO x
SET PROCEDURE TO pp
DO CASE
CASE c=″A″
DO pp1 with x
CASE C=″B″
DO pp2 with x
CASE c=″C″
DO pp3 with x
ENDCASE
USE
SET TALK ON
SET PROCEDUER TO
其中過程文件PP.PRG的內容為:
PROCEDURE pp1
PARAMETERS x
USE學生
COUNT TO b FOR數(shù)學>=60 .AND.英語=x
IF b>10
b
ELSE
″人數(shù)不到″
ENDIF
RETURN
PROCEDURE pp2
PARAMETERS y
USE學生
COUNT TO c FOR數(shù)學>=70.AND.英語=y
IF C>10
c
ELSE
″人數(shù)不到″
ENDIF
RETURN
PROCEDURE pp3
PARAMETERS z
USE學生
COUNT TO d FOR語文>=80.AND.英語=z
IF d>10
d
ELSE
″人數(shù)不到″
ENDIF
RETURN
[答]
4.數(shù)據(jù)庫文件“職工。DBF”的字段有:工號、姓名、性別、職稱和工資,假定數(shù)據(jù)庫中至少有一職稱為“工程師”的男職工,下列程序運行結果是顯示什么數(shù)據(jù)
USE職工
LOCATE FOR職稱=″工程師″。AND.性別=″男″
d=工資
n=RECNO()
SKIP
DO WHILE .NOT. EOF()
IF職稱=″工程師″。AND.性別=″男″。AND.工資<=d
d=工資
n=RECNO()
ENDIF
SKIP
ENDDO
GOTO n
姓名,工資
USE
[答]
5.有如下三個數(shù)據(jù)庫文件:學生(學號、姓名、性別、年齡)、課程(課號、課名、學
分),選課(學號、課號、成績),下列程序運行結果將會產(chǎn)生什么數(shù)據(jù)文件,其結構如何
SELECT A
USE學生
SELECT B
USE選課
SELECT A
JOIN WITH B TO filel FILEDS學號,姓名,B->課號,B->成績FOR學號=B->學號。AND. B->成績>=60
CLOSE ALL
[答]
四、程序設計題(每空2分,共16分)
1.下述程序的功能是:輸出數(shù)組a中數(shù)組元素的大值。在空處填入內容,完成程序。
SET TALK OFF
DIME a(10)
FOR i=1 To①
INPUT TO a(i)
ENDFOR
②
n=1
i=2
DO WHILE i<=10
IF a(i)>max
③
ENDIF
i=i+1
ENDDO
a(n)
SET TALK OFF
答:①
②
③
2.有如下數(shù)據(jù)庫文件:學生(學號、姓名、性別、年齡),下列程序能顯示所有年齡>20的學生的記錄號,完成下述程序。
SET TALK OFF
④
LOCATE FOR年齡>20
DO WHILE .NOT. EOF()
RECNO()
⑤
ENDDO
USE
SET TALK ON
答:
④
⑤
3.數(shù)據(jù)庫文件“職工。DBF”的字段有:工號、姓名、性別、職稱、工資、獎金和扣款,下述程序的功能是:從鍵盤接收一個記錄號,若該記錄號在職工。DBF的記錄范圍內,則顯示相應記錄,顯示后或超出范圍則重復上述過程,直到接收的記錄號為0時結束。完成下述程序。
SET TALK OFF
USE職工
rno =1
DO WHILE⑥
CLEAR
@ 10,10 SAY″請輸入記錄號(1-″+LTRIM(STR(RECC()))+″)″GET rno
⑦
IF rno>0.AND.rno<=RECCOUNT()
⑧
DISPLAY
WAIT
ENDIF
ENDDO
USE
SET TALK ON
答:⑥
⑦
⑧
五、綜合應用題(第1題8分,第2題12分,共20分)
1.針對“職工。DBF”數(shù)據(jù)庫文件,編寫一個程序。按實發(fā)工資從小到大的次序,在一個可移動、可關閉、可改變大小的已定義的窗口中,顯示所有記錄的姓名和實發(fā)工資。
職工(姓名、基本工資、獎金、加班費、房租費、水費、電費、煤氣費、應發(fā)合計、扣款合計、實發(fā)工資)
其中:應發(fā)合計=基本工資+獎金+加班費
扣款合計=房租費+水費+電費+煤氣費
實發(fā)工資=應發(fā)合計-扣款合計
[答]
2.設有登記患者醫(yī)療情況的數(shù)據(jù)庫如下:
醫(yī)療(患者編號,患者姓名,患者年齡,醫(yī)生編號,醫(yī)生姓名,診斷日期,診斷結果)醫(yī)院中,一個病人接受多個醫(yī)生多日診斷,當然一個醫(yī)生也診斷多個病人。
(1)指出主關鍵字并說明原因。(1分)
(2)說明對主鍵的完全函數(shù)依賴和部分函數(shù)依賴情況。(3分)
(3)說明關系“醫(yī)療”高屬于第幾范式,為什么(3分)
(4)把關系“醫(yī)療”分解成幾個3NF的關系,并逐個說明為什么(5分)
[答]