《綜合應(yīng)用題數(shù)據(jù)庫》由會(huì)員分享,可在線閱讀,更多相關(guān)《綜合應(yīng)用題數(shù)據(jù)庫(6頁珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
1、【第4章–64】下表為學(xué)生選課情況的1NF關(guān)系:
┌───┬───┬───┬────┬────┬──┐
│學(xué)生號(hào)│課程號(hào)│課程名│任課教師│教師地址│成績(jī)│
├───┼───┼───┼────┼────┼──┤
│ 89152│ C1 │ OS │ 王 平 │ D1 │ 70│
├───┼───┼───┼────┼────┼──┤
│ 89153│ C2 │ DB │ 高 升 │ D2 │ 85 │
├───┼───┼───┼────┼────┼──┤
│ 89154│ C1│ OS │ 王 平 │ D1 │ 86
2、│
├───┼───┼───┼────┼────┼──┤
│ 89155│ C4 │ CL │ 高 升 │ D2 │ 92 │
├───┼───┼───┼────┼────┼──┤
│ 89154│ C3 │ AJ │ 楊 楊 │ D3 │ 72 │
└───┴───┴───┴────┴────┴──┘
①它存在什么問題?
②將它分解為高一級(jí)范式
③說明分解的根據(jù)
④分解前所存在的問題在分解后的關(guān)系中是如何解決的
【第4章–66】設(shè)有如下關(guān)系表R、S和T::
R(BH,
3、XM,XB,DWH)
S(DWJ.DWH)
T(BH,XM,XB,DWH)
① 實(shí)現(xiàn)R U T的SQL語句是(SELECT * FROM R
UNION SELECT * FROM T )
② 實(shí)現(xiàn)σDWH=100(R)的SQL的語句是(
SELECT * FROM R WHERE DWH=100 )
③ 實(shí)現(xiàn)ПXM,XB(R)的SQL語句是(
SELECT XM , XB FROM )
【第4章–67】設(shè)有如圖所示的關(guān)系S、SC和C,試用關(guān)系代數(shù)表達(dá)式表示下列查詢語句:
S
S# SNAME AGE
4、 SEX
1 李強(qiáng) 23 男
2 劉麗 22 女
3 張友 22 男
C
C# CNAME TEACHER
K1 C語言 王華
K5 數(shù)據(jù)庫原理 程軍
K8 編譯原理 程軍
SC
S# CNAME TEACHER
1 K1 83
2 K1 85
5 K1 92
2 K5 90
5 K5 84
5 K8 80
(1)檢索"程軍"老師所授課程的課程號(hào)(C#)和課程名(SNAME
5、)。
(2)檢索年齡大于21的男學(xué)生學(xué)號(hào)(S#)和姓名(SNAME)。
(3)檢索至少選修"程軍"老師所授全部課程的學(xué)生姓名(SNAME)
(4)檢索"李強(qiáng)"同學(xué)不學(xué)課程的課程號(hào)(C#)。
(5)檢索至少選修兩門課程的學(xué)生學(xué)號(hào)(C#)
(6)檢索全部學(xué)生都選修的課程的課程號(hào)(C#)和課程名(CNAME)。
(7)檢索選修課程包含"程軍"老師所授課程之一的學(xué)生學(xué)號(hào)(S#)
(8)檢索選修課程號(hào)為k1和k5的學(xué)生學(xué)號(hào)(S#)。
(9)檢索選修全部課程的學(xué)生姓名(SNAME)。
(10)檢索選修課程包含學(xué)號(hào)為2的學(xué)生所修課程的學(xué)生學(xué)號(hào)(S#)
(11)檢索選修課程名為"C語言"的
6、學(xué)生學(xué)號(hào)(S#)和姓名(SNAME)。
【第4章–68】設(shè)有如圖2.8所示的關(guān)系R和S,計(jì)算:
(1)R1=R-S
(2)R2=RUS
(3)R3=R ?
S
(4)R4=R×S
R S
A B C A B C
a b c b a f
b a f d a d
c d d
【第4章–69】如圖所示,兩個(gè)關(guān)系R1和R2,它們進(jìn)行( )運(yùn)算后得到
7、R3.
R1 R2 R3
A B C D E M A B C E M
a 1 x 1 m i a 1 x m i
c 2 y 2 n j d 1 y m i
d 1 y 5 m k c 2 y n j
8、
A.交 B.交
C.笛卡爾積 D.連接
【第4章–70】寫出自然聯(lián)接用基本關(guān)系代數(shù)運(yùn)算的表示形式。
【第4章–71】設(shè)有兩個(gè)關(guān)系E1和E2,其中E2是從E1中經(jīng)過關(guān)系運(yùn)算所形成的結(jié)果,試給出該運(yùn)算表達(dá)式。
E1 E2
A | B | C E | F
1 | 2 | 3 5 | 6
4 | 5 | 6 8 | 9
7 | 8 | 9
【第4章–72】設(shè)有如下關(guān)系R1和R2,試
9、求出它們的并、交、差運(yùn)算結(jié)果。
R1 R2
A | B | C A | B | C
a | b | c a | b | c
d | e | f d | e | f
g | h | i g | h | i
【第4章–73】有關(guān)系R如圖所示 R
┌─┬─┬─┬──┬─┐
10、 │A│ B│ C│ C │D │
⑴求π[1][3](σ[2]='3'(R)) │a1│ 3│ 7│ c1 │5 │
│a2│ 2│ 5│ c2 │8 │
│a3│ 2│ 9│ c3 │9 │
└─┴─┴─┴──┴─┘
【第4章–74】有關(guān)系S1、S2如圖示:
①求π[2][3](δB=2(S1))
11、 ②求π[1][2][4](δA=1(S1*S2))
③用關(guān)系代數(shù)表示查詢
若D='5',A=?
┌─┬─┬─┐ ┌─┬─┐
S1 │A│B │C │ S2│C │D│
├─┼─┼─┤ ├─┼─┤
│1 │2 │3 │ │3 │5 │
│4 │5 │4 │ │4 │7 │
│7 │2 │3 │ │ │ │
└─┴─┴─┘ └─┴─┘
【第4
12、章–75】關(guān)于學(xué)生有關(guān)系:學(xué)生(學(xué)號(hào)、姓名、年齡、性別),每個(gè)學(xué)生可有多項(xiàng)特長(zhǎng),逐一填寫進(jìn)數(shù)據(jù)庫:特長(zhǎng)(學(xué)號(hào)、特長(zhǎng))試用關(guān)系代數(shù)表示:
①所有學(xué)生姓名、年齡、性別、特長(zhǎng)
②所有既喜歡“唱歌”又愛好“足球”的學(xué)生姓名
【第4章–76】?jī)蓚€(gè)關(guān)系集如下表
R S
┌──┬──┬──┐ ┌──┬──┬──┐
│ A │ B │ C │ │ A │ B │ C │
├──┼──┼──┤ ├──┼──┼──┤
│ a1│ b1│ c1│ │ a1│ b2│ c2│
├──┼──
13、┼──┤ ├──┼──┼──┤
│ a1│ b2│ c2│ │ a1│ b3│ c2│
├──┼──┼──┤ ├──┼──┼──┤
│ a2│ b2│ c1│ │ a2│ b2│ c1│
└──┴──┴──┘ └──┴──┴──┘
①求R∪S
②求R∩S
③求R-S
④求πA,B (δB=’b2’(R) )
【第4章–77】設(shè)有如表所示的關(guān)系,試給出其全部函數(shù)依賴及候選關(guān)鍵字。
表
工作證號(hào) 姓名 年齡 地址
201 于得水 24 武漢
14、
202 田野 23 北京
203 易難 21 天津
204 周全 23 天津
205 方元 22 南京
【第5章–115】求在數(shù)據(jù)庫中查找姓名中含有“文”字的全部記錄
【第5章–116】如何用宏替換函數(shù)實(shí)現(xiàn)定義三維數(shù)組,將數(shù)組A(i.j,k) 0<=i<=M;0<=j<=N;
0<=k<=P,各元素賦初值0的foxpro程序段如何寫?
【第5章–117】有兩個(gè)數(shù)據(jù)庫文件"客戶.dbf" 和"訂單.dbf 結(jié)構(gòu)如下:
客戶.dbf
客
15、戶號(hào),公司名,城市,地址,電話
010-01,迅達(dá)軟件,北京,海淀路44號(hào),010-28475344
訂單.dbf
訂單號(hào),客戶號(hào),訂貨日期,預(yù)付訂金,交通,發(fā)貨日期
99-901,021-09,99-12-09,500000.00,船舶,99-12-15
現(xiàn)用SQL語句進(jìn)行以下查詢,請(qǐng)?jiān)陬}目留出的空格處填上適當(dāng)語句成份使之成為完整的SQL查詢語言。
顯示在上海所有客戶的公司名、地址和電話:
SELECT DISTINCT ( ),( ),( );
FROM ( );
WHERE 城市=
16、( )
【第5章–118】編一個(gè)程序:為“GZ.DBF”文件編一個(gè)索引查詢程序,要求如下:
⒈查詢對(duì)象是從鍵盤上輸入的一個(gè)姓名(設(shè)按姓名字段索引的索引
文件名為GZL.IDX)
⒉查不到、則顯示該姓名和“在GZ.DBF庫文件中不存在!”
查到、則顯示該人的姓名、工資、出生年月和婚否字段的值
⒊只需處理一個(gè)輸入的姓名
⒋程序中的輸入/輸出指定用格式化的輸入/輸出命令
【第5章–119】在VFP中,已知人事庫庫結(jié)構(gòu)為
(RSCG1 C(4),NAME C(8),LL N (2,0
17、), CSLY D(8) ,BZ M(10) 求編寫錄入程序,要求使用格式化輸入語句,程序調(diào)用一次可錄入多條記錄。
【第5章–120】已知人事庫文件:RS(工號(hào),姓名、姓別、年齡、基本工資);求編通用程序;根據(jù)年齡范圍在N1到N2之間條件查找全部記錄,顯示每個(gè)記錄的姓名,年齡,基本工資,提示是否修改,如欲修改則從鍵盤接收基本工資至內(nèi)存變量后,然后修改數(shù)據(jù)庫相應(yīng)內(nèi)容。
【第5章–121】有圖書關(guān)系Book( 書號(hào)、書名、單價(jià)、冊(cè)數(shù))現(xiàn)欲根據(jù)書名一本本查出有關(guān)記錄顯示并刪除之,試編寫滿足上述要求的程序。
【第5章–122】設(shè)有數(shù)據(jù)庫:人事(工號(hào)、姓名、年齡、職務(wù)、性別、出生年月)求編寫通用數(shù)據(jù)錄入程序。
【第5章–123】已知人事數(shù)據(jù)庫結(jié)構(gòu):RS(姓名、部門號(hào)、工資)求編寫對(duì)工資個(gè)別修改的程序,要求首先提示錄入姓名并查找有關(guān)記錄,如無此人應(yīng)顯示“此人記錄不存在”,否則顯示其部門和工資并進(jìn)行修改,用戶鍵入改后工資后,需要求認(rèn)定之后再修改數(shù)據(jù)庫中記錄。改完一個(gè)人之后提示修改下一人,直到用戶表示改完為止。
【第5章–124】有圖書關(guān)系Book(書號(hào)、書名、單價(jià)、冊(cè)數(shù))現(xiàn)欲隨機(jī)根據(jù)輸入的單價(jià),查出該單價(jià)的全部圖書有關(guān)數(shù)據(jù)并修改冊(cè)數(shù),如指定單價(jià)圖書不存在則為示“該記錄不存在”,試編寫滿足上述要求的程序。