【文章內容簡介】
B. 不可改動的專用保留字 C. 關鍵的很重要的字段 D. 能唯一標識元組的屬性或屬性集合3. 關系模式的完整性規(guī)則,一個關系中的“主碼”( C?。? A. 不能有兩個 B. 不能成為另一個關系的外碼 C. 不允許為空 D. 可以取值4. 關系數(shù)據(jù)庫中能唯一識別元組的那個屬性稱為( D?。?。 A. 唯一性的屬性 B. 不可改動的保留字段 C. 關系元組的唯一性 D. 關鍵字段5. 在關系R(R, RN, S)和 S(S,SN, SD)中,R的主碼是R, S的主碼是S,則S在R中稱為( A?。? A. 外碼 B. 候選碼 C. 主碼 D. 超碼6. 關系模型中,一個碼是( C?。? A. 可由多個任意屬性組成 B. 至多由一個屬性組成 C. 可由一個或多個其值能唯一標識該關系模式中任何元組的屬性組成 D. 以上都不是7. 同一個關系模型的任意兩個元組值( A?。?。 A. 不能全同 B. 可全同 C. 必須全同 D. 以上都不是8. 自然連接是構成新關系的有效方法。一般情況下,當對關系R和S使用自然連接時,要求R和S含有一個或多個共有的( D?。?。 A. 元組 B. 行 C. 記錄 D. 屬性9. 取出關系中的某些列,并消去重復元組的關系代數(shù)運算稱為( B?。? A. 取列運算 B. 投影運算 D. 選擇運算10. 下面的兩個關系中,職工號和設備號分別為職工關系和設備關系的關鍵字:職工(職工號,職工名,部門號,職務,工資)設備(設備號,職工號,設備名,數(shù)量)兩個關系的屬性中,存在一個外關鍵字為(C )。A. 職工關系的“職工號” B. 職工關系的“設備號”C. 設備關系的“職工號” D. 設備關系的“設備號”11. 下列哪些運算是關系代數(shù)的基本運算(D )。 A. 交、并、差 B. 投影、選取、除、聯(lián)結C. 聯(lián)結、自然聯(lián)結、笛卡爾乘積 D. 投影、選取、笛卡爾乘積、差運算12. 下面關于關系性質的敘述中,不正確的是(D ?。?A. 關系中元組的次序不重要 B. 關系中列的次序不重要 C. 關系中元組不可以重復 D. 關系不可以為空關系13. 候選碼中的屬性可以有(C ?。?。 A. 0個 B. 1個 C. 1個或多個 D. 多個14. 候選碼中的屬性稱為( B?。. 非主屬性 B. 主屬性 C. 復合屬性 D. 關鍵屬性15. 關系數(shù)據(jù)模型( D?。?。 A. 只能表示實體間的1:1聯(lián)系 B. 只能表示實體間的1:n聯(lián)系 C. 只能表示實體間的m:n聯(lián)系 D. 可以表示實體間的上述三種聯(lián)系16. 下列關系代數(shù)操作中,哪些運算要求兩個運算對象其屬性結構完全相同( A )。A. 并、交、差 B. 笛卡爾乘積、連接 C. 自然連接、除法 D. 投影、選擇17. 根據(jù)參照完整性規(guī)則,若屬性F是關系S的主屬性,同時又是關系R的外關鍵字,則關系R中F的值( C )。A. 必須取空值 B. 必須取非空值 C. 可以取空值 D. 以上說法都不對18. 下列哪個是單目運算( C?。. 差 B. 并 C. 投影 D. 除法19. 設關系R是M元關系,關系S是N元關系,則R╳S為(D ?。┰P系。A. M B. N C. M╳N D. M+N20. 設關系R有r個元組,關系S有s個元組,則R╳S有( B?。┰獋€元組。A. r B. r╳s C. s D. r+s二、填空題1. 關系操作的特點是 集合 操作。2. 關系模型的完整性規(guī)則包括實體完整性、實體完整性 和 戶定義的完整性規(guī)則。3. 連接運算是由 笛卡爾積 和 選擇 操作組合而成的。4. 自然連接運算是由 笛卡爾積 、 選擇 和 投影 操作組合而成的。5. 交運算是擴充運算,可以用 差運算 推導出。6. 關系數(shù)據(jù)庫中可命名的最小數(shù)據(jù)單位是 屬性名 。7. 關系代數(shù)運算中,基本的運算是并、差、笛卡爾積、選擇、投影.8. 關系數(shù)據(jù)庫中基于數(shù)學的兩類運算是 關系代數(shù) 和 關系演算 。9. 己知系(系編號,系名稱,系主任,電話,地點)和學生(學號,姓名,性別,入學日期,專業(yè),系編號)兩個關系,系關系的主碼是系編號,學生關系的主碼是學號,外碼是 系編號 。10. 關系代數(shù)中,從關系中取出所需屬性組成新關系的操作稱為 投影 。三、簡答題1. 為什么關系中的元組沒有先后順序? 答:由于關系定義為元組的集合,而集合中的元素是沒有順序的,因此關系中的元組也就沒有先后順序(對用戶而言)。這樣既能減少邏輯排序,又便于在關系數(shù)據(jù)庫中引進集合論的理論。2. 為什么關系中不允許有重復元組?答:每個關系模式都有一個主鍵,在關系中主鍵值是不允許重復的,否則起不了惟一標識作用。如果關系中有重復元組,那么其主鍵值肯定相等,因此關系中不允許有重復元組。3. 關系與普通表格、文件有什么區(qū)別?答:與表格、文件相比,關系有下列3個不同點:(1)關系中屬性值是原子的,不可分解。(2)關系中沒有重復元組。(3)關系中屬性的順序沒有列序。(4)關系中元組的順序是無關緊要的。4. 笛卡爾積、等值連接、自然連接三者之間有什么區(qū)別?答:連接是由笛卡爾積和選擇操作組合而成的,而等值連接是θ為等號“=”的連接;一般自然連接使用在兩個關系有公共屬性的情況下,如果兩個關系沒有公共屬性,那么其自然連接就轉化為笛卡爾積操作。5. 關系代數(shù)的自然連接操作和半連接操作之間有些什么聯(lián)系?答:自然連接和半連接之間的聯(lián)系可用下面兩點來表示:(1)半連接是用自然連接操作來定義的:R?S=∏R(R?S);(2)連接操作用半連接方法來求的:R?S=(R?S)?S。四、應用題RABCabcbaecbd1. 設有如圖所示的關系R和S,計算:SABCbaecad (1)Rl=RS (2)R2=R∪S (3)R3=R∩S (4)R4=RS答:本題各小題的結果如圖所示。R1=R-SABCabccbdR2=R∪SABCabcbaecbdcadR3=R∩SABCbaeR4=RSabcbaeabccadbaebaebaecadcbdbaecbdcadSABCa2b2c1a2b2c2a3b3c3RABCa1b1c1a2b2c1a2b2c22. 設有如圖所示的關系R和S,計算: (1)Rl=RS (2)R2=R∪S (3)R3=R∩S(4)R4=∏A,B(σB=39。b139。 (R)) 答:本題各小題的結果如圖所示。R1=R-SABCa1b1c1R2=R∪SABCa1b1c1a2b2c1a2b2c2a3b3c3R3=R∩SABCa2b2c1a2b2c2R4=∏A,B(σB=39。b139。 (R))ABa1b13. 設有如圖所示的關系R、S和T,計算:TBCbbccbdSABdabadcRABabbecc (1)R1=RS (2)R2= R?T (3)R3=∏A(R) (4)R4=σA=C(RT)答:本題各小題的結果如圖所示。R1=R-SABabbeccR2ABCabbabdcccR3AabcR4ACbebbccccRABC367257723443SABC3457234. 設有如圖所示的關系R和S,計算: (1)R1=R∪S (2)R2=R∩S (3)R3=RS (4)R4=∏3,2(S)答:本題各小題的結果如圖所示R1=R∪S ABC367257723443345R2=R∩SABC723R3=RS 367345367723257345257723723345723723443345443723R4=∏3,2(S)CB54325. 設有三個關系: S(S,SNAME,AGE,SEX) C(C,CNAME,TEACHER) SC(S,C,GRADE)試用關系代數(shù)表達式表示下列查詢語句: (1)檢索“陳軍”老師所授課程的課程號(C)和課程名(CNAME)。 (2)檢索年齡大于21的男學生學號(S)和姓名(SNAME )。 (3)檢索至少選修“陳軍”老師所授全部課程的學生姓名(SNAME) (4)檢索“李強”同學不學課程的課程號(C)。(5)檢索至少選修兩門課程的學生學號(S)。(6)檢索全部學生都選修的課程的課程號(C)和課程名(CNAME)。(7)檢索選修課程包含“陳軍”老師所授課程之一的學生學號(S)。(8)檢索選修課程號為k1和k5的學生學號(S)。 (9)檢索選修全部課程的學生姓名(SNAME)。 ?。?0)檢索選修課程包含學號為2的學生所修課程的學生學號(S)。 (11)檢索選修課程名為“C語言”的學生學號(S)和姓名(SNAME)。解:各個查詢操作對應的關系代數(shù)表達式表示如下: (1)∏C,CNAME(σTEACHER=’陳軍’(C)) (2)∏S,SNAME(σAGE21∧SEX=’男’(S)) (3)∏SNAME(S?(∏S,C(SC)∏C(σTEACHER=’陳軍’(C)) (4)∏C(C)-∏C(σSNAME=’李強’(S) ?SC) (5)∏S (σ1=4∧2≠5(SCSC)(6)∏C,CNAME(C?(∏S,C(SC)∏S(S)) (7)∏S(SC?∏C(σTEACHER=’陳軍’(C)) (8)∏S, C (SC)∏C(σC=’k1’∨ C=’k5’(C)) (9)∏SNAME(S? (∏S,C(SC)∏C(C))) (10)∏S,C (SC)∏C(σS=’2’(SC)) (11)∏S,SNAME (S? (∏S(SC? (σCNAME=’C語言’(C))))6. 己知一個關系數(shù)據(jù)庫的模式如下: S(SNO,SNAME,SCITY) P(PNO,PNAME,COLOR,WEIGHT) J(JNO,JNAME,JCITY) SPJ(SNO,PNO,JNO,QTY)其中:S表示供應商,它的各屬性依次為供應商號、供應商名和供應商所在城市;P表示零件,它的各屬性依次為零件號、零件名、零件顏色和零件重量;J表示工程,它的各屬性依次為工程號、工程名和工程所在城市;SPJ表示供貨關系,它的各屬性依次為供應商號、零件號、工程號和供貨數(shù)量。用關系代數(shù)表達式表示下面的查詢要求:(1)求供應工程J1零件的供應商代碼SNO。(2)求供應工程J1零件P1的供應商代碼SNO。(3)求供應工程J1零件為紅色的供應商代碼SNO。(4)求沒有使用北京供應商生產的紅色零件的工程項目代碼JNO。 解: