第2章 建立数据模型解析.ppt

  1. 1、本文档共102页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* * 企业级ER图设计 先局部后整体最后优化 设计局部E-R模型 确定局部应用范围的划分 集成局部E-R模型 消除冲突:命名冲突、属性冲突、结构冲突 优化全局E-R模型 消除冗余 * * “好”的E-R模型 满足用户功能需求 实体联系尽可能少 实体集所含属性尽可能少 实体集间联系无冗余 * * 关系模型 关系模型的数据结构 基本概念 关系、属性、域、元组、分量 候选码、主码、外部码 关系模型的数据操作 关系模型的完整性约束 实体完整性 参照完整性 用户定义完整性 关系模式名(属性名1,属性名2,…,属性名n) * * 完整性约束示例 供应商号 供应商名 所在城市 B01 红星 北京 S10 宇宙 上海 T20 黎明 天津 Z01 立新 重庆 零件号 颜色 供应商号 010 红 B01 312 白 S10 201 蓝 T20 供应商关系S(主码是“供应商号”) 零件关系P(主码是“零件号”, 外码是“供应商号”) 今要向关系P中插入新行,新行的值分别列出如下。哪些行能够插入? A.(‘037’,‘绿’,null) B.(null,‘黄’,‘T20’) C.(‘201’,‘红’,‘T20’) D.(‘105’,‘黑’,‘B01’) E.(‘101’,‘黄’,‘T11’) 若另要求零件的颜色不能为黑色的,上述结果如何变化? * * E-R模型向关系模型的转化 将每个实体类型转换成一个关系模式,实体的属性即为关系模式的属性,实体标识符即为关系模式的码。 二元联系类型的转换 若实体间联系是1:1,可以在两个实体类型转换成的两个关系模式中任意一个关系模式的属性中加入另一个关系模式的码和联系类型的属性。 若实体间联系是1:N,则在N端实体类型转换成的关系模式中加入1端实体类型的码和联系类型的属性。 若实体间联系是M:N,则将联系类型也转换成关系模式,其属性为两端实体类型的码加上联系类型的属性,而码为两端实体码的组合。 一元联系类型的转换:同二元联系 三元联系类型的转换 总是将三元联系类型转换成关系模式,其属性为三端实体类型的码加上联系类型的属性,而码为三端实体码的组合。 * * 流行的 数据建模工具 (软件工程开发工具) CASE Tools (Computer Aided Software Engineering Tool ) 是一种软件,它辅助和支持其它软件研制和维的工具,为了提高软件生产效率和改进软件的质量而设计。 支持需求分析、设计、编码、测试、维护等软件生命周期各个阶段的开发工具和管理工具。 目前常用: PowerDesigner MS Visio Rational Rose ER-Win ER-Studio * * 课内热身 练习1 试给出一个实际情况的E-R图,要求有3个实体型,而且3个实体型之间有多对多联系。 3个实体型之间的多对多联系和3个实体型两两之间的3个多对多联系等价么? 为什么? * * 课内热身 练习2 学校中有若干系,每个系有若干班级和教研室,每个教研室有若干教员,其中有的教授和副教授每人各带若干研究生,每个班有若干个学生,每个学生选修若干课程,每门课可由若干学生选修。 1.请用E-R图画出此学校的概念模型。 2.将E-R图转换成关系模型(属性可自行给出)。 * 其关系模型为: 系(系编号,系名,学校名) 班级(班级编号,班级名,系编号) 教研室(教研室编号,教研室,系编号) 学生(学号,姓名,学历,班级编号, 导师职工号) 课程(课程编号,课程名) 教员(职工号,姓名,职称,教研室编号) 选课(学号,课程编号,成绩) * * 如果关系R2的外部码Fk与关系R1的主码Pk相对应,则R2中的每一个元组的Fk值或者等于R1 中某个元组的Pk 值,或者为空值 意义 如果关系R2的某个元组t2参照了关系R1的某个元组t1,则t1必须存在 【例】 有关系S(Sno, Sname, Sex, Dno)和DEPT(Dno, Dname) 则关系S在Dno上的取值有两种可能 空值,表示该学生尚未分到任何系中 若非空值,则必须是DEPT关系中某个元组的Dno值,表示该学生不可能分到一个不存在的系中 参照完整性 * * 用户针对具体的应用环境定义的完整性约束条件 【例】有关系S(Sno, Sname, Sex, Dno) Sno要求是8位整数 Sex要求取值为“男”或“女” 用户定义完整性 * * 示例 供应商号 供应商名 所在城市 B01 红星 北京 S10 宇宙 上海 T20 黎明 天津 Z01 立新 重庆 零件号 颜色 供应商号 010 红 B01 312 白 S10

您可能关注的文档

文档评论(0)

4477704 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档