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