第二?/p>
关系数据?/p>
1
.试述关系模型的三个组成部分?/p>
答:关系模型由关系数据结构、关系操作集合和关系完整性约束三部分组成?/p>
2
.试述关系数据语言的特点和分类?/p>
答:关系数据语言可以分为三类?/p>
关系代数语言?/p>
关系演算语言:元组关系演算语言和域关系演算语言?/p>
SQL
:具有关系代数和关系演算双重特点的语言?/p>
这些关系数据语言的共同特点是,语言具有完备的表达能力,是非过程化的集合操作
语言,功能强,能够嵌入高级语言中使用?/p>
3
(略?/p>
4
?/p>
5 .
述关系模型的完整性规则。在参照完整性中,为什么外部码属性的值也可以为空?什?/p>
情况下才可以为空?/p>
答:实体完整性规则是指若属?/p>
A
是基本关?/p>
R
的主属性,则属?/p>
A
不能取空值?/p>
若属?/p>
(
或属性组
)F
是基本关?/p>
R
的外码,
它与基本关系
S
的主?/p>
Ks
相对?/p>
(
基本关系
R
?/p>
S
不一定是不同的关?/p>
)
,则对于
R
中每个元组在
F
上的值必须为:或者取空?/p>
(F
的每个属
性值均为空?/p>
)
;或者等?/p>
S
中某个元组的主码值。即属?/p>
F
本身不是主属性,则可以取?/p>
值,否则不能取空值?/p>
6
.设有一?/p>
SPJ
数据库,包括
S
?/p>
P
?/p>
J
?/p>
SPJ
四个关系模式?/p>
1
)求供应工程
J1
零件的供应商号码
SNO
?/p>
π
Sno
(
σ
Jno=
?/p>
J1
?/p>
?/p>
SPJ
?/p>
)
2
)求供应工程
J1
零件
P1
的供应商号码
SNO
?/p>
π
Sno
(
σ
Jno=
?/p>
J1
’∧
Pno=
?/p>
P1
?/p>
(SPJ))
3
)求供应工程
J1
零件为红色的供应商号?/p>
SNO
?/p>
π
Sno
(
π
Sno,,Pno
(?/p>
Jno=
?/p>
J1
?/p>
(SPJ))
∞π
Pno
(?/p>
COLOR=
’红?/p>
?/p>
P
?/p>
))
4
)求没有使用天津供应商生产的红色零件的工程号
JNO
?/p>
π
Jno
(SPJ)-
π
JNO
(?/p>
city=
‘天津’∧
Color=
‘红?/p>
?/p>
S
?/p>
SPJ
?/p>
P
?/p>
5
)求至少用了供应?/p>
S1
所供应的全部零件的工程?/p>
JNO
?/p>
π
Jno
?/p>
Pno
(SPJ)
÷
π
Pno
(?/p>
Sno=
?/p>
S1
?/p>
?/p>
SPJ
?/p>
?/p>
7.
试述等值连接与自然连接的区别和联系?/p>
答:连接运算符是?/p>
=
”的连接运算称为等值连接。它是从关系
R
?/p>
S
的广义笛卡尔积中?/p>
?/p>
A
?/p>
B
属性值相等的那些元组
自然连接是一种特殊的等值连接,它要求两个关系中进行比较的分量必须是相同的属性组?/p>
并且在结果中把重复的属性列去掉?/p>
8
.关系代数的基本运算有哪?/p>
?
如何用这些基本运算来表示其他运算
?
答:并、差、笛卡尔积、投影和选择
5
种运算为基本的运算。其?/p>
3
种运算,即交、连接和
除,均可以用?/p>
5
种基本运算来表达?/p>
第三?/p>
关系数据库语言
SQL
1
.试?/p>
sQL
语言的特点?/p>
答:
(l
?/p>
综合统一?/p>
sQL
语言集数据定义语言
DDL
?/p>
数据操纵语言
DML
?/p>
数据控制语言
DCL