关系数据库概述
mysql 开源 被 oracle 收购 还收购了 sun公司 sun公司创造了java语言,
典型:sql serve oracle sybase INFORMIX IBM DB2(工业)
关系模型的数据结构非常简单,值包含单一的数据结构,即关系。
例如表2.1 就是一张记录学生基本信息的二维表格,该表格称为学生基本信息登记表。
1.表(Table)
表,也称为关系,是一个二维的数据结构,它是由标明 构成表的各个列(学号 姓名等)及若干行数据(各个学生的具体信息)组成。每个表有一个唯一的表名,表中每一行数据描述一条具体的记录值,如一个学生的基本信息。
2. 关系(Relation)
一个关系逻辑上对应一张二维表,可以为每个关系取一个名称进行标识。
3.列(column)
表中的列表,也称为字段(Field) 或属性(Attribute) 表中每一列有一个名称,称为名 字段名或者属性名。每一列表示实体的一个属性,具有相同的数据类型。
4.属性(Attribute)
表中的一列即为一个属性,给每一个属性起一个名称即属性名,与之同同义的术语是 “列”,表中属性的个数称为关系的元或度。列的值称为属性值;属性值的取值范围称为值域。
5. 行(row)
表中的行(Row)称为元组(tuple)或者记录(record)
6 元组(Tuple)
表中的一行即为一个元组
7 分量(component)
元组的一个属性值称为一个分量
8 码或键(key)
属性(或属性组)的值都能用来唯一标识该关系的元组,则称这些属性(或属性组)为该关系的码或键。
9 超码或超键(super key)
在码中去除某个属性,它仍然是该关系的码。
10 候选码或候选键(candidate key)
在码中不能从中移去任何一个属性,否则它就不再是该关系的码或键。
候选码或候选键是这个关系的最小超码或超键。
11 主码或主键(primary key)
在若干个候选码中指定一个唯一标识关系的元组(行)
12 全码或全键(all key)
一个关系模式的所有属性集合是这个关系的主码或主键,这样的主码或主键称为全码或全键。
13 主属性(primary attribute)或非主属性(nonprimary attribute)
包含在任何一个候选码中的属性称为主属性或码属性。
14 外码或外键(foreign key)
某个属性(或属性组)不是这个关系的主码或候选码,而是另一个关系的主码。
15 参照关系(referencing relation)和被参照关系(referenced relation)
参照关系也称为从关系,
被参照关系也称为主关系,
它们是指以外码相关联的两个关系。
16 域(domain)
表示属性的取值范围
17 数据类型(data type)
每个列都有相应的数据类型,它用于限制(或容许)该列中存储的数据。
18 关系模式(relation schema)
关系模式是型(type),关系是值(value),即关系模式是对关系的的描述。
关系模式是静态的,稳定的
关系是动态的,随时间不断变化的
19关系数据库(relation database)
所有关系的集合,构成一个关系数据库。
以关系模型作为数据的逻辑模型,并采用关系作为数据组织方式的一类数据库,其数据库操作建立在关系代数的基础上。
网友评论