SQL数据库管理与应用习题与答案 联系客服

发布时间 : 星期五 文章SQL数据库管理与应用习题与答案更新完毕开始阅读f394c1010740be1e650e9a9c

3.关系数据模型是当前最常用的一种基本数据模型,它是用__A__结构来表示实体类型和实体间联系的。关系数据库的数据操作语言(DML)主要包括__B__两类操作,关系模型的关系运算是以关系代数为理论基础的,关系代数最基本的操作是__C__。设R和S为两个关系则

R S表示R与S的__D__。若R和S的关系分别图示如下: R:X Y Z S:Y Z W X y z y z u u y z y z w z x u x u y

则R和S自然联接的结果是__E__。 供选择的答案

A:①树②图③网络④二维表

B:①删除和插入②查询和检索③统计和修改④检索和更新

C:①并、差、笛卡尔积、投影、联接②并、差、笛卡尔积、选择、联接 ③并、差、笛卡尔积、投影、选择④并、差、笛卡尔积、除法、投影 D:①笛卡尔积②联接③自然联接 E:①②

X W X Y Z W x u x y z u x w x y z w u u u y z u u w u y z w z y z x u y

X Y Z Y Z W X Y Z W x y z y z u x y z u x y z y z w x y z w x y z x u y x x u y u y z y z u u y z u u y z y z w u y z w u y z x u y u x u y z x u y z u z y z u z x u y z w z y z w

z x u x u y z x u y ④

X Y Z W X y z u u y z w z x u y 4.关于关系: A.是笛卡尔积的任意子集。 B.不同属性不能出自同一个域。 C.实体可用关系来表示,而实体之间的联系不能用关系来表示。 D.关系的每一个分量必须是不可分的数据项。

5.有关实体完整性: A.实体完整性由用户来维护。 B.实体完整性适用于基本表、查询表、视图表。 C.关系模型中主码可以相同。 D.主码不能取空值。 6.对于关系操作的叙述: A.是高度过程化的。 B.关系代数和关系演算各有优缺点,是不等价的。 C.操作对象是集合,而结果不一定是集合。 D.可以实现查询、增、删、改。

7.运算不仅仅是从关系的“水平”方向进行的是: A.并 B.交 C.广义笛卡尔积 D.选择 8.运算不涉及列的是: A.选择 B.连接 C.除 D.广义笛卡尔积 四、多项选择题

1.传统的集合运算包括: A.并 B.交 C.差 D.广义笛卡尔积 2. 专门的关系运算:

A.选择 B.投影 C.连接D.除 3. 对于实体完整性的说明:

A. 一个基本关系通常对应现实世界的一个实体集。 B. 现实世界中实体是可区分的。

C. 关系模型中由主码作为唯一性标识。 D. 由用户维护。 4. 关系模式包括:

A.关系名。

B.组成该关系的诸属性名。 C.属性向域的映象。

D.属性间数据的依赖关系。 5. 关系模型的三类完整性:

A. 实体完整性。 B. 参照完整性。

C. 用户定义的完整性。 D. 系统完整性。

6. 基本关系R中含有与另一个基本关系S的主码K相对应的属性组F(F称为R的外

部码)

A.对于R中每个元组在F上的值可以取空值。

B.对于R中每个元组在F上的值可以等于S中某个元组的主码值。 C.关系S的主码K和F定义在同一个域上。 D.基本关系R、S不一定是不同的关系。

7.两个分别为n、m目的关系R和S的广义笛卡尔积R╳S: A.是一个n+m元组的集合。 B.若R有k1个元组,S有k2个元组,则R╳S有k1*k2个元组。 C.结果集合中每个元组的前n个分量是R的一个元组,后m 个分量是S的一个

元组。

