3数据库设计与实现-高级ER图讲义资料.pptVIP

  • 6
  • 0
  • 约5.24千字
  • 约 52页
  • 2020-06-22 发布于天津
  • 举报

3数据库设计与实现-高级ER图讲义资料.ppt

* * 数据库系统概念----E-R 3.4E-R图的符号体系 可选的符号 E-R图有多种符号体系 例如:另一种常见的基数约束表示方法 具体选择哪个符号体系由项目组决定 课程 学习 学生 院系 隶属 院长 管理 m n 1 m 1 1 * * 数据库系统概念----E-R 3.4E-R图的符号体系 比较与思考 两种基数约束表示方法各有哪些优缺点? 你更喜欢哪一种表示方法? ① ② 课程 学习 学生 院系 隶属 院长 管理 m n 1 m 1 1 课程 学习 学生 院系 隶属 院长 管理 * * 数据库系统概念----E-R 3.5概念模型设计过程 概念模型设计过程 局部E-R图设计 全局E-R图设计 全局E-R图优化 设计过程的基本原则 每个过程都要在需求调研和理解基础上进行 每个过程的结果都需要得到相关用户确认 * * 数据库系统概念----E-R 3.5局部E-R图设计 需求调研 确定局部结构范围 实体定义 联系定义 属性分配 局 部 E | R 模 式 设 计 全局E-R模式设计 * * 数据库系统概念----E-R 3.5全局E-R图设计 局部E-R模式 确定公共实体类型 合并两个局部E-R模式 检查并消除冲突 全 局 E | R 模 式 设 计 还有未合并的 局部模式? 全局E-R模式优化 无 有 * * 数据库系统概念----E-R 3.5全局E-R图设计:消除冲突 消除冲突 不同E-R图对同一问题表述不一致形成冲突 E-R合并需要检查并消除冲突 检查和消除冲突必须在理解的基础上进行,不能机械进行 常见的E-R图冲突 命名冲突 属性冲突 结构冲突 * * 数据库系统概念----E-R 3.5命名冲突 命名冲突 同名异义 相同的名字表示的对象不同 财务部:工资=月工资+奖金 人力资源部:工资指不含奖金的工资 异名同义 同一意义的对象具有不同的名字 例如:工资、社保缴费基数 命名冲突消除 在全局范围内使用统一和精确无二义的命名 冲突消除目标:同名同义、同义同名 数据库系统概念----关系模型 * * 3高级E-R模型 本章主要讨论 3.1弱实体 3.2继承 3.3聚集 3.4E-R图的元素表示 3.5概念模型设计过程 * * 数据库系统概念----E-R 3.1弱实体 背景示例:在银行系统中,希望研究: 账户的交易记录与柜员之间的联系 账户的交易与利息之间的联系 问题:如何表示上述联系? 按E-R图的原则,联系是实体与实体之间的联系 不能是实体和属性之间、属性和属性之间的联系 账户 accno AccName Transaction date dealnum LineNo date accrual AccrualRec 银行职员 Eno EName * * 数据库系统概念----E-R 3.1弱实体 上述问题的表示方法: 属性实体化 交易记录、利息记录属性实体化之后,实体无法独立标识 行号、日期都只能在一个账户内分辨多值属性,缺少全局标识 账户 accno AccName Transaction date dealnum LineNo date accrual AccrualRec 银行职员 Eno EName * * 数据库系统概念----E-R 3.1弱实体 引入弱实体后的E-R图: 有效解决了属性实体化后缺少标识问题 账户 accno AccName date dealnum LineNo date accrual 银行职员 Eno EName 交易记录 操作 计息 利息记录 * * 数据库系统概念----E-R 3.1弱实体 弱实体 没有足够属性标识的实体,称为弱实体, 反之称为强实体 标志性联系 弱实体和属主实体之间的联系是存在依赖联系 弱实体和属主实体间的存在依赖联系,称作实体的标志性联系 标识性联系:多对一、全部参与,一般不命名 标识性联系在E-R图中以双边框菱形表示 账户 accno AccName date dealnum LineNo 交易记录 * * 数据库系统概念----E-R 3.1弱实体 分辨符 弱实体在特定属主实体内的标识属性,称作分辨符 在全局范围内,弱实体的标识由属主实体的主码和弱实体的分辨符共同组成 分辨符在E-R图中用虚下划线表示 账户 accno AccName date dealnum LineNo 交易记录 * * 数据库系统概念----E-R 3.1属性实体化方法 属性实体化 属性实体化后,如果有标识属性,自然成为强实体 属性实体化后,如果没有标志性属性,有两种办法处理: 1、将属性实体化为弱实体 2、通过增加标识属性,使属性实体化为强实体 练习: 请画出银行账户的E-R图,通过增加标识属性,使交易记

文档评论(0)

1亿VIP精品文档

相关文档