1、有关关系的名词介绍
属性(Attribute ) :记述事物的几个特征称为属性。 例如学号、姓名、职位、年龄等。
域(Domain ) :属性的值范围的集合。 例如,性别值为男性、女性、学校编号长度为8位数等。 通常,在关系数据模型中,域受到限制,所有域都是原子数据。
例如整数、字符串为原子数据,集合、排列为非原子数据,将关系模型的这种限制称为第一归一化(1NF )条件。
眼睛或度(Degree ):r表示关系的名称,n是关系的眼睛或度。
如果“候选代码”(Candidate Key )关系中的属性或属性组值可以唯一标识元组,则该属性或属性组称为候选代码。
“主要代码”(Primary Key ) )主键,如果一个关系有多个候选代码,请选择一个作为主要代码。
主属性(Prime Attribute ) :包含候选代码的属性称为主属性,不包含候选代码的属性称为非主属性。
如果“外部代码”(Foreign Key ) :关系模型r的属性或属性组不是关系的代码,但它是其他关系的代码,则它对于关系模型r来说既是外部代码,也称为外键。
完整代码(ALL-key ) :关系模型中的所有属性组都是该关系模型的候选代码,称为完整代码。
2、关系类型
基本关系:实际存在的表是实际存储数据的逻辑表达。
查询表:与查询结果对应的表。
视图表:从基本表或其他视图表导出的表也称为虚拟表,因为它们本身不独立存储在数据库中,而是存储在数据库中的定义。