存储模式 ※描述关系是如何在物理存储设备上存储的。关 系存储时的基本组织方式是文件。由于关系模 式有键,因此存储一个关系可以用散列方法或 索引方法实现。如果关系中元组数目较少 (100以内),那么也可以用堆文件方式实现。 此外,还可以对任意的属性集建立辅助索引
※描述关系是如何在物理存储设备上存储的。关 系存储时的基本组织方式是文件。由于关系模 式有键,因此存储一个关系可以用散列方法或 索引方法实现。如果关系中元组数目较少 (100以内),那么也可以用堆文件方式实现。 此外,还可以对任意的属性集建立辅助索引。 存储模式
3.1.2关系操作 ※关系模型中常用的关系操作包括查询( Query)操作 和插入( Insert)、删除( Delete)、修改( Update) 操作。 ※查询操作又可以分为:选择( Select)、投影 ( Project、连接(Join)、除(Diⅳide)、并 (unon)、差( Except)、交( Intersection) 笛卡尔积等。 ※基本操作:选择、投影、并、差、笛卡尔积。 ※其他操作:可以用基本操作来定义和导出的。 ※关系操作的特点是集合操作方式,即操作的对象和结 果都是集合这种操作式也称称为咨集耷 set-at-a-time)的方式。相应地,非关系数据模型 的数据操作方式则为一次一纪录( record-at-ame) 的方式
※ 关系模型中常用的关系操作包括查询(Query)操作 和插入(Insert)、删除(Delete)、修改(Update) 操作。 ※查询操作又可以分为:选择(Select)、投影 (Project)、连接(Join)、除(Divide)、并 (Union)、差(Except)、交(Intersection)、 笛卡尔积等。 ※基本操作:选择、投影、并、差、笛卡尔积。 ※其他操作:可以用基本操作来定义和导出的。 ※关系操作的特点是集合操作方式,即操作的对象和结 果都是集合。这种操作方式也称称为一次一集合 (set-at-a-time)的方式。相应地,非关系数据模型 的数据操作方式则为一次一纪录(record-at-a-time) 的方式。 3.1.2 关系操作
关系数据语言的分类 ※关系数据语言分为三类:关系代数、元组关系 演算和域关系演算。该三种语言在表达能力上 是完全等价的。 关系代数语言 例如sBL 元组关系演算语言 例如 APLHA,QUEL 关系数据语音关系演算语言 域关系演算语言 例如QBE 具有关系代数和关系演算双重特点的语言例如SQL 关系语言是一种高度非过程化的语言,用户不 必请求DBA为其建立特殊的存取路径,存取路径 的选择由 RDBMS的优化机制来完成
关系代数语言 例如 ISBL 元组关系演算语言 例如 APLHA,QUEL 关系数据语言 关系演算语言 域关系演算语言 例如 QBE 具有关系代数和关系演算双重特点的语言 例如 SQL 关系语言是一种高度非过程化的语言,用户不 必请求DBA为其建立特殊的存取路径,存取路径 的选择由RDBMS的优化机制来完成。 关系数据语言的分类 ※关系数据语言分为三类:关系代数、元组关系 演算和域关系演算。该三种语言在表达能力上 是完全等价的
3.2关系模型的完整性规则 医值值 1漂胜图 时厦厦厦厦
3.2 关系模型的完整性规则
主要内容 ※321关系的三类完整性约束 ※322实体完整性 ※32.3参照完整性 ※324用户定义完整性
主要内容 ※3.2.1 关系的三类完整性约束 ※3.2.2 实体完整性 ※3.2.3 参照完整性 ※3.2.4 用户定义完整性