1.1 关系数据模型和关系数据库
关系模型由关系模型的数据结构、关系模型的操作集合和关系模型的完整性约束三部分组成,这三部分也称为关系模型的三要素。
1.1.1 数据结构
关系数据模型源于数学,它用二维表来组织数据,而这个二维表在关系数据库中就称为关系。关系数据库就是表或者说是关系的集合。
1.1.2 数据操作
传统的关系运算、专门的关系运算、有关的数据操作
1.1.3 数据完整性约束
在数据库中数据的完整性是指保证数据正确性的特征。
(1)与现实世界中应用需求的数据的相容性和正确性。
(2)数据库内数据之间的相容性和正确性。
1.2 关系模型二点基本术语与形式化定义
在关系模型中,将现实世界中的实体、实体与实体之间的联系都用关系来表示,关系模型源于数学,它由自己严格的定义和一些固有的术语。
1.2.1 基本术语
关系:关系就是二维表,二维表的名字就是关系的名字。
属性:二维表中每个列称为一个属性,属性二点名字叫做属性名。
值域:二维表中属性二点取值范围。
元组:二维表中的一行数据称为一个元组。
分量:元组中的每一个属性值称为元组的一个分量。
关系模式:二维表二点结构称为关系模式,又称表框架或表头结构。
关系数据库:对应于一个关系模型的所有关系的集合称为关系数据库。
候选键:能够唯一标识一个关系的元组而又不包含多余的属性的属性称为候选键。
主键:用于唯一确定一个元组,每个关系中只能有一个主键。
主属性和非主属性:包含在任一候选键中的属性称为主属性,不包含在任一候选键中的属性称为非主属性。
1.3 关系代数
关系代数的运算分为传统的集合运算和专门的关系运算。
传统的集合运算:并、交、差、广义笛卡尔积。
专门的关系运算:选择、投影、连接、除。