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

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

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

d. 具有order为ABERNATH CONSTRUCTION的销售人员的姓名 e. 具有order为ABERNATH CONSTRUCTION的销售人员的年龄 f. 所有和销售人员JONES有定单(order)的所有客户所在的城市

参考答案

一、填空题

1.答案:【1】笛卡尔积【2】元组【3】分量 2.答案:【1】关系(relation)【2】关系的名称 【3】关系的度或目 3.答案:【1】数据结构 【2】关系操作 【3】关系的完备性 4.答案:【1】关系代数 【2】关系演算 【3】并 【4】交 【5】差 【6】除法 【7】选择 【8】投影 【9】连接 【10】元组关系演算 【11】域关系演算 5.答案:【1】实体完整性 【2】参照完整性 【3】用户定义的完整性 6.答案:【1】自由的 【2】约束的 7.答案:【1】关系子模式 【2】关系模式 【3】关系内模式 8.答案:【1】二维表 【2】关系【3】关系 9.答案:【1】数据之间的联系 10.答案:【1】关系模型【2】属性【3】元组

11.答案:【1】选择【2】联接【3】投影

二、判断题 1.答案:【1】错 2.答案:【1】对 3.答案:【1】对 4.答案:【1】对 5.答案:【1】对 6.答案:【1】对 三、单项选择题

1.B 2.B 3.④④③③④ 4.D 5.D 6.D 7.D 8.D 四、多项选择题

1.ABCD 2.ABCD 3.ABC 4.ABCD 5.ABC 6.ABCD 7.ABCD

8.ABC 9.ABCD 10.ABC 五、简答题

1. 实体完整性要求基本关系的主键属性不能取空值,空值是没有定义的值。例:学生

