ER模型实际实例ER模型实际实例.ppt

  1. 1、本文档共28页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
ER模型实际实例ER模型实际实例

* * * * * * * * * * * * * * * * * * * * * * * * * * 概念数据库设计过程 E-R方案选择 对现实世界概念要作出准确而有效的表达 用实体集还是属性 用实体集还是联系集 用二元联系还是多元联系 用强实体集还是弱实体集 是否要用概括 是否要用聚集 概念数据库设计过程 需求分析结果 确定局部结构范围 实体定义 联系定义 属性分配 局 部 E | R 模 式 设 计 全局E-R模式设计 概念数据库设计过程 局部E-R模式 确定公共实体类型 合并两个局部E-R模式 检查并消除冲突 全 局 E | R 模 式 设 计 还有未合并的 局部模式? 全局E-R模式优化 无 有 概念数据库设计过程——消除冲突 属性冲突 属性域的冲突:属性的类型、取值范围不同 如不同学校的学号编码方式不同 属性取值单位冲突 如重量分别采用磅、千克 结构冲突 同一对象在不同应用中的抽象不同 如职工在某应用中是实体,在另一应用中则抽象为属性 同一实体在不同E-R图中属性组成不同 实体之间的联系在不同E-R图中呈现不同的类型 命名冲突 同名异义:不同意义的对象具有相同的名字 异名同义:同一意义的对象具有不同的名字 E-R模型向关系模式的转换 实体 ? 关系 属性 ? 关系的属性 S(SNO,SNAME,DEPT) 学生 姓名 学号 系别 E-R模型向关系模式的转换 多值属性 ? 新的关系+所在实体的码 选课(学号,所选课程号) 学生 姓名 学号 所选课程 复合属性 ? 将每个组合属性作为复合属性所在实体的属性 学生 姓名 学号 年 月 出生日期 日 学生(学号,姓名,年,月,日) E-R模型向关系模式的转换 一对一联系: 若联系双方均部分参与,则将联系定义为一个新的关系,属性为参与双方的码。 职工 配偶 丈夫 妻子 配偶(丈夫职工号,妻子职工号) 若联系一方全部参与,则将联系另一方的码作为全部参与一方的属性。 职工 部门 管理 部门(部门号,部门名,管理职工号) E-R模型向关系模式的转换 一对多联系: 将单方参与一方实体的码作为多方参与实体的属性。 教师 学生 班主任 学生(学生号,学生名,系号,班主任教工号) 职工 领导 领导 属下 职工(职工号,职工名,部门号,领导职工号) E-R模型向关系模式的转换 多对多联系: 将联系定义为新的关系,属性为参与双方的码。 学生 课程 选修 选修(学生号,课程号) 构成 零件 母零件 子零件 构成(母零件号,子零件号) E-R模型向关系模式的转换 弱实体集:所对应的关系的码由弱实体集本身的分辩符再加上所依赖的强实体集的码 产品(产品名,价格,公司名) 产品 公司 制造 产品名 地址 价格 公司名 联系电话 弱实体集与强实体集之间的联系已经在弱实体集所对应的关系中表示出来了 E-R模型向关系模式的转换 E-R模型向关系模式的转换 概括: 高层实体集和低层实体集分别转为表 低层实体集所对应的关系包括高层实体集的码 本科生 研究生 学生 ISA 硕士 ISA 博士 姓名 学号 Dissertation Papers 军训 学生(姓名,学号) 本科生(姓名,学号,军训) 研究生(姓名,学号,论文) E-R模型设计实例 某大学教学管理系统的 概念模型设计(E-R模型) 业务规则 (1)该大学有多个学院:如软件学院、计算机学院、管理学院等,每一个学院有一个院长,且每一位院长只能主管一个学院 (2)每一个学院设有多个系,如商学院有会计系、市场营销系、经济系、财务系等 (3)每一个系根据专业的特点和分工开设多门课程 (4)每一个系有多名教师,但每一位教师只属于一个系 (5)一位教师可能讲多门课,且课表中每一门课必须有一位教师讲授。这里的课指课表中安排的课程 (6)系负责承接项目,一位教师可能参加或管理项目 (7)教师按职称完成工作量 业务规则 (8)假定每一名学生可选修多门课,且一门课有多名学生选 (9)每一个系有多名学生,且一名学生只能属于一个系 (10)学生可以组成班级,一个班级有一个班主任,一个系有若干个班级,一个学生可以参加多个学生组织(学生会),一个学生还有一个导师,导师可以指导多名学生 (11)另外,学生的社会关系、档案材料、宿舍亦需要进行管理 采用ER方法的数据库概念设计 之设计局部ER模式 需求分析结果 确定局部结构范围 实体定义 联系定义 属性分配 还有局部 结构待分析 有 无 进入全局ER模式设计 局部ER模式设计 范围的划分要自然,易于管理; 范围的大小要适度。太小了,会造成局部结构过多,设计过程繁琐,综合困难;太大了,则容易造成内部结构复杂,不便分析 范围之间的界面要清晰,相互影响要小 采用

文档评论(0)

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

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

1亿VIP精品文档

相关文档