
关系数据模型 学时数:2学时 课程类型:理论
第二章 关系数据模型 学时数:2学时 课程类型:理论

第二章关条数据模型 教学目的: ·了解几种典型的数据模型,重点掌握关系 模型 ·掌握关系数据库的基本概念 ·掌握关系代数中6种基本运算 教学要求: ·牢记有关概念,掌握6种关系运算 2023/7117 天津中德职业技术学院信息工程系
2023/7/17 天津中德职业技术学院 信息工程系 2 教学目的: l 了解几种典型的数据模型,重点掌握关系 模型 l 掌握关系数据库的基本概念 l 掌握关系代数中6种基本运算 教学要求: l 牢记有关概念,掌握6种关系运算 第二章关系数据模型

第二章关条数据模型 课程章节 §2.1非关系模型 §2.2关系模型 §2.3关系运算 2023/7117 3 天津中德职业技术学院信息工程系
2023/7/17 天津中德职业技术学院 信息工程系 3 课程章节 §2.1 非关系模型 §2.2 关系模型 §2.3 关系运算 第二章关系数据模型

第二章关条数据模型 §2.1非关系模型 2.1.1层次模型(Hierarchical Data Model) 满足下面两个条件的基本层次联系的集合为层次模型: (1)有且只有一个结点没有双亲结点,这个结点称为根结点: (2)根以外的其他结点有且只有一个双亲结点。 在层次模型中,每个结点表示一个记录类型,记录(类型)之间 的联系用结点之间的连线(有向边)表示,这种联系是父子之间的 对多的联系。这就使得层次数据库系统只能处理一对多的实体联系。 2023/7/17 天津中德职业技术学院信息工程系
2023/7/17 天津中德职业技术学院 信息工程系 4 §2.1 非关系模型 2.1.1 层次模型(Hierarchical Data Model) 满足下面两个条件的基本层次联系的集合为层次模型: (1)有且只有一个结点没有双亲结点,这个结点称为根结点; (2)根以外的其他结点有且只有一个双亲结点。 在层次模型中,每个结点表示一个记录类型,记录(类型)之间 的联系用结点之间的连线(有向边)表示,这种联系是父子之间的一 对多的联系。这就使得层次数据库系统只能处理一对多的实体联系。 第二章关系数据模型

第二章关条数据模型 1.层次数据模型的数据结构 2.多对多联系在层次模型中的表示 3.层次模型的数据操纵与完整性约束 4.层次数据模型的存储结构 5.层次模型的优缺点 2023/7117 天津中德职业技术学院信息工程系
2023/7/17 天津中德职业技术学院 信息工程系 5 1.层次数据模型的数据结构 2.多对多联系在层次模型中的表示 3.层次模型的数据操纵与完整性约束 4.层次数据模型的存储结构 5.层次模型的优缺点 第二章关系数据模型

第二章关条数据模型 层次模型的优点主要有: ·层次数据模型本身比较简单。 ·对于实体间联系是固定的,且预先定义好的应用系统,采用层次模型来 实现,其性能优于关系模型,不低于网状模型。 层次数据模型提供了良好的完整性支持。 层次模型的缺点主要有: ·现实世界中很多联系是非层次性的,如多对多联系、一个结点具有多个 双亲等,层次模型表示这类联系的方法很笨拙,只能通过引入冗余数据(易 产生不一致性)或创建非自然的数据组织(引入虚拟结点)来解决。 对插入和删除操作的限制比较多。 查询子女结点必须通过双亲结点。 由于结构严密,层次命令趋于程序化。 2023/7/17 6 天津中德职业技术学院信息工程系
2023/7/17 天津中德职业技术学院 信息工程系 6 层次模型的优点主要有: ·层次数据模型本身比较简单。 ·对于实体间联系是固定的,且预先定义好的应用系统,采用层次模型来 实现,其性能优于关系模型,不低于网状模型。 ·层次数据模型提供了良好的完整性支持。 层次模型的缺点主要有: ·现实世界中很多联系是非层次性的,如多对多联系、一个结点具有多个 双亲等,层次模型表示这类联系的方法很笨拙,只能通过引入冗余数据(易 产生不一致性)或创建非自然的数据组织(引入虚拟结点)来解决。 ·对插入和删除操作的限制比较多。 ·查询子女结点必须通过双亲结点。 ·由于结构严密,层次命令趋于程序化。 第二章关系数据模型

第二章关条数据模型 2.1.2网状模型(etwork Data Model) 1.网状数据模型的数据结构 把满足以下两个条件的基本层次联系集合称为网状模型: (1)允许一个以上的结点无双亲: (2)一个结点可以有多于一个的双亲。 2.网状数据模型的操纵与完整性约束 3.网状数据模型的存储结构 2023/7/17 天津中德职业技术学院信息工程系
2023/7/17 天津中德职业技术学院 信息工程系 7 2.1.2网状模型(Network Data Model) 1.网状数据模型的数据结构 把满足以下两个条件的基本层次联系集合称为网状模型: (1)允许一个以上的结点无双亲; (2)一个结点可以有多于一个的双亲。 2.网状数据模型的操纵与完整性约束 3.网状数据模型的存储结构 第二章关系数据模型

第二章关系数据模型 程课 学生 选修 (a) C1 C2 c3. C4 S2CT S2C.S2C3 S3CI☐-S3C2-S3C.☐-S3C. $2 S3☐ (b) 图2-1网状模型 2023/7117 天津中德职业技术学院信息工程系
2023/7/17 天津中德职业技术学院 信息工程系 8 学生 选修 程课 (a) S1C1 S1C2 S2C1 S2C2 S2C3 S3C1 S3C2 S3C3 S3C4 C1 C2 C3 C4 S1 S2 S3 (b) 图2-1 网状模型 第二章关系数据模型

第二章关条数据模型 4. 网状数据模型的优缺点 网状数据模型的优点主要有: ·能够更为直接地描述现实世界,如一个结点可以有多个双亲。 ·具有良好的性能,存取效率较高。 网状数据模型的缺点主要有: 结构比较复杂,而且随着应用环境的扩大,数据库的结构就变 得越来越复杂,不利于最终用户掌握。 ·其DDL,DML语言复杂,用户不容易使用。 2023/7/17 9 天津中德职业技术学院信息工程系
2023/7/17 天津中德职业技术学院 信息工程系 9 4.网状数据模型的优缺点 网状数据模型的优点主要有: ·能够更为直接地描述现实世界,如一个结点可以有多个双亲。 ·具有良好的性能,存取效率较高。 网状数据模型的缺点主要有: ·结构比较复杂,而且随着应用环境的扩大,数据库的结构就变 得越来越复杂,不利于最终用户掌握。 ·其DDL,DML语言复杂,用户不容易使用。 第二章关系数据模型

第二章关条数据模型 2.1.3面向对象模型(Object Oriented Model) 面向对象模型中最基本的概念是对象(object)和类 (class)。 1.对象 现实世界中实体的模型化,它和记录的概念相似,但更复杂 每个对象有一个唯一的标识符,并把一个状态(state)和一个行 为(behavior)封装在一起。 2.类 每个类有两部分组成,其一是对象类型;其二是对这个对象 类型进行的操作方法。对象的状态是描述该对象属性值的集合, 对象的行为是对该对象操作的集合。 2023/7/17 10 天津中德职业技术学院信息工程系
2023/7/17 天津中德职业技术学院 信息工程系 10 2.1.3面向对象模型(Object Oriented Model) 面向对象模型中最基本的概念是对象 (object ) 和 类 (class)。 1.对象 现实世界中实体的模型化,它和记录的概念相似,但更复杂。 每个对象有一个唯一的标识符,并把一个状态(state)和一个行 为(behavior)封装在一起。 2.类 每个类有两部分组成,其一是对象类型;其二是对这个对象 类型进行的操作方法。对象的状态是描述该对象属性值的集合, 对象的行为是对该对象操作的集合。 第二章关系数据模型