关系数据库
1. 试述关系模型的三个组成部分
数据结构,关系操作集合,关系完整性约束
3. 简述关系数据语言的特点和分类
分类:关系数据语言(ISBL)
关系演算语言
具有关系代数和关系演算双重特点的语言(SQL)
特点关系完备性(一个关系数据语言能够表示关系代数可以表达的查询)
- 定义并理解下列术语,说明它们之间的联系与区别:
(1)域,笛卡儿积,关系,元组,属性;
(2)主码,候选码,外码;
(3)关系模式,关系,关系数据库。
名称 |
定义
|
---|
域 |
是一组具有相同数据结构类型的值的集合
|
笛卡尔积 |
元组与元组之间的笛卡尔积(各种组合)
|
关系 |
关系是笛卡尔积的有限子集
|
元组 |
对应表中的一行
|
属性 |
对应表中的一列的表头,如学号,年龄
|
主码 |
对应表中的元组的唯一标识符,不允许重复
|
候选码 |
也可以作为主码,但是没有被选择为主码
|
外码 |
例如在关系A与关系B中,A中有属性是d1,而对于B,主码是d1,则此时d1作为A的外码,当然只要保证A中外码是B中主码的子集
|
关系模式 |
定义略,主要是用一个表描述每一属性的结构,是型
|
关系 |
一个具体的有实际意义的表,是值
|
关系数据库 |
是所有关系的集合,关系数据库的值是这些关系模式在某一时刻对应的关系的集合
|
- 举例说明关系模式和关系的区别。
关系模式:是一个型,只是在描述关系中的结构,例如列出了一些属性,一些约束性条件
关系:是一个值,是对应关系模式中的一个具体的值,例如
- 试述关系模型的完整性规则。在参照完整性中,什么情况下外码属性的值可以为空值?
(1)实体完整性规则
主码不能取空值
(2)参照完整性规则
外码必须取自来源关系B中主码的域,即A中的外码在B的主码中有该值。外码可以取空值。
当一个关系A中的主码同时也是外码时,此时这个外码不能为空。其他情况均可以无空值。