官术网_书友最值得收藏!

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,即方程有兩個不同根的情況。

主站蜘蛛池模板: 鹤壁市| 崇州市| 外汇| 郎溪县| 瑞金市| 库尔勒市| 郯城县| 孟村| 普陀区| 志丹县| 玉环县| 三门峡市| 玉溪市| 高平市| 宁安市| 健康| 洞头县| 长宁县| 府谷县| 灵台县| 杂多县| 余干县| 松溪县| 临颍县| 太和县| 松阳县| 西青区| 博乐市| 永宁县| 梁平县| 明光市| 皮山县| 资源县| 南康市| 海门市| 稷山县| 赞皇县| 紫云| 从江县| 富阳市| 德昌县|