2-3-2

来源:百度文库 编辑:神马文学网 时间:2024/05/20 20:55:41


2.3.1 关系模型的基本术语
1.关系模型

(1)用二维表格表示实体集,用关键码表示实体之间联系的数据模型称为关系模型(relational model)。
(2)字段称为属性、列(column)。
(3)字段值称为属性值。
(4)关系中属性个数称为“元数”(arity)。
(5)属性的取值范围,称为属性的值域(Domain)。
(6)记录称为元组(tuple)、行(row)。
(7)元组个数称为“基数”(cardinality)。
(8)记录类型称为关系模式。
(9)元组的集合称为关系(relation)或实例(instance)、表或表格。
2.关系键
(1)关键码(key,简称键)由一个或多个属性组成。
(2)超键(super Key):在关系中能惟一标识元组的属性集称为关系模式的超键。
(3)候选键(candidate Key):不含有多余属性的超键称为候选键。也就是在候选建中,若再删除属性,就不是键了。
(4)主键(primary Key):用户选作元组标识的候选键称为主键。一般如不加说明,键是指主键。
(5)外键(foreign Key):如果模式R中属性K是其他模式的主键,那么K在模式R中称为外键。
2.3.2 关系的定义和性质
1.关系的定义
关系: 是一个属性数目相同的元组的集合。
2.关系的性质
(1)关系中每一个属性值都是不可分解的。
(2)关系中不允许出现重复元组(即不允许出现相同的元组)。
(3)由于关系是一个集合,因此不考虑元组间的顺序,即没有行序。
(4)元组中的属性在理论上也是无序的,但使用时按习惯考虑列的顺序。 2.3.3 三类完整性规则

1.实体完整性规则(entity integrity rule)
(1)关系中元组在组成主键的属性上不能有空值。
(2)如果出现空值,那么主键值就起不了惟一标识元组的作用。
2.参照完整性规则(reference integrity rule)
(1)如果属性集K是关系模式R1的主键,K也是关系模式R2的外键,那么在R2的关系中,K的取值只允许两种可能,或者为空值,或者等于R1关系中某个主键值。
(2)这条规则的实质是“不允许引用不存在的实体”。
(3)这条规则在具体使用时,有三点变通:
   ①外键和相应的主键可以不同名,只要定义在相同值域上即可。
   ②R1和R2也可以是同一个关系模式,此时表示了同一个关系中不同元组之间的联系。
   ③外键值是否允许空,应视具体问题而定。
(4)R1和R2的关系
   ①关系模式R1的关系称为“参照关系”,关系模式R2的关系称为“依赖关系”。
   ②这两种关系在PowerBuilder系统中称为“主表”和“副表”。
   ③在Visual FoxPro系统中称为“父表”和“子表”。
(5)实例

   ①关系模式中主键用下实线标出,外键用下波浪线标出
   ②数据结构图(data structure diagram)表示表与表之间的联系
   a.用矩形框表示关系模式;
   b.框间的连线表示其联系;
   c.连线端点的“鸡爪型”表示“多”的一端。
3.用户定义的完整性规则
(1)用户可以针对具体的数据约束,设置完整性规则,由系统来检验实施
(2)学生的年龄限定规则:CHECK(AGE BETWEEN 15 AND 30)