- 數據庫原理及應用:SQL Server 2016
- 賈鐵軍 徐方勤主編
- 2095字
- 2021-03-19 20:15:21
2.8 練習與實踐二
1.選擇題
(1)下列有關關系模型的敘述中錯誤的是( )。
A.建立在嚴格的數學理論、集合論和謂詞演算公式的基礎之上
B.微機DBMS絕大部分采取關系數據模型
C.用二維表表示關系模型是其一大特點
D.不具有連接操作的DBMS也可以是關系數據庫系統
(2)關系數據庫管理系統應能實現的專門關系運算包括( )。
A.排序、索引、統計
B.選擇、投影、連接
C.關聯、更新、排序
D.顯示、打印、制表
(3)笛卡兒積是( )進行運算。
A.向關系的垂直方向
B.向關系的水平方向
C.既向關系的水平方向也向關系的垂直方向
D.先向關系的垂直方向,然后再向關系的水平方向
(4)在關系模型中,一個關鍵字是( )。
A.可由多個任意屬性組成
B.至多由一個屬性組成
C.可由一個或多個其值能唯一標識該關系模式中任何元組的屬性組成
D.以上都不是
(5)自然連接是構成新關系的有效方法。一般情況下,當對關系R和S使用自然連接時,要求R和S含有一個或多個共有的( )。
A.元組
B.行
C.記錄
D.屬性
(6)關系運算中花費時間可能最長的運算是( )。
A.投影
B.選擇
C.笛卡兒積
D.除
(7)關系模式的任何屬性( )。
A.不可再分
B.可再分
C.命名在該關系模式中可以不唯一
D.以上都不是
(8)在關系代數的傳統集合運算中,假定有關系R和S,運算結果為W。如果W中的元組屬于R,并且屬于S,則W為( )運算的結果。
A.笛卡兒積
B.并
C.差
D.交
(9)數據完整性約束條件主要指( )。
A.用戶操作權限的約束
B.用戶口令校對
C.值的約束和結構的約束
D.并發控制的約束
(10)關系代數的5個基本操作是( )。
A.并、交、差、笛卡兒積、除法
B.并、交、選取、笛卡兒積、除法
C.并、交、選取、投影、除法
D.并、選取、差、笛卡兒積、投影
(11)以下有關空值的敘述中不正確的是( )。
A.用=NULL查詢指定列為空值的記錄
B.包含空值的表達式其計算結果為空值
C.聚集函數通常忽略空值
D.對允許空值的列排序時,包含空值的記錄總是排在最前面
(12)自然連接是( )進行運算。
A.向關系的垂直方向
B.向關系的水平方向
C.既向關系的水平方向也向關系的垂直方向
D.先向關系的垂直方向,然后再向關系的水平方向
2.填空題
(1)一個關系模式的定義格式為__________。
(2)一個關系模式的定義主要包括_________、__________、__________、__________和__________。
(3)在關系代數運算中,傳統的集合運算有__________、__________、__________和__________。
(4)在關系代數運算中,基本的運算是________、_________、__________、__________和__________。
(5)在關系代數運算中,專門的關系運算有__________、__________和__________。
(6)關系數據庫中基于數學上的兩類運算是__________和__________。
(7)已知系(系編號,系名稱,系主任,電話,地點)和學生(學號,姓名,性別,入學日期,專業,系編號)兩個關系,系關系的主關鍵字是__________,系關系的外關鍵字是__________,學生關系的主關鍵字是__________,外關鍵字__________。
(8)完整性約束條件所用的對象有____________、_____________和______________。
(9)關系代數是用對關系的運算來表達查詢的,而關系演算是用__________查詢的,它又分為__________演算和__________演算兩種。
(10)傳統的集合“交、并、差”運算施加于兩個關系時,這兩個關系的__________必須相等,__________必須取自同一個域。
(11)在一個實體表示的信息中,稱__________為關鍵字。
3.簡答題
(1)簡述等值連接與自然連接的區別。
(2)設有如下所示的關系:S(S#,SNAME,AGE,SEX)、C(C#,CNAME,TEACHER)和SC(S#, C#,GRADE),試用關系代數表達式表示下列查詢語句。
1)檢索“程軍”老師所授課程的課程號(C#)和課程名(CNAME)。
2)檢索年齡大于21的男學生學號(S#)和姓名(SNAME)。
3)檢索至少選修“程軍”老師所授全部課程的學生姓名(SNAME)。
4)檢索“李強”同學不學課程的課程號(C#)。
5)檢索至少選修兩門課程的學生學號(S#)。
6)檢索全部學生都選修的課程的課程號(C#)和課程名(CNAME)。
7)檢索選修課程包含“程軍”老師所授課程之一的學生學號(S#)。
8)檢索選修課程號為k1和k5的學生學號(S#)。
9)檢索選修全部課程的學生姓名(SNAME)。
10)檢索選修課程包含學號為2的學生所修課程的學生學號(S#)。
11)檢索選修課程名為“C語言”的學生的學號(S#)和姓名(SNAME)。
(3)設有如圖2-12所示的關系R和S。

圖2-12 簡答題(3)圖
計算下列運算的值。
1)R-S
2)πA,B(S)
(4)設有關系R和S,如圖2-13所示,求R??S。

圖2-13 簡答題(4)圖
(5)設關系R和S分別如圖2-14所示,求R÷S的結果。

圖2-14 簡答題(5)圖
(6)設有如圖2-15所示的關系R、S和T,計算:R∪T、σC<A(R)、πF,E(S)、R??S、R÷S。

圖2-15 簡答題(6)圖
4.實踐題
(1)設某商業集團數據庫中有3個實體集。一是“公司”實體集,屬性有公司編號、公司名和地址等;二是“倉庫”實體集,屬性有倉庫編號、倉庫名和地址等;三是“職工”實體集,屬性有職工編號、姓名和性別等。公司與倉庫間存在“隸屬”聯系,每個公司管轄若干倉庫,每個倉庫只能屬于一個公司管轄;倉庫與職工間存在“聘用”聯系,每個倉庫可聘用多個職工,每個職工只能在一個倉庫中工作,倉庫聘用職工有聘期和工資。
試畫出E-R圖,并在圖上注明屬性及聯系的類型。再轉換成關系模式集,并指出每個關系模式的主鍵和外鍵。
(2)使用SQL Server SMSS完成以下程序的編寫:假設三角形的3條邊長分別為a、b和c,使用海倫公式計算三角形的面積。
(3)使用SQL Server SMSS完成以下程序,編寫函數實現一元二次方程ax2+bx+c=0求解,為了簡化問題,假設b2-4ac>0,即方程有兩個不同根的情況。