1.数据库系统知识回顾 14数据间的联系 1.实体内部联系 2.实体之间的联系 同一实体型的实体之间的联系 今不同实体型的实体之间的联系 实体联系类型 对一的联系,记为 对多的联系,记为 多对多的联系,记为
1. 数据库系统知识回顾 1.4 数据间的联系 • 一对一的联系,记为 1﹕1 • 一对多的联系,记为 1﹕n • 多对多的联系,记为 m﹕n 实体联系类型 1. 实体内部联系 2. 实体之间的联系 ❖ 同一实体型的实体之间的联系 ❖ 不同实体型的实体之间的联系
1数据库系统知识回顾 15E-R模型 在信息世界中建立的,完全不涉及信息在计算机系统中的表示(独立 子计算机系统)的数据模型,称为概念数据模型,简称概念模型 最典型的是“实体联系模型”即E-R模型 E-R模型 实体联系模型( Entity Relationship model)。该模型直接从 现实世界中抽象出实体类型及实体间联系,然后用ER图 表示的数据模型。 E-R图的四个基本成分: 学号)学生 姓名 实体名 矩形框表示实体型 属性名 椭圆形表示属性 成绩 选修 n 联系名 菱形表示联系 「课程 连接实体型与联系类型,也可用于表示实体与属性的联系 并注明种类;对构成码的属性,在属性名下画一横线表示
E-R模型 实体联系模型(Entity Relationship Model)。该模型直接从 现实世界中抽象出实体类型及实体间联系,然后用E-R图 表示的数据模型。 在信息世界中建立的,完全不涉及信息在计算机系统中的表示(独立 子计算机系统)的数据模型,称为概念数据模型,简称概念模型。 最典型的是“实体联系模型”即E-R模型。 实体名 属性名 E-R图的四个基本成分: 矩形框表示实体型 椭圆形表示属性 联系名 菱形表示联系 连接实体型与联系类型,也可用于表示实体与属性的联系 并注明种类;对构成码的属性,在属性名下画一横线表示。 n 课 程 成 绩 选 修 m 学号 姓名 学 生 1 数据库系统知识回顾 1.5 E-R模型
1数据库系统知识回顾 16ER模型示例 例:学生这修课程 用无向边把 用椭圆表示实体 实体与其属 的属性 性连接起来 姓名 学号 课程号(课程名)(学分 用矩形表 示实体 学生m施修卫课程 用菱形表示体(疯 实体与联系用线段连 接并注明类型
例:学生选修课程 学生 选修 课程 姓名 学号 系别 课程号 课程名 学分 成绩 用矩形表 示实体 用椭圆表示实体 的属性 用无向边把 实体与其属 性连接起来 用菱形表示实体 间的联系 实体与联系用线段连 接并注明类型 m n 1 数据库系统知识回顾 1.6 E-R模型示例
1数据库系统知识回顾 17数据模型( Data model) 数据模型的三要素·数据结构·数据操作●完整性约束 1.数据结构: 用于描述系统的静态特性;是所研究的对象类型( Object typ 的集合,包括:数据的类型、内容和性质的对象(事物);数据之间 联系的对象(联系)。 2数据操作( . Data Manipulation,): 用于描述系统的动态特性,是对数据库中的各种对象的实例(值) 允许执行的操作的集合。主要有检索和更新(插入、删除、修改)两 类操作。 3完整性约束( Integrity Constraint): 是一组完整性规则(条件)的集合。给出数据及其联系所具有 的制约、依赖和存储规则,用于限定数据库的状态和状态变化,保 证数据库中的数据的正确、有效、完全和相容
数据库系统知识回顾 数据模型(Data Model) 1 1.7 ● 数据结构 ● 数据操作 ● 完整性约束 用于描述系统的静态特性;是所研究的对象类型(Object type) 的集合,包括:数据的类型、内容和性质的对象(事物);数据之间 联系的对象(联系)。 数据模型的三要素 1. 数据结构: 是一组完整性规则(条件)的集合。给出数据及其联系所具有 的制约、依赖和存储规则,用于限定数据库的状态和状态变化,保 证数据库中的数据的正确、有效、完全和相容。 3. 完整性约束(Integrity Constraint): 用于描述系统的动态特性,是对数据库中的各种对象的实例(值) 允许执行的操作的集合。主要有检索和更新(插入、删除、修改)两 类操作。 2. 数据操作(Data Manipulation):
1数据库系统知识回顾 1.8数据库语言 数据定义子语言( Data Description Language) 包括数据库模式定义和数据库存储结构与存取方法定义两个方面, 相应的程序也包括两部分:一部分是数据库模式定义处理程序,一部分 是存储结构和存储方法定义处理程序。 2.数据操纵子语言( Data Manipulation Language) 用来表示用户对数据库的操作请求,主要有以下操作:查询、插 入、删除和修改。包括两类语言:过程性语言(数据库中什么数据, 如何搜索这些数据都要说明)和非过程性语言(只说明数据库中的什 么数据)。 3. SQL (Structured Query Language) 是一种综合DDL和DML的数据库语言
3. SQL(Structured Query Language) 是一种综合DDL和DML的数据库语言 用来表示用户对数据库的操作请求,主要有以下操作:查询、插 入、删除和修改。包括两类语言:过程性语言(数据库中什么数据, 如何搜索这些数据都要说明)和非过程性语言(只说明数据库中的什 么数据)。 2. 数据操纵子语言(Data ManipulationLanguage) 1.8 数据库语言 包括数据库模式定义和数据库存储结构与存取方法定义两个方面, 相应的程序也包括两部分:一部分是数据库模式定义处理程序,一部分 是存储结构和存储方法定义处理程序。 1. 数据定义子语言(Data Description Language) 1 数据库系统知识回顾