一.單選題
1.關系模式的任何屬性
A、不可再分
B、可再分
C、命名在該關系模式中可以不唯一
D、以上都不是
2.關系數據庫中的碼是指
A、能唯一關系的字段
B、不能改動的專用保留字
C、關鍵的很重要的字段
D、能惟一表示元組的屬性或屬性集合
3.根據關系模式的完整性規則,一個關系中的“主碼”
A、不能有兩個
B、不能成為另外一個關系的外碼
C、不允許為空
D、可以取值
4.一個關系只有一個
A、超碼
B、候選碼
C、外碼
D、主碼
5.在關系R(R#,RN,S#)和S(S#,SN,SD)中,R的主碼是R#,S的主碼是S#,則S#在R中稱為
A、超碼
B、候選碼
C、外碼
D、主碼
6.一個關系數據庫文件中的各條記錄
A、前后順序不能任意顛倒,一定要按照輸入的順序排列
B、前后順序可以任意顛倒,不影響庫中的數據關系
C、前后順序可以任意顛倒,但排列順序不同,統計處理的結果可能不同
D、前后順序不能任意顛倒,一定要按照碼段的順序排列
7.關系數據庫管理系統應能實現的專門關系運算包括
A、排序、索引、統計
B、選擇、投影、連接
C、關聯、更新、排序
D、顯示、打印、制表
8.自然連接是構成新關系的有效方法。一般情況下,當對關系R和S使用自然連接時,要求R和S含有一個或多個共有的
A、元組
B、行
C、記錄
D、屬性
9.有兩個關系R和S,分別包含15個和10個元組,則在R∪S,R-S和R∩S中不可能出現的元組數目情況是
A、15,5,10
B、18,7,7
C、21,11,4
D、25,15,0
10.設有關系R和S,關系代數表達式R-(R-S)表示的是
A、R∩S
B、R∪S
C、R-S
D、R×S
11.同一關系模型的任意兩個元組
A、不能完全相同
B、可以完全相同
C、必須完全相同
D、以上說法都不對
12.設W=R?S,且W,R,S的元組個數分別為p,m,n,那么三者之間滿足
A、p<(m+n)
B、p<=(m+n)
C、p<(m*n)
D、p<=(m*n)
13.關系運算中花費時間最長的可能是
A、選擇
B、投影
C、除
D、笛卡爾積
14.在關系模型中,一個候選碼是
A、必須由多個屬性組成
B、必須由一個屬性組成
C、可以由一個或多個屬性組成
D、以上說法都不對
15.關系代數運算是以()為基礎的運算。
A、關系運算
B、謂詞運算
C、集合運算
D、關系代數
二.填空題
1.關系模型的完整性規則包括實體完整性;參照完整性;域完整性。
2.在專門關系運算中,從表中按照要求取出指定屬性的操作稱為投影;從表中選出滿足某種條件的元組的操作稱為選擇;將兩個關系中滿足一定條件的元組連接到一起構成新表的操作稱為連接。
3.在關系數據庫中,一個關系就是二維表,一張沒有重復行、沒有重復列的表。
4.在一個關系中,列必須是同質的,即每一列中的分量是同類型的數據,來自同一域。
三.名詞解釋
1.關系模式
關系的描述稱為關系模式(Relation Schema)。通常可以形式化地表示為: R(U,D,Dom,F) 其中: (1)R:關系名。 (2)U:組成該關系的屬性名集合。 (3)D:U中屬性所來自的域集合。 (4)Dom:屬性到域的映像集合。 (5)F:為屬性間的依賴關系集合。
2.外碼
設F是基本關系R的一個或一組屬性,但不是關系R的碼。如果F與基本關系S的主碼Ks相對應,則稱F是基本關系R的外碼(Foreign Key)。
四.計算題
1.設關系R、S分別為下圖所示,計算R÷S。
關系R中X={A}={a1,a2,a3,a4},關系R中元組在X上個分量的象集分別為:
a1的象集為{ (b1,c2),(b2,c3),(b2,c1)}
a2的象集為{ (b3,c7),(b2,c3)}
a3的象集為{ (b4,c6)}
a4的象集為{ (b6,c6)}
S在關系Y上的投影為Y={B,C}={(b1,c2),(b2,c1),(b2,c3)}。
所以R÷S={a1}
2、設有一個學生成績管理數據庫(XSCJGL)數據庫,包括Student、Course和SC三個關系模式:
Student(Sno,Sname,Sgender,Sdate,Sdept)
Course(Cno,Cname,Cpno,Ccredit)
SC(Sno,Cno,Grade)
其中,學生表Student由學號(Sno)、姓名(Sname)、性別(Sgender)、出生日期(Sdate)和所在院系(Sdept)組成;課程表Course由課程號(Cno)、課程名(Cname)、先修課程號(Cpno)組成和課程學分(Ccredit);選課表SC由學號(Sno)、課程號(Cno)、成績(Grade)組成。數據如下圖所示:
(1)查詢“計算機學院”學生的學號、姓名、性別和出生日期。
(2)查詢“趙菁菁”同學所選課程的課程名和成績。
(3)查詢同時選修了課程號為“C002”和“C004”的學生的學號和姓名。
(4)查詢“王一鳴”同學不及格課程和課程號和課程名。
(1)查詢“計算機學院”學生的學號、姓名、性別和出生日期。
? ПSno,Sname,Sgender,Sdate(σSdept='計算機學院'(Student))
(2)查詢“趙菁菁”同學所選課程的課程名和成績。
(3)查詢同時選修了課程號為“C002”和“C004”的學生的學號和姓名。
(4)查詢“王一鳴”同學不及格課程和課程號和課程名。