1.关系模型:使用二维表结构来表示实体集和外键来表示实体之间关系的数据模型称为关系模型。关系模型是几个关系模式的集合。
2.关系模式:关系模式实际上是记录类型。它包括:模式名、属性名、值域名和模式主键。关系模式只是对数据特征的描述。
3.关系示例:是关系,即二维表。
4.属性:在关系模型中,字段被称为属性。
5.域:在一个关系中,每个属性都有一个取值范围,这个取值范围称为属性的取值范围。
6.元组:在一个关系中,记录称为元组。
7.候选码:能够唯一标识关系中元组的属性集称为关系模式的候选码。
8.主码:由用户选择作为元组标识符的候选码是主码。
9.外部代码:一个关系的主键对应的属性出现在另一个关系中,这个主键就是另一个关系的外部代码。比如有两个关系S和SC,其中S#是关系S的主键,对应的属性S#也出现在关系SC中,那么S#就是关系SC的外部代码。
10.实体完整性规则:该规则要求关系中的元组在构成主关键字的属性上不能有空值。如果有空值,那么主键值就不能起到唯一标识元组的作用。
1.引用完整性规则:该规则要求“不引用不存在的实体”。形式定义如下:如果属性集K是关系模式R1的主键,是关系模式R2的外键,那么关系R2中K的值只有两种可能,要么为空,要么等于关系R1中的一个主键值。
使用这条规则时,应牢记三点:
(1)外部代码和对应的主代码可以有不同的名称,只要在同一范围内定义即可。
(2)R1和R2也可以是相同的关系模式,表明属性之间的联系。
(3)外部代码的值是否允许为空,视具体问题而定。
12.过程性语言:编程时,必须给出得到结果的操作步骤,即“做什么”和“怎么做”。比如Pascal和C语言。
13.非过程化语言:编程时只指出需要哪些信息,不需要设置具体操作步骤的语言。各种关系查询语言都属于非过程化语言。(文/颜)