D.R、S可能相同。 8.关于自然连接: A.自然连接只有当两个关系含有公共属性名时才能进行。 B.是从两个关系的笛卡尔积中选择出公共属性值相等的元组。 C.包括左连接和右连接。 D.结果中允许有重复属性。 9.设有关系R和S,R是(m+n)元关系,S是n元关系,且S的属性是R属性的一部分,关于除法R÷S: A.结果是一个m元的新关系。 B.关系R的第(m+I)个属性与关系S的第I个属性定义在同一个域上。 C.结果关系中每一个元组包含属于R而不属于S的属性。 D.S中的元组在P中有对应的元组存在,并且余留的属性相同。 10.关于关系演算: A.分为元组关系演算和域关系演算。 B.关系运算都可以用关系演算来表达。 C.在定义关系演算的运算时,可同时定义“自由”元组变量和“约束” 元组变量的概念。 D.自由的元组变量类似于程序设计语言中的局部变量。 五、简答题

1.什么是实体完整性?什么是范围完整性?什么是引用完整性?举例说明。 2.简述在关系数据库中,一个关系应具有那些性质?

3.给出下列术语的定义:关系模型,关系模式,关系子模式,关系,属性,域,元组,关系数据库,外键。

4.请给出下列各种术语的定义,并各举一例加以说明:

并,差,交,迪卡尔积,选择,投影,连接,自然连接,左连接,右连接,除法。 5. 公式中运算符的优先次序是怎样的?

6. 试用关系代数的五种基本运算来表示交、连接(包括自然连接)和除等运算。 7. 給出关系并兼容的定义,并分别举出两个是并兼容和不是并兼容关系的例子。 六、综合题

1.有数据库的关系模式如下:

S(S#,SNAME,AGE,SEX) SC(S#,C#,GRADE)

C(C#,CNAME,TEACHER)

用关系代数表达式表示下列查询语句:

(1)检索LIU老师所授课程的课程号、课程名。 (2)检索年龄大于23岁的男学生的学号、姓名。 (3)检索WANG同学所学课程的课程号。 (4)检索至少选修2门课程的学生学号。

(5)检索至少选修LIU老师所授全部课程的学生姓名。 2.设有关系R和S(如图)

R

A 3 2 7 1 B 6 5 2 1 C 7 7 3 3 S

C 3 7 D 4 2 E 5 3

计算:(1)R∪S (2)R-S (3)R×S (4)∏3,2,1(S) (5)σB<5 (R) (6)R∩S(计算并、交、差时,不考虑属性名,仅仅考虑属性的顺序。) 3.有数据库的关系模式如下: 供应商关系S(S#(供应商号),SNAME(供应商名),status(供应商年龄),city(供应商所在城市))

零件关系P(P#(零件号),PNAME(零件名),color(零件颜色),weight(零件重量)) 供应关系SP(S#(供应商号),P#(零件号),qty(供应量)) 用关系代数表达式表示下列查询语句: (1)给出供应零件p2的供应商名。

(2)将新的供应商记录<'s5','tom',30,'athens'>插入到s关系中。 (3)将供应商s1供应的p1零件的数量改为300。 (4)求供应红色零件的供应商名。 (5)给出供应全部零件的供应商名。

(6)给出供应s2供应的全部零件的供应商名。

4.有以下三个关系:

SALESPERSON(销售人员)

Name Age Salary Abel Baker Jones Murphy Zenith Kobad 63 38 26 42 59 27 120,000 42,000 36,000 50,000 118,000 34,000

ORDER(定单) SalespersonName Zenith Jones Abel Abel Murphy Abel Jones Number 100 200 300 400 500 600 700 CustName Amount 560 1800 480 2500 6000 700 150 Abemathy Construction Abemathy Construction Manchester Lumber Amalgamated Housing Abemathy Construction Tri-city Builders Manchester Lumber Name

CUSTOMER(顾客) City Willow Manchester Memphis Memphis Industry Type B F B B Abemathy Construction Manchester Lumber Tri-city Builders Amalgamated Housing (1) 给出SALESPERSON和ORDER积的例子。 (2) 给出下列查询的关系代数表达 a. 所有销售人员的姓名

b. 具有ORDER行的销售人员的姓名