考前兩周公共基礎(chǔ)知識(shí)密訓(xùn)課程:
【最新】未來(lái)教育計(jì)算機(jī)二級(jí)考前必看選擇題干貨:公共基礎(chǔ)考前密訓(xùn)課程_嗶哩嗶哩_bilibiliwww.bilibili.com/video/BV1dX4y1V7SR?spwww.bilibili.com/video/BV1dX4y1V7SR?spwww.bilibili.com/video/BV1dX4y1V7SR?spm_id_from=333.999.0.0171.下列關(guān)于關(guān)系模型中鍵(碼)的描述中正確的是( )
A)至多由一個(gè)屬性組成
B)由一個(gè)或多個(gè)屬性組成,其值能夠惟一標(biāo)識(shí)關(guān)系中一個(gè)元組
C)可以由關(guān)系中任意個(gè)屬性組成
D)關(guān)系中可以不存在鍵
【解析】鍵由一個(gè)或多個(gè)屬性組成,其值能夠惟一標(biāo)識(shí)關(guān)系中一個(gè)元組(表中的一行)。172.在關(guān)系表中,屬性值必須是另一個(gè)表主鍵的有效值或空值,這樣的屬性是( )
A)主鍵 B)外鍵 C)候選鍵 D)次鍵
【解析】一個(gè)屬性(即一列),在某張表中不是主鍵(主碼),但在其他表中是主鍵(主碼),則它是第一張表的外鍵(外碼)。173.下列敘述中正確的是( )
A)關(guān)系模式的候選關(guān)鍵字只能有1個(gè)
B)關(guān)系模式的候選關(guān)鍵字可以有1個(gè)或多個(gè)
C)關(guān)系模式可以沒(méi)有候選關(guān)鍵字
D)關(guān)系模式必須有2個(gè)以上的候選關(guān)鍵字
【解析】在關(guān)系模式中凡能唯一標(biāo)識(shí)元組的最小屬性集稱為該關(guān)系的鍵或碼。關(guān)系模式中可能有若干個(gè)鍵,它們稱為該表的候選碼或候選鍵。關(guān)系模式中不能沒(méi)有候選鍵。174.學(xué)生關(guān)系模式中有D(D#,Dn,Dl,DAddr)(其屬性分別為系編號(hào)、系名稱、系主任和系地址)和S(S#,Sn,SG,Date,Maj,D#)(其屬性分別為學(xué)號(hào)、姓名、性別、入學(xué)日期、專業(yè)和系編號(hào))兩個(gè)關(guān)系,關(guān)系S的主鍵(碼)是S#,關(guān)系S的外鍵(碼)是( )
A)Dl B)Maj C)D# D)Dn
【解析】D#在關(guān)系D中為主鍵,但在關(guān)系S中不是主鍵,因此D#是關(guān)系S的外鍵(碼)。175.學(xué)校的數(shù)據(jù)庫(kù)中有表示系和學(xué)生的關(guān)系:系(系編號(hào),系名稱,系主任,電話,地點(diǎn)),學(xué)生(學(xué)號(hào),姓名,性別,入學(xué)日期,專業(yè),系編號(hào)),則關(guān)系學(xué)生中的主鍵和外鍵分別是( )
A)學(xué)號(hào),無(wú)
B)學(xué)號(hào),專業(yè)
C)學(xué)號(hào),姓名
D)學(xué)號(hào),系編號(hào)
【解析】在“系”表中,“系編號(hào)”為主鍵;在“學(xué)生”表中,“學(xué)號(hào)”是主鍵,“系編號(hào)”不是主鍵,則“系編號(hào)”是表“學(xué)生”的外鍵。176.圖書館數(shù)據(jù)庫(kù)系統(tǒng)中有下列模式:書(書號(hào), 類別, 書名,出版社,年份,作者,價(jià)格,總藏書量,現(xiàn)有庫(kù)存) ;借書卡(卡號(hào),姓名,單位,類別);借書記錄 (卡號(hào),書號(hào),借期,還期)。其中關(guān)系書和關(guān)系借書卡的主鍵分別為書號(hào)和卡號(hào),關(guān)系借書記錄的主鍵為( )
A)卡號(hào),書號(hào)
B)書號(hào),借期
C)卡號(hào),書號(hào),借期
D)卡號(hào),借期
【解析】在關(guān)系借書記錄對(duì)應(yīng)的二維表中,想要唯一確定一行,需要卡號(hào)、書號(hào)。因此,關(guān)系借書記錄的主鍵為(卡號(hào),書號(hào))。177.關(guān)系的實(shí)體完整性要求關(guān)系中不能為空的屬性是( )
A)主鍵屬性 B)外鍵屬性 C)全部屬性 D)候選鍵屬性
【解析】關(guān)系模型中可以有3類完整性約束:實(shí)體完整性約束、參照完整性約束和用戶定義的完整性約束。實(shí)體完整性約束是指若屬性M是關(guān)系的主鍵,則屬性M中的屬性值不能為空值。178.有兩個(gè)關(guān)系R和T如下圖所示:則由關(guān)系R得到關(guān)系T的運(yùn)算是( )
A)并 B)交 C)選擇 D)投影
【解析】從關(guān)系模式中指定若干屬性組成新的關(guān)系稱為投影。對(duì)關(guān)系R進(jìn)行投影運(yùn)算的結(jié)果記為πA(R),其中,A為R中的屬性列。本題中關(guān)系T中的兩列與關(guān)系R中的兩列相同,故為投影運(yùn)算。179.關(guān)系R經(jīng)過(guò)運(yùn)算σA=B∧C>4∧D>3(R)的結(jié)果為( )
A) (a,a,2,4)
B)(e,e,6,1)
C) (c,c,11,4)
D)(a,a,2,4)和(e,e,6,1)
【解析】選擇運(yùn)算是在二維表中選出符合條件的行,形成新的關(guān)系的過(guò)程。設(shè)關(guān)系的邏輯條件為F,則關(guān)系R滿足F的選擇運(yùn)算可寫成σF(R)。本題中條件為 “A=B∧C>4∧D>3”(∧為并且的意思),只有(c,c,11,4)滿足。180.表示學(xué)生選修課程的關(guān)系模式是SC(S#,C#,G),其中S#為學(xué)號(hào),C#為課程號(hào),G為成績(jī),檢索選修了課程號(hào)為2的課且成績(jī)不及格的學(xué)生學(xué)號(hào)的表達(dá)式是( )
A)
B)
C)
D)
C【解析】按“課程號(hào)為2”(C#=2)和“成績(jī)不及格”(G<60)的條件在SC表中做檢索(σ操作,σC#=2∧G<60(SC)),兩個(gè)條件是“且”的關(guān)系(∧)。因?yàn)樽詈蠼Y(jié)果只需要“學(xué)號(hào)”,所以在篩選后再做投影操作只取“學(xué)號(hào)”列πS# (σC#=2∧G<60(SC))。181.有三個(gè)關(guān)系R、S和T如下,則關(guān)系T由關(guān)系R和S通過(guò)( )得到。
A)交 B)差 C)選擇 D)并
【解析】關(guān)系R與S經(jīng)交運(yùn)算后所得到的關(guān)系是由那些既在R內(nèi)又在S內(nèi)的有序組所組成,記為R∩S。本題中,關(guān)系T中的行既屬于關(guān)系R又屬于關(guān)系S,故為交運(yùn)算。182.有三個(gè)關(guān)系R,S和T如下圖所示:則由關(guān)系R和S得到關(guān)系T的運(yùn)算是( )
A)交 B)投影 C)并 D)選擇
【解析】關(guān)系R與S經(jīng)并運(yùn)算后所得到的關(guān)系由屬于R或?qū)儆赟的元組構(gòu)成,記為R∪S。本題中,關(guān)系T中的行要么屬于關(guān)系R,要么屬于關(guān)系S,故為并運(yùn)算。183.有三個(gè)關(guān)系R、S和T如下,則由關(guān)系R和關(guān)系S得到關(guān)系T的操作是( )
A)選擇 B)差 C)交 D)并
【解析】關(guān)系R和關(guān)系S經(jīng)過(guò)差運(yùn)算后得到的關(guān)系由屬于關(guān)系R而且不屬于關(guān)系S的元組構(gòu)成,記為R-S。觀察題干可知,關(guān)系T中的行屬于關(guān)系R,但不屬于關(guān)系S,故為差運(yùn)算。184.有三個(gè)關(guān)系R,S和T如下圖所示:則由關(guān)系R和S得到關(guān)系T的運(yùn)算是( )
A)交 B)并 C)投影 D)自然連接
【解析】自然連接要求兩個(gè)關(guān)系中進(jìn)行比較的是相同的屬性,并且進(jìn)行等值連接,在結(jié)果中還要把重復(fù)的屬性列去掉。本題屬于自然連接,隱含條件是R.A=S.A。185.學(xué)生選課成績(jī)表的關(guān)系模式是SC(S#,C#,G),其中S#為學(xué)號(hào),C#為課程號(hào),G為成績(jī),關(guān)系T=πS#,C#(SC)/C表示( )
A)全部學(xué)生的學(xué)號(hào)
B)選修了表C中全部課程的學(xué)生學(xué)號(hào)
C)選修了課程C1或C2的學(xué)生學(xué)號(hào)
D)所選課程成績(jī)及格的學(xué)生學(xué)號(hào)
【解析】πS#,C#(SC)表示從關(guān)系SC中取出S#、C#兩列,得到的結(jié)果與關(guān)系C進(jìn)行除運(yùn)算,表示選修了表C中全部課程的學(xué)生學(xué)號(hào)。186.設(shè)有表示學(xué)生選課的關(guān)系學(xué)生S、課程C和選課SC;S(學(xué)號(hào),姓名,年齡,性別,籍貫),C(課程號(hào),課程名,教師,辦公室),SC(學(xué)號(hào),課程號(hào),成績(jī))。則檢索籍貫為上海的學(xué)生姓名、學(xué)號(hào)和選修的課程號(hào)的表達(dá)式是( )
A)
B)
C)
D)
C【解析】檢索籍貫為“上?!笔沁x擇行,用σ操作;檢索姓名、學(xué)號(hào)和選修的課程號(hào)是選列(投影),用π操作。因此,表達(dá)式中必須同時(shí)既有σ也有π,且π的操縱要包含“姓名”“學(xué)號(hào)”“課程號(hào)”三列。另外,做上述σ操作和π操作的表應(yīng)是S和SC進(jìn)行自然連接的結(jié)果表,而不能僅對(duì)表S做上述操作,因?yàn)镾表中沒(méi)有“課程號(hào)”列。187.定義學(xué)生選修課程的關(guān)系模式如下:S (S#,Sn,Sd,Sa)(其屬性分別為學(xué)號(hào)、姓名、所在系、年齡);C(C#,Cn,P#)(其屬性分別為課程號(hào)、課程名、先選課); SC(S#,C#,G)(其屬性分別學(xué)號(hào)、課程號(hào)和成績(jī))。檢索選修了課程號(hào)為2且成績(jī)不及格的學(xué)生的姓名的表達(dá)式是( )
A)
B)
C)
D)
C【解析】學(xué)生的“姓名”要在表S中進(jìn)行查找,按成績(jī)查找課程號(hào)應(yīng)在表SC中進(jìn)行,因?yàn)椤罢n程號(hào)”和“成績(jī)”列同時(shí)存在于表SC中,故應(yīng)對(duì)以上兩個(gè)表進(jìn)行連接操作。首先在表SC中選出“課程號(hào)為2且成績(jī)不及格”的行σC#=2∧G<60(SC),但只要“學(xué)號(hào)”列πS# (σC#=2∧G<60(SC)),得到查詢結(jié)果的一個(gè)小表。將這個(gè)小表與表S進(jìn)行連接再?gòu)慕Y(jié)果中只取“姓名”列πSn (πS# (σC#=2∧G<60(SC)) ∞S)。188.現(xiàn)有表示患者和醫(yī)療的關(guān)系如下:P(P#,Pn,Pg,By),其中P#為患者編號(hào),Pn為患者姓名,Pg為性別,By為出生日期, Tr(P#,D#,Date,Rt),其中D#為醫(yī)生編號(hào),Date為就診日期,Rt為診斷結(jié)果。檢索在1號(hào)醫(yī)生處就診的男性病人姓名的表達(dá)式是( )
A)
B)
C)
D)
B【解析】檢索病人姓名需要涉及P表的Pn列,而醫(yī)生編號(hào)需要從Tr表的D#處獲得,所以必須將P表和Tr表進(jìn)行連接后再進(jìn)行操作。在連接操作之前,先從Tr表中篩選出D#=1的行(σ操作,σD#=1(Tr)),并僅篩選出P#(π操作,πP#(σD#=1(Tr))),得到篩選結(jié)果的一個(gè)小表;再?gòu)腜表中篩選出性別為“男”(Pg=’男’)的行(σ操作,σPg=’男’(Tr)),得到第二張小表。將兩個(gè)小表進(jìn)行連接(πP#(σD#=1(Tr))∞σPg=’男’(Tr)),連接后還要從連接結(jié)果中只保留“姓名”Pn列,故再做一個(gè)π操作(πPn(πP#(σD#=1(Tr))∞σPg=’男’(Tr)))。189.定義學(xué)生選修課程的關(guān)系模式如下: S (S#,Sn,Sd, Sa)(其屬性分別為學(xué)號(hào)、姓名、所在系、年齡); C(C#,Cn,P#)(其屬性分別為課程號(hào)、課程名、先選課); SC(S#,C#,G)(其屬性分別學(xué)號(hào)、課號(hào)和成績(jī))。檢索選修課程名為“操作系統(tǒng)”的成績(jī)?cè)?0分以上(含90分)的學(xué)生姓名的表達(dá)式是( )
A)
B)
C)
D)
【解析】課程名“操作系統(tǒng)”需要在C表中進(jìn)行查找,成績(jī)?cè)凇?0分以上(含90分)”需要在SC表中查找,“學(xué)生姓名”需要在S表中查找,所以必須對(duì)上述三個(gè)表進(jìn)行連接后再進(jìn)行操作。具體操作是:先從C表中選出課程名是“操作系統(tǒng)”的行σCn=”操作系統(tǒng)”(C),但是只要“課程號(hào)”列πC# (σCn=”操作系統(tǒng)”(C)),得到篩選結(jié)果的一個(gè)小表;在SC表中找出“90分以上(含90分)”的行σG>=90(SC),得到第二個(gè)小表;兩個(gè)小表進(jìn)行連接操作并從結(jié)果中取“學(xué)號(hào)”列πS#(πC# (σCn=”操作系統(tǒng)”(C)) ∞σG>=90(SC));這樣得到的結(jié)果再與S表連接并從結(jié)果中只取“姓名”列πSn(πS#(πC# (σCn=”操作系統(tǒng)”(C)) ∞σG>=90(SC)) ∞S)。190.在關(guān)系數(shù)據(jù)庫(kù)設(shè)計(jì)中,關(guān)系模式設(shè)計(jì)屬于( )
A)物理設(shè)計(jì) B)需求分析 C)概念設(shè)計(jì) D)邏輯設(shè)計(jì)
【解析】關(guān)系數(shù)據(jù)庫(kù)設(shè)計(jì)有需求分析、概念設(shè)計(jì)、邏輯設(shè)計(jì)、物理設(shè)計(jì)、編碼、測(cè)試、運(yùn)行、進(jìn)一步修改等幾個(gè)階段。在需求分析階段形成需求說(shuō)明書,概念設(shè)計(jì)階段形成概念數(shù)據(jù)模型(E-R模型,作為進(jìn)一步設(shè)計(jì)數(shù)據(jù)庫(kù)的依據(jù)),邏輯設(shè)計(jì)階段形成邏輯數(shù)據(jù)模型(從E-R圖向關(guān)系模式轉(zhuǎn)換、關(guān)系視圖設(shè)計(jì)、模式規(guī)范化),物理設(shè)計(jì)階段形成數(shù)據(jù)庫(kù)內(nèi)部模型(此時(shí)涉及具體軟件硬件環(huán)境)。191.在進(jìn)行邏輯設(shè)計(jì)時(shí),將E-R圖中實(shí)體之間聯(lián)系轉(zhuǎn)換為關(guān)系數(shù)據(jù)庫(kù)的( )
A)元組 B)關(guān)系 C)屬性 D)屬性的值域
【解析】E-R模型與關(guān)系模型間的轉(zhuǎn)換關(guān)系如下表所示。E-R模型關(guān)系模型
屬性屬性
實(shí)體元組
實(shí)體集關(guān)系
聯(lián)系關(guān)系
192.關(guān)系數(shù)據(jù)庫(kù)規(guī)范化的目的是為了解決關(guān)系數(shù)據(jù)庫(kù)中的( )
A)數(shù)據(jù)操作復(fù)雜的問(wèn)題
B)查詢速度低的問(wèn)題
C)插入、刪除異常及數(shù)據(jù)冗余問(wèn)題
D)數(shù)據(jù)安全性和完整性保障的問(wèn)題
【解析】關(guān)系模式進(jìn)行規(guī)范化的目的是使關(guān)系結(jié)構(gòu)更加合理,消除存儲(chǔ)異常,使數(shù)據(jù)冗余盡量小,便于插入、刪除和更新等操作。193.關(guān)系模型中的關(guān)系模式至少應(yīng)是( )
A)1NF B)2NF C)3NF D)BCNF
【解析】關(guān)系數(shù)據(jù)庫(kù)中的關(guān)系是要滿足一定要求的,滿足不同程度要求的為不同的范式。滿足最低要求的叫第一范式,簡(jiǎn)稱1NF。在滿足第一范式的基礎(chǔ)上,進(jìn)一步滿足更多要求規(guī)范則是第二范式。然后在滿足第二范式的基礎(chǔ)上,還可以再滿足第三范式,以此類推。對(duì)于關(guān)系模式,若其中的每個(gè)屬性都已不能再分為簡(jiǎn)單項(xiàng),則它屬于第一范式。若某個(gè)關(guān)系R為第一范式,并且R中每一個(gè)非主屬性完全依賴于R的某個(gè)候選鍵,則稱其為第二范式。第二范式消除了非主屬性對(duì)主鍵的部分依賴。如果關(guān)系R是第二范式,并且每個(gè)非主屬性都不傳遞依賴于R的候選鍵,則稱R為第三范式。比第三范式更高級(jí)的BCF范式,它要求所有屬性都不傳遞依賴于關(guān)系的任何候選鍵。傳遞依賴:在關(guān)系模式中,如果Y→X,X→A,且X不決定Y和A不屬于X,那么Y→A是傳遞依賴。194.定義部門關(guān)系模式如下:
部門(部門號(hào),部門名,部門成員,部門總經(jīng)理),
使它不滿足第一范式的屬性是( )
A)部門名 B)部門成員 C)部門總經(jīng)理 D)部門號(hào)
【解析】對(duì)于關(guān)系模式,若其中的每個(gè)屬性都已不能再分為簡(jiǎn)單項(xiàng),則它屬于第一范式。本題中“部門成員”可進(jìn)一步分解(成員編號(hào)、姓名等),因此不滿足第一范式。195.定義學(xué)生選修課程的關(guān)系模式如下:
SC(S#,Sn,C#,Cn,G)(其屬性分別為學(xué)號(hào)、姓名、課程號(hào)、課程名、成績(jī))
該關(guān)系的范式最高達(dá)到( )
A)1NF B)2NF C)3NF D)BCNF
【解析】本題中關(guān)系SC的主鍵是(學(xué)號(hào),課程號(hào)),但僅“學(xué)號(hào)”就能決定 “姓名”,僅“課程號(hào)”就能決定“課程名”,存在非主屬性對(duì)主鍵的部分依賴,因此不滿足第二范式。196.定義學(xué)生、教師和課程的關(guān)系模式S (S#,Sn,Sd,Dc,Sa)(其屬性分別為學(xué)號(hào)、姓名、所在系、所在系的系主任、年齡); C(C#,Cn,P#)(其屬性分別為課程號(hào)、課程名、先修課);SC(S#,C#,G)(其屬性分別為學(xué)號(hào)、課程號(hào)和成績(jī)),則該關(guān)系為( )
A)第一范式 B)第二范式 C)第三范式 D)BCNF范式
【解析】本題中關(guān)系S中的“學(xué)號(hào)”列可決定“所在系”列,“所在系”列又可決定“所在系的系主任”,存在傳遞函數(shù)依賴,不滿足第三范式。197.某圖書集團(tuán)數(shù)據(jù)庫(kù)中有關(guān)系模式R(書店編號(hào),書籍編號(hào),庫(kù)存數(shù)量,部門編號(hào),部門負(fù)責(zé)人),其中要求(1)每個(gè)書店的每種書籍只在該書店的一個(gè)部門銷售;(2)每個(gè)書店的每個(gè)部門只有一個(gè)負(fù)責(zé)人;(3)每個(gè)書店的每種書籍只有一個(gè)庫(kù)存數(shù)量。則關(guān)系模式R最高是( )
A)1NF B)2NF C)3NF D)BCNF
【解析】由題可知關(guān)系模式R有三個(gè)函數(shù)依賴:
(書店編號(hào),書籍編號(hào))→部門編號(hào)
(書店編號(hào),部門編號(hào))→負(fù)責(zé)人
(書店編號(hào),書籍編號(hào))→庫(kù)存數(shù)量
由此可知,(書店編號(hào),書籍編號(hào))可以唯一標(biāo)識(shí)關(guān)系模式R中的每個(gè)元組,因此屬于關(guān)系模式的主鍵。在此關(guān)系模式中,每個(gè)屬性都是不可再分的,R屬于1NF,且“書店編號(hào)”和“書籍編號(hào)”單獨(dú)之一都不能決定其他非主屬性,所以R屬于2NF;但(書店編號(hào),書籍編號(hào))可以決定“部門編號(hào)”,“部門編號(hào)”又可決定“部門負(fù)責(zé)人”,存在傳遞依賴,所以不屬于3NF,更不是BCNF。198.學(xué)生選修課程的關(guān)系模式為SC(S#,Sn,Sd,Sa,C#,G)(其屬性分別為學(xué)號(hào)、姓名、所在系、年齡、課程號(hào)和成績(jī)); C(C#,Cn,P#)(其屬性分別為課程號(hào)、課程名、先選課)。關(guān)系模式中包含對(duì)主屬性部分依賴的是( )
A)(S#,C#)→G
B)S#→Sd
C)C#→Cn
D)C#→P#
【解析】關(guān)系SC的主屬性為(S#、C#),但在SC中S#(學(xué)號(hào))單獨(dú)就可以決定Sd(所在系),故對(duì)主屬性部分依賴的是S#→Sd。199.學(xué)生和課程的關(guān)系模式定義為:S (S#,Sn,Sd,Dc,Sa)(其屬性分別為學(xué)號(hào)、姓名、所在系、所在系的系主任、年齡); C(C#,Cn,P#)(其屬性分別為課程號(hào)、課程名、先選課);SC(S#,C#,G)(其屬性分別學(xué)號(hào)、課程號(hào)和成績(jī))。關(guān)系中包含對(duì)主屬性傳遞依賴的是( )
A)S#→Sd
B)S#→Sd,(S#,C#)→G
C)S#→Sd,Sd→Dc
D)C#→P#,(S#,C#)→G
【解析】關(guān)系SC的主屬性為(S#、C#),但在SC中S#(學(xué)號(hào))單獨(dú)就可以決定Sd(所在系),Sd(所在系)可決定Dc(所在系的系主任),故對(duì)主屬性傳遞依賴的是S#→Sd,Sd→Dc。200.設(shè)有課程關(guān)系模式如下:R(C#,Cn,T,Ta)(其中C#為課程號(hào),Cn為課程名,T為教師名,Ta為教師地址)并且假定不同課程號(hào)可以有相同的課程名,每個(gè)課程號(hào)下只有一位任課教師,但每位教師可以有多門課程。該關(guān)系模式可進(jìn)一步規(guī)范化為( )
A)R1(C#,Cn,T),R2(T,Ta)
B)R1(C#,Cn),R2(T,Ta)
C)R1(C#,Cn,Ta),R2(T,Ta)
D)R1(C#,T),R2(T,Ta)
【解析】本題的主鍵為課程號(hào),由于每門課程只有一位任課教師,課程號(hào)就可以決定教師名、教師地址。課程號(hào)可決定教師名,教師名又決定教師地址,這里有對(duì)主屬性的傳遞依賴??蓪⒃撽P(guān)系模式拆分為兩個(gè)關(guān)系模式R1和R2,其中R1包含課程號(hào)、課程名、教師名,R2包含教師名、教師地址。其中R1的主碼是課程號(hào),R2的主碼為教師名。這樣兩個(gè)表都不會(huì)出現(xiàn)對(duì)主屬性的傳遞依賴。