第三章作業(yè):關(guān)系數(shù)據(jù)庫(kù)
選擇題
-
同一個(gè)關(guān)系模型的任意兩個(gè)元組值(C )
A 必須全同
B 可全同
C 不能全同
D 以上都不是 -
設(shè)W=R∞S,且W,R,S的元組個(gè)數(shù)分別為p,m,n,那么三者之間滿足 D。
A. p<(m+n)
B. p≤(m+n)
C. p<(m×n)
D. p≤(m×n)
-
σF1(σF2(E))與 A 等價(jià)。
A. σF1∧F2(E)
B. σF1(E)
C. σF2(E)
D. σF1∨F2(E)
-
設(shè)關(guān)系R和S的屬性個(gè)數(shù)分別為2和3,那么
[外鏈圖片轉(zhuǎn)存失敗,源站可能有防盜鏈機(jī)制,建議將圖片保存下來(lái)直接上傳(img-OhqmPXUJ-1682341338232)(image/image_sVv5PcEJ4k.png)]
等價(jià)于 B
A. σ1<2(R×S)
B. σ1<4(R×S)
C. σ1<2(R∞S)
D. σ1<4(R∞S)
-
同一個(gè)關(guān)系模型的任意兩個(gè)元組值 A
A 不能全同
B 可全同
C 必須全同
D 以上都不是
-
假設(shè)存在一張職工表,包含“性別”屬性,要求這個(gè)屬性的值只能取“男”或“女”,這屬于( A )。
A 用戶定義的完整性
B 參照完整性
C 實(shí)體完整性
D 關(guān)系不變性
-
在關(guān)系R ( R # , RN , S # )和S ( S # , SN , SD )中, R 的主碼是R # , S 的主碼是S #,則S#在R 中稱為 A
A 外碼
B 候選碼
C 主碼
D 超碼
-
下面關(guān)于關(guān)系的敘述,(B )是不正確的。
A 二維表的任何兩行可以全同
B 二維表的任何兩列不能全同
C 直觀上說(shuō),關(guān)系就是二維表
D 二維表允許有些分量取空值
-
關(guān)系R 和關(guān)系S 只有一個(gè)公共屬性,T1是R 與S 等值聯(lián)接的結(jié)果,T2 是R 和S 自然聯(lián)接的結(jié)果,則( D )。
A T1 的屬性個(gè)數(shù)大于或等于T2的屬性個(gè)數(shù)
B T1 的屬性個(gè)數(shù)小于T2的屬性個(gè)數(shù)
C T1 的屬性個(gè)數(shù)等于T2的屬性個(gè)數(shù)
D T1 的屬性個(gè)數(shù)大于T2的屬性個(gè)數(shù)
-
兩個(gè)關(guān)系在沒(méi)有公共屬性時(shí),其自然聯(lián)接操作表現(xiàn)為( B )。
A 等值聯(lián)接操作
B 笛卡兒積操作
C 結(jié)果為空關(guān)系
D 無(wú)意義的操作
簡(jiǎn)答題
1、關(guān)系代數(shù):產(chǎn)生學(xué)生成績(jī)表,包括學(xué)號(hào)、姓名、課程名、學(xué)分和成績(jī)。
題目
設(shè)有四個(gè)關(guān)系:學(xué)生關(guān)系S(SNO,SNAME,SSEX,SAGE,SDEPT,SSPECIAL);課程關(guān)系C(CNO,CNAME,CCREDIT,CDEPT,CPRECNO,TNO);教師關(guān)系T(TNO,TNAME,TSEX,TSPECIAL);學(xué)習(xí)關(guān)系SC(SNO,CNO,GRADE)。
其中各屬性和含義是:學(xué)號(hào)(SNO),姓名(SNAME),性別(SSEX),年齡(SAGE),所在系(SDEPT),所在專業(yè)(SSPECIAL),課程號(hào)(CNO),課程名(CNAME),學(xué)分(CCREDIT),開(kāi)課系(CDEPT),先修課程號(hào)(CPRECNO),教師編號(hào)(TNO),教師姓名(TNAME),教師性別(TSEX),從事專業(yè)(TSPECIAL),成績(jī)(GRADE)。
試用關(guān)系代數(shù)表達(dá)式表示查詢?nèi)蝿?wù):產(chǎn)生學(xué)生成績(jī)表,包括學(xué)號(hào)、姓名、課程名、學(xué)分和成績(jī)。
代碼
σ DISTINCT(Π SNO, SNAME, CNAME, CCREDIT, GRADE (S ? SC ? C))
2、關(guān)系代數(shù):檢索選擇了課程號(hào)為“C2"的學(xué)生學(xué)號(hào)和姓名。
題目
設(shè)有四個(gè)關(guān)系:學(xué)生關(guān)系S(SNO,SNAME,SSEX,SAGE,SDEPT,SSPECIAL);課程關(guān)系C(CNO,CNAME,CCREDIT,CDEPT,CPRECNO,TNO);教師關(guān)系T(TNO,TNAME,TSEX,TSPECIAL);學(xué)習(xí)關(guān)系SC(SNO,CNO,GRADE);
其中各屬性和含義是:學(xué)號(hào)(SNO),姓名(SNAME),性別(SSEX),年齡(SAGE),所在系(SDEPT),所在專業(yè)(SSPECIAL),課程號(hào)(CNO),課程名(CNAME),學(xué)分(CCREDIT),開(kāi)課系(CDEPT),先修課程號(hào)(CPRECNO),教師編號(hào)(TNO),教師姓名(TNAME),教師性別(TSEX),從事專業(yè)(TSPECIAL),成績(jī)(GRADE)。
請(qǐng)用關(guān)系代數(shù)表達(dá)式表示查詢?nèi)蝿?wù):檢索選擇了課程號(hào)為“C2”的學(xué)生學(xué)號(hào)和姓名。
代碼
π SNO,SNAME(σ CNO='C2' (SC) ? S)
3、關(guān)系代數(shù):檢索所有參加了“數(shù)據(jù)庫(kù)原理”課程考試的學(xué)生學(xué)號(hào)成績(jī)
題目
設(shè)有四個(gè)關(guān)系:學(xué)生關(guān)系S(SNO,SNAME,SSEX,SAGE,SDEPT,SSPECIAL);課程關(guān)系C(CNO,CNAME,CCREDIT,CDEPT,CPRECNO,TNO);教師關(guān)系T(TNO,TNAME,TSEX,TSPECIAL);學(xué)習(xí)關(guān)系SC(SNO,CNO,GRADE);
其中各屬性和含義是:學(xué)號(hào)(SNO),姓名(SNAME),性別(SSEX),年齡(SAGE),所在系(SDEPT),所在專業(yè)(SSPECIAL),課程號(hào)(CNO),課程名(CNAME),學(xué)分(CCREDIT),開(kāi)課系(CDEPT),先修課程號(hào)(CPRECNO),教師編號(hào)(TNO),教師姓名(TNAME),教師性別(TSEX),從事專業(yè)(TSPECIAL),成績(jī)(GRADE)。
請(qǐng)用關(guān)系代數(shù)表達(dá)式表示查詢?nèi)蝿?wù):檢索所有參加了“數(shù)據(jù)庫(kù)原理”課程考試的學(xué)生學(xué)號(hào)和姓名。
代碼
π SNO, SNAME (σ CNAME='數(shù)據(jù)庫(kù)原理' (SC ? C) ? S)
4、關(guān)系代數(shù):檢索選修了計(jì)算機(jī)系開(kāi)設(shè)的全部課程的學(xué)生學(xué)號(hào)和姓名
題目
設(shè)有四個(gè)關(guān)系:
學(xué)生關(guān)系:S(SNO,SNAME,SSEX,SAGE,SDEPT,SSPECIAL);
課程關(guān)系:C(CNO,CNAME,CCREDIT,CDEPT,CPRECNO,TNO);
教師關(guān)系:T(TNO,TNAME,TSEX,TSPECIAL);
學(xué)習(xí)關(guān)系:SC(SNO,CNO,GRADE);
其中各屬性和含義是:
學(xué)號(hào)(SNO),姓名(SNAME),性別(SSEX),年齡(SAGE),所在系(SDEPT),所在專業(yè)(SSPECIAL)
課程號(hào)(CNO),課程名(CNAME),學(xué)分(CCREDIT),開(kāi)課系(CDEPT),先修課程號(hào)(CPRECNO)
教師編號(hào)(TNO),教師姓名(TNAME),教師性別(TSEX),從事專業(yè)(TSPECIAL),成績(jī)(GRADE)
請(qǐng)用關(guān)系代數(shù)表達(dá)式表示查詢?nèi)蝿?wù):檢索選修了計(jì)算機(jī)系開(kāi)設(shè)的全部課程的學(xué)生學(xué)號(hào)和姓名。
代碼
πSNO, SNAME (S ? C ? T ÷ πCNO (σ CDEPT='計(jì)算機(jī)系' (C)))
題解
- 首先,將學(xué)生關(guān)系 S 與課程關(guān)系 C 進(jìn)行自然連接(S ? C),得到每個(gè)學(xué)生選修的課程信息。
- 然后,將上一步得到的結(jié)果與教師關(guān)系 T 進(jìn)行自然連接(S ? C ? T),得到每個(gè)學(xué)生選修的課程及其授課教師的信息。
- 接著,使用選擇操作(σ CDEPT=‘計(jì)算機(jī)系’ ?)選擇開(kāi)課系為“計(jì)算機(jī)系”的課程。
- 對(duì)上一步得到的結(jié)果進(jìn)行投影操作(πCNO),僅保留課程編號(hào)屬性。
- 將上一步得到的結(jié)果與學(xué)生關(guān)系 S 進(jìn)行除法操作(S ÷ πCNO (σ CDEPT=‘計(jì)算機(jī)系’ ?)),得到選修了所有計(jì)算機(jī)系開(kāi)設(shè)的課程的學(xué)生信息。
- 最后,對(duì)上一步得到的結(jié)果進(jìn)行投影操作(πSNO, SNAME),僅保留學(xué)號(hào)和姓名兩個(gè)屬性。
5、關(guān)系代數(shù):檢索選修了“王林”老師所上的全部課程的學(xué)生學(xué)號(hào)。
題目
設(shè)有四個(gè)關(guān)系:學(xué)生關(guān)系S(SNO,SNAME,SSEX,SAGE,SDEPT,SSPECIAL);課程關(guān)系C(CNO,CNAME,CCREDIT,CDEPT,CPRECNO,TNO);教師關(guān)系T(TNO,TNAME,TSEX,TSPECIAL);學(xué)習(xí)關(guān)系SC(SNO,CNO,GRADE);
其中各屬性和含義是:學(xué)號(hào)(SNO),姓名(SNAME),性別(SSEX),年齡(SAGE),所在系(SDEPT),所在專業(yè)(SSPECIAL),課程號(hào)(CNO),課程名(CNAME),學(xué)分(CCREDIT),開(kāi)課系(CDEPT),先修課程號(hào)(CPRECNO),教師編號(hào)(TNO),教師姓名(TNAME),教師性別(TSEX),從事專業(yè)(TSPECIAL),成績(jī)(GRADE)。
請(qǐng)用關(guān)系代數(shù)表達(dá)式表示查詢?nèi)蝿?wù):檢索選修了“王林”老師所上的全部課程的學(xué)生學(xué)號(hào)。
代碼
πSNO (S ? SC ? C ? (σ TNAME='王林' (T))) ÷ πCNO (σ TNAME='王林' (T))
題解
- 首先,將學(xué)生關(guān)系 S 與學(xué)習(xí)關(guān)系 SC 進(jìn)行自然連接(S ? SC),得到每個(gè)學(xué)生選修的課程編號(hào)信息。
- 然后,將上一步得到的結(jié)果與課程關(guān)系 C 進(jìn)行自然連接(S ? SC ? C),得到每個(gè)學(xué)生選修的課程信息。
- 接著,將上一步得到的結(jié)果與教師關(guān)系 T 進(jìn)行自然連接(S ? SC ? C ? T),得到每個(gè)選修了王林老師教授的課程的學(xué)生的信息。
- 使用選擇操作(σ TNAME=‘王林’ (T))選擇教師姓名為“王林”的教師信息。
- 對(duì)上一步得到的結(jié)果進(jìn)行投影操作(πCNO),僅保留課程編號(hào)屬性。
- 將上一步得到的結(jié)果與學(xué)生關(guān)系 S 進(jìn)行除法操作(S ÷ πCNO (σ TNAME=‘王林’ (T))),得到選修了王林老師教授的課程的學(xué)生的學(xué)號(hào)。
- 最后,對(duì)上一步得到的結(jié)果進(jìn)行投影操作(πSNO),僅保留學(xué)號(hào)屬性。
6、關(guān)系代數(shù):檢索至少選修兩門課程的學(xué)生學(xué)號(hào)和姓名
題目
設(shè)有四個(gè)關(guān)系:
學(xué)生關(guān)系:S(SNO,SNAME,SSEX,SAGE,SDEPT,SSPECIAL);
課程關(guān)系:C(CNO,CNAME,CCREDIT,CDEPT,CPRECNO,TNO);
教師關(guān)系:T(TNO,TNAME,TSEX,TSPECIAL);
學(xué)習(xí)關(guān)系:SC(SNO,CNO,GRADE);
其中各屬性和含義是:
學(xué)號(hào)(SNO),姓名(SNAME),性別(SSEX),年齡(SAGE),所在系(SDEPT),所在專業(yè)(SSPECIAL)
課程號(hào)(CNO),課程名(CNAME),學(xué)分(CCREDIT),開(kāi)課系(CDEPT),先修課程號(hào)(CPRECNO)
教師編號(hào)(TNO),教師姓名(TNAME),教師性別(TSEX),從事專業(yè)(TSPECIAL),成績(jī)(GRADE)
請(qǐng)用關(guān)系代數(shù)表達(dá)式表示查詢?nèi)蝿?wù):檢索至少選修兩門課程的學(xué)生學(xué)號(hào)和姓名。
代碼
πSNO, SNAME (σ COUNT()>=2 (S ? SC ? π SNO, COUNT() (S ? SC) ?) ? S)
題解
- 首先,將學(xué)生關(guān)系 S 與學(xué)習(xí)關(guān)系 SC 進(jìn)行自然連接(S ? SC),得到每個(gè)學(xué)生選修的課程編號(hào)和成績(jī)信息。
- 然后,對(duì)上一步得到的結(jié)果進(jìn)行投影操作(πSNO, COUNT()),僅保留學(xué)號(hào)和選修課程數(shù)量?jī)蓚€(gè)屬性。這里使用 COUNT() 函數(shù)統(tǒng)計(jì)每個(gè)學(xué)生選修的課程數(shù)量。
- 對(duì)上一步得到的結(jié)果進(jìn)行再次自然連接(S ? SC ? πSNO, COUNT()(S ? SC) ?),連接條件為學(xué)生關(guān)系中的學(xué)號(hào)和選修課程數(shù)量與上一步得到的結(jié)果中的對(duì)應(yīng)屬性相等。
- 最后,對(duì)上一步得到的結(jié)果進(jìn)行投影操作(πSNO, SNAME),僅保留學(xué)號(hào)和姓名兩個(gè)屬性
7、關(guān)系代數(shù)表:查詢自控和計(jì)算機(jī)專業(yè)學(xué)生的學(xué)號(hào)、姓名
題目
設(shè)有四個(gè)關(guān)系:學(xué)生關(guān)系S(SNO,SNAME,SSEX,SAGE,SDEPT,SSPECIAL);課程關(guān)系C(CNO,CNAME,CCREDIT,CDEPT,CPRECNO,TNO);教師關(guān)系T(TNO,TNAME,TSEX,TSPECIAL);學(xué)習(xí)關(guān)系SC(SNO,CNO,GRADE);
其中各屬性和含義是:學(xué)號(hào)(SNO),姓名(SNAME),性別(SSEX),年齡(SAGE),所在系(SDEPT),所在專業(yè)(SSPECIAL),課程號(hào)(CNO),課程名(CNAME),學(xué)分(CCREDIT),開(kāi)課系(CDEPT),先修課程號(hào)(CPRECNO),教師編號(hào)(TNO),教師姓名(TNAME),教師性別(TSEX),從事專業(yè)(TSPECIAL),成績(jī)(GRADE)。
請(qǐng)用關(guān)系代數(shù)表達(dá)式表示查詢?nèi)蝿?wù):查詢自控和計(jì)算機(jī)專業(yè)學(xué)生的學(xué)號(hào)、姓名。
代碼
πSNO, SNAME (σ SDEPT='自控' ∨ SDEPT='計(jì)算機(jī)' (S))
題解
查詢自控和計(jì)算機(jī)專業(yè)學(xué)生的學(xué)號(hào)和姓名,可以使用關(guān)系代數(shù)的選擇和投影操作進(jìn)行查詢。假設(shè)學(xué)生關(guān)系為 S,需要查詢自控和計(jì)算機(jī)專業(yè)學(xué)生的學(xué)號(hào)和姓名,則可以使用以下表達(dá)式:
πSNO,SNAME(σSDEPT='自控’∨SDEPT=‘計(jì)算機(jī)’(S))
其中,σSDEPT='自控’∨SDEPT=‘計(jì)算機(jī)’(S) 表示在學(xué)生關(guān)系 S 中選擇所在系為“自控”或“計(jì)算機(jī)”的學(xué)生;πSNO,SNAME(σSDEPT='自控’∨SDEPT=‘計(jì)算機(jī)’(S)) 表示在上一步得到的結(jié)果中,僅選擇學(xué)號(hào)和姓名屬性。
8、關(guān)系代數(shù):檢索李強(qiáng)同學(xué)不學(xué)的課程編號(hào)
題目
設(shè)有四個(gè)關(guān)系:學(xué)生關(guān)系S(SNO,SNAME,SSEX,SAGE,SDEPT,SSPECIAL);課程關(guān)系C(CNO,CNAME,CCREDIT,CDEPT,CPRECNO,TNO);教師關(guān)系T(TNO,TNAME,TSEX,TSPECIAL);學(xué)習(xí)關(guān)系SC(SNO,CNO,GRADE);
其中各屬性和含義是:學(xué)號(hào)(SNO),姓名(SNAME),性別(SSEX),年齡(SAGE),所在系(SDEPT),所在專業(yè)(SSPECIAL),課程號(hào)(CNO),課程名(CNAME),學(xué)分(CCREDIT),開(kāi)課系(CDEPT),先修課程號(hào)(CPRECNO),教師編號(hào)(TNO),教師姓名(TNAME),教師性別(TSEX),從事專業(yè)(TSPECIAL),成績(jī)(GRADE)。
請(qǐng)用關(guān)系代數(shù)表達(dá)式表示查詢?nèi)蝿?wù):檢索李強(qiáng)同學(xué)不學(xué)的課程編號(hào)。
代碼
CNO - πCNO(SC ? (σSNAME='李強(qiáng)'(S)))
題解
查詢李強(qiáng)同學(xué)不學(xué)的課程編號(hào),可以使用關(guān)系代數(shù)的差集操作進(jìn)行查詢。假設(shè)學(xué)生關(guān)系為 S,學(xué)習(xí)關(guān)系為 SC,需要檢索李強(qiáng)同學(xué)不學(xué)的課程編號(hào),則可以使用以下表達(dá)式:
CNO - πCNO(SC ? (σSNAME=‘李強(qiáng)’(S)) )文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-424538.html
其中,σSNAME=‘李強(qiáng)’(S) 表示在學(xué)生關(guān)系 S 中選擇姓名為“李強(qiáng)”的學(xué)生;SC ? (σSNAME=‘李強(qiáng)’(S)) 表示將選擇的學(xué)生與學(xué)習(xí)關(guān)系 SC 進(jìn)行自然連接,得到李強(qiáng)同學(xué)所學(xué)的所有課程;πCNO(SC ? (σSNAME=‘李強(qiáng)’(S))) 表示在上一步得到的結(jié)果中,僅選擇課程編號(hào)屬性;CNO - πCNO(SC ? (σSNAME=‘李強(qiáng)’(S))) 表示在所有課程編號(hào)中,去掉李強(qiáng)同學(xué)所學(xué)的課程編號(hào),得到李強(qiáng)同學(xué)不學(xué)的課程編號(hào)。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-424538.html
到了這里,關(guān)于第三章作業(yè):關(guān)系數(shù)據(jù)庫(kù)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!