2、型与值 在DBS中,每一个对象广义上讲都有型与值之分 型是对象的结构或特性描述, 值是一个具体的对象实例。 类似于程序设计语言中数据类型与数据值的概念。 (1)实体型:对实体固有特性或结构的描述 用实体名及其属性名集合来抽象和刻画。 如汽车(车牌号,车型,车主) 实体值:实体型的一个实例,即一个具体的实体。 如(豫A00001,丰田,张三) (2)记录型:记录格式。 记录值:一个具体的记录 2021/2/8
2021/2/8 数据库系统原理 16 2、型与值 在DBS中,每一个对象广义上讲都有型与值之分: 型是对象的结构或特性描述, 值是一个具体的对象实例。 类似于程序设计语言中数据类型与数据值的概念。 (1)实体型:对实体固有特性或结构的描述。 用实体名及其属性名集合来抽象和刻画。 如 汽车(车牌号,车型,车主) 实体值:实体型的一个实例,即一个具体的实体。 如 (豫A00001,丰田,张三) (2) 记录型:记录格式。 记录值:一个具体的记录
如:车牌号名称「车主 豫A0001丰田张三 (3)几点说明 区分型与值的实质 DBS中讨论的重点是型 通常只说实体、记录,含义根据上下文自明 3、实体间的联系 内部的联系(属性间的联系) 反映在数据上就是记录内部数据项间的联系 4实体之间的联系: 反映在数据上就是记录之间的联系 2021/2/8 数据库系统原理
2021/2/8 数据库系统原理 17 如: 车牌号 名称 车主 豫A00001 丰田 张三 (3)几点说明 • 区分型与值的实质 • DBS中讨论的重点是型 • 通常只说实体、记录,含义根据上下文自明 3、实体间的联系 实体内部的联系(属性间的联系): 反映在数据上就是记录内部数据项间的联系 实体之间的联系: 反映在数据上就是记录之间的联系
实体之间的联系可归结为三类 (1)对系(11)两个实体如国家 总统 集中的每一个实体至多和另一个实体集学员队—队长 中的一个实体有联系。 (2)对多联系(1m)若实体集A 中的每个实体与实体集B中0个或多个实 体有联系,而B中每个实体至多与A中的如国家 部长 个实体有联系,则称从A到B为1对多 学员队—学员 的联系。 (3)联(m:n)两个实 体集中的每一个实体都和另一个实体集如学员一课程 中0个或多个实体有联系。 2021/2/8 数据库系统原理
2021/2/8 数据库系统原理 18 (1) 1对1联系(1 :1):两个实体 集中的每一个实体至多和另一个实体集 中的一个实体有联系。 如 国家 —— 部长 学员队——学员 (2) 1对多联系(1 :n):若实体集A 中的每个实体与实体集B中0个或多个实 体有联系,而B中每个实体至多与A中的 一个实体有联系,则称从A到B为1对多 的联系。 如 国家 —— 总统 学员队——队长 实体之间的联系可归结为三类: (3) 多对多联系(m :n):两个实 体集中的每一个实体都和另一个实体集 中0个或多个实体有联系。 如 学员—— 课程
DBS的核心问题之一: 如何表示和处理实体及实体间的联系 4、概念模型的表示方法之一: 天系方法( Entity-Relationship Approach) 用ER图( Entity- Relationship Diagram)描述: 实体型:用长方形表示 属性名 联系:用菱形表示 实体名 属性:用椭圆形表示 框内写上相应的名称 联系名 属性名 用无向边连接: n 实体与其属性 联系与其属性 实体名 属性名 联系与有关实体,并标上联系类型 2021/2/8 数据库系统原理
2021/2/8 数据库系统原理 19 DBS的核心问题之一: 如何表示和处理实体及实体间的联系。 4、概念模型的表示方法之一: 实体—联系方法(Entity-Relationship Approach) 用E—R图( Entity-Relationship Diagram)描述: 实体型:用长方形表示 联系 :用菱形表示 属性 :用椭圆形表示 框内写上相应的名称 用无向边连接: 实体与其属性 联系与其属性 联系与有关实体,并标上联系类型 实体名 联系名 实体名 属性名 属性名 属性名 1 n
说明: 联系也必须命名 多个实体之间也可以有联系 学员 n 个实体之间也可以有联系 联系也可以有属性 领导 供应商 p m<供应 n 项目 零件 2021/2/8 数据库系统原理
2021/2/8 数据库系统原理 20 说明: 联系也必须命名 多个实体之间也可以有联系 联系也可以有属性 学员 领导 1 n 供应量 单个实体之间也可以有联系 项 目 供应商 零 件 供应 p m n