关系S(S#,Sname,Age)中,学号S#为主键,则在记录输入时系统对S#为空的记录拒绝输入。

参照完整性:若关系R2包含一个与关系R1的主码相匹配的代码,则关系R2中代码的某一个值都必须满足:a.等于R1中某元组的主码值。或b.为空值。例:雇员关系和部门关系emp(e#,dep#…),dept(dep#…),emp中的dep#的值必等于dept中某个dep#(表示此雇员在某部门)或为空值(表示此雇员还未分配部门,故没有部门号)。

用户定义的完整性是针对数据库中具体数据的约束条件,是由应用环境决定的。它

反映了某一具体的应用所涉及的数据必须要满足的语义要求。例:关系S中Age的输入必须满足年、月、日的范围,否则视为非法。

2.数据库中关系的性质

①列是同质的,即每一列中的分量是同一类型的数据,来自同一个域。 ②不同的列可来自相同的域,每一列中有不同的属性名。 ③列的次序可以任意交换。

④关系中的任意两个元组不能相同。

⑤行的次序如同列的次序,可以任意交换。 ⑥每一个分量必须是不可分的数据项。

3.关系模型:是建立在数学概念上的,与层次模型、网状模型相比较,是一种最重要的数据模型。所谓关系模型,就是将数据及数据间的联系都组织成关系的形式的一种数据模型。在关系模型中,基本数据结构被限制为二维表格。该数据模型包括三个部分:数据结构、关系操作和关系的完备性。

关系模式:是对数据库中数据的一些特征的描述。每一个被定义的关系模式包括关

系名、属性名、值域及主键,它不涉及物理存储方面的问题。关系模式是二维表的表框架,相当于文件记录中的记录格式。设关系名为REL,其属性为A1,A2,?An,则关系的关系模式可以记为REL(A1,A2,?An)。

关系子模式:同数据库的体系结构中定义的子模式一样,是用户的视图,是模式的子集。关系子模式是由实表产生的。产生子模式时,除了指出用户所用的数据之外,还要指出子模式与模式的关系,即指出模式与子模式之间的映像。

关系:某一时刻对应某个关系模式的内容称为相应模式的状态,它是元组的集合,称为关系(模式中的关系又称为实表)。

属性:属性是实体所具有的特性,每一特性都称为实体的属性。 域:属性的取值范围。

元组:关系数据库:许多二维表组成的相关的关系的集合。

外键:设X是关系R的一个属性集,X并非R的键,但在另一个关系中,X是键,则称X是R的一个外键。在两个关系建立联系时,外键提供了一个桥梁。

4.有关系R(A,B,C)={(a,b,c),(d,e,f),(c,b,d)} 和 S(A,B,C)={(b,g,a),(d,e,f)},以下以这两个关系为例。

并:关系R和S的并是由属于R或S或同时属于R和S的元组组成的集合,记为R∪S,关系R和S应有相同的目,即有相同的属性个数,并且类型相同。

R∪S={(a,b,c),(d,e,f),(c,b,d),(b,g,a)} 差:关系R和S的差是由属于R而不属于S的所有元组组成的集合,记为R-S,关系R和S应有相同的目,并且类型相同。

R-S={(a,b,c),(c,b,d)}

交:关系R和S的交是由同时属于R和S的元组组成的集合,记为R∩S。 R∩S={(d,e,f)}

笛卡尔积:设R为n目关系,S为m目关系,则R和S的笛卡尔积为n+m目关系,记为R×S。其中,前n个属性为R的属性集,后m个属性是S的属性集,结果关系中的元组为每一个R中元组与所有的S中元组的组合。

R×S={(a,b,c,b,g,a),(d,e,f,b,g,a),(c,b,d,b,g,a),(a,b,c,d,e,f),(d,e,f,d,e,f),(c,b,d,d,e,f)}

选择:选择运算是根据给定的条件对关系进行水平分解,选择符合条件的元组。选择条件用F表示,也可称F为原子公式。在关系R中挑选满足条件F的所有元组,组成一个新的关系,这个关系是关系R的一个子集,记为:

?F(R) 或SLF(R)

其中:?表示选择运算符,R是关系名,F是选择条件。 ?B='b'(R)={(a,b,c),(c,b,d)}

投影:设R是一个n目关系,Ai1,Ai2,?Aim是R的第i1,i2,?im(m≤n)个属性,则关系R在Ai1,Ai2,?Aim上的投影定义为:

∏i1,i2,?im(R)={t|t =(ti1,ti2, ?tim)∧(ti1,ti2,?tim)∈R}

其中:∏为投影运算符,其涵义是从R中按照i 1,i 2,?i n的顺序取下这m列,构成以i 1,i 2,?i n为顺序的m目关系。 ∏A(S)={b,d}

以下以这两个关系为例R(A,B,C)={(1,2,3),(4,5,6),(7,8,9)} S(B,D)={(2,7),(8,1)} 连接:是从关系R与S的笛卡尔积中,选取R的第i个属性值和S的第j个属性值之间满足一定条件表达式的元组,这些元组构成的关系是R×S的一个子集。

设关系R和S是K 1目和K 2目关系 ,θ是算术比较运算符,R与S连接的结果是一个(K 1+K 2)目的关系。

R∞S={(1,2,3,2,7),(4,5,6,2,7)}

C

自然连接:是连接运算的一种特殊情况。自然连接只有当两个关系含有公共属性名时才能进行。其意义是从两个关系的笛卡尔积中选择出公共属性值相等的那些元组构成的关系。

R∞S={(1,2,3,7),(7,8,9,1)} 左连接:“R左连接T”的结果关系是包括所有来自R的元组和那些连接字段相等处的T的元组。

右连接:“R右连接T”的结果关系是包括所有来自T的元组和那些连接字段相等处的R的元组。

除法:设有关系R和S,R是(m+n)元关系,S是n关系,且S的属性是R属性的一部分。R与S的除法运算表示为:

W=R÷S

除法操作的结果产生一个m元的新关系,关系R的第(m+i)个属性与关系S的第i个属性定义在同一个域上(i=1,2,3,?n)。

结果关系W由这样的一些元组组成:每一个元组包含属于R而不属于S的属性;S中的元组在P中有对应的元组存在,并且余留的属性相同。

例:R(X,Y)={(x1,y1),(x2,y2),(x1,y3),(x2,y4),(x1,y5)} S(Y)={y1,y3} R÷S={x1}

5.公式中运算符的优先次序是:算术比较运算最高,存在量词和全程量词次之,逻辑运算符最低,且按﹁、∧和∨的次序排列。如果有括号,则括号中的运算优先级最高,利用括号可以改变优先次序。 6.交:R∩S=R-(R-S) 连接:R∞S=δRAθSB(R*S)除: AθB

7.若两个关系的属性的度相同,且每个关系的第I个属性(I=1,2,3…)取值于同一个域,则称之为并兼容的关系。例R1(A1,A2,A3) 与R2(B1,B2)不可做并兼容的关系,而R(A,B,C)与S(A,B,C)可做并兼容的关系。

六、综合题

1.(1)∏C#,CNAMEδTEACHER='LIU'(S)

(2) ∏S#,SNAMEδAGE>23∧SEX='男’(S) (3) ∏C#δ S.SNAME='WANG'(S∞SC) (4) ∏S#δsc1.c#>sc2.c#(SC1∞SC2) (5) ∏SNAME((∏S#,C#(SC)÷∏C#δTEACHER='LIU'(C)) ∞S) 2.(1){(3,6,7),(2,5,7),(7,2,3),(1,1,3),(3,4,5)} (2){(3,6,7),(2,5,7),(1,1,3)}

(3){(3,6,7,3,4,5),(2,5,7,3,4,5),(7,2,3,3,4,5),(1,1,3,3,4,5),(3,6,7,7,2,3),(2,5,7,7,2,3),

(7,2,3,7,2,3,),(1,1,3,7,2,3)}

(4){(5,4,3),(3,2,7)} (5){(7,2,3),(1,1,3)} (6){(7,2,3)}

3. (1) ∏SNAMEδSP.P#='P2'(S∞SP)

(2) S∪{<'s5','tom',30,'athens'>}

(3) SP-{<'s1','p1',_>} ∪{<'s1','p1',300>} (4) ∏SNAME(∏S#(∏P#δcolor='red'(P)∞sp) ∞S)

(5) ∏SNAME ((∏S#,P#(SP) ÷∏P#(P)) ∞S)

(6) ∏SNAME((∏S#,P#(SP) ÷∏P#δS#='S2' (SP)) ∞S)

4.(1) Name Abel Baker ……

(2) a. ∏Name(SALESPERSON)

Age Salary Number CustName 63 38 120,000 42,000 100 100 SalespersonName Amount

Zenith Zenith 560 560 Abemathy Construction Abemathy Construction

b. ∏NameδSALESPERSON.Name=ORDER.SalespersonName (SALESPERSON∞ORDER)

c. ∏Name(SALESPERSON)- ∏NameδSALESPERSON.Name=ORDER.SalespersonName (SALESPERSON∞ORDER)

d. ∏NameδORDER.CustName='Abemathy Construction'∧SALESPERSON.Name=ORDER.SalespersonName (SALESPERSON∞ORDER)