- 1、本文档共87页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第二讲:概念模型ER图及概念模型转化成关系模型概念模型和实体关系图概念模型转化成逻辑模型PowerDesigner建立概念模型CDM概念数据模型CDM转化成物理数据模型PDM建立数据库一、概念模型和实体关系图把用户需求抽象为概念模型即为概念结构设计。概念模型除了要求能反映客观世界并且易于理解外,还要求其易于向数据模型(如关系模型)转化。概念模型独立于具体的数据库系统,是整个数据库设计的基础。1. 概念模型概念模型的用途概念模型用于信息世界的建模是现实世界到机器世界的一个中间层次是数据库设计的有力工具数据库设计人员和用户之间进行交流的语言对概念模型的基本要求较强的语义表达能力,能够方便、直接地表达应用中的各种语义知识简单、清晰、易于用户理解。2. 信息世界中的基本概念 (1) 实体(Entity) 客观存在并可相互区别的事物称为实体。可以是具体的人、事、物或抽象的概念。(2) 属性(Attribute) 实体所具有的某一特性称为属性。一个实体可以由若干个属性来刻画。 (3) 码(Key) 唯一标识实体的属性集称为码。 信息世界中的基本概念(续)(4) 域(Domain) 属性的取值范围称为该属性的域。 (5) 实体型(Entity Type) 用实体名及其属性名集合来抽象和刻画同类实体称为实体型(6) 实体集(Entity Set) 同型实体的集合称为实体集信息世界中的基本概念(续)(7) 联系(Relationship) 现实世界中事物内部以及事物之间的联系在信息世界中反映为实体内部的联系和实体之间的联系实体型间联系 两个实体型 一对一联系(1:1)三个实体型 一对多联系(1:n) 一个实体型 多对多联系(m:n) 实体型1实体型1实体型1m11联系名联系名联系名1nn实体型2实体型2实体型2m:n联系1:n联系1:1联系两个实体型间的联系An Introduction to Database System两个实体型间的联系 一对一联系如果对于实体集A中的每一个实体,实体集B中至多有一个实体与之联系,反之亦然,则称实体集A与实体集B具有一对一联系。记为1:1。 实例班级与班长之间的联系:一个班级只有一个正班长一个班长只在一个班中任职两个实体型间的联系 (续)一对多联系如果对于实体集A中的每一个实体,实体集B中有n个实体(n≥0)与之联系,反之,对于实体集B中的每一个实体,实体集A中至多只有一个实体与之联系,则称实体集A与实体集B有一对多联系 记为1:n实例班级与学生之间的联系:一个班级中有若干名学生,每个学生只在一个班级中学习两个实体型间的联系 (续)多对多联系(m:n)如果对于实体集A中的每一个实体,实体集B中有n个实体(n≥0)与之联系,反之,对于实体集B中的每一个实体,实体集A中也有m个实体(m≥0)与之联系,则称实体集A与实体B具有多对多联系。记为m:n实例课程与学生之间的联系:一门课程同时有若干个学生选修一个学生可以同时选修多门课程3. 概念模型的表示方法ER图实体型用矩形表示,矩形框内写明实体名。学生教师学生年龄学号姓名性别An Introduction to Database SystemE-R图(续)属性用椭圆形表示,并用无向边将其与相应的实体连接起来An Introduction to Database SystemE-R图(续)联系联系本身:用菱形表示,菱形框内写明联系名,并用无向边分别与有关实体连接起来,同时在无向边旁标上联系的类型(1:1、1:n或m:n) 联系的属性:联系本身也是一种实体型,也可以有属性。如果一个联系具有属性,则这些属性也要用无向边与该联系连接起来 实体型1实体型1实体型1m11联系名联系名联系名1nn实体型2实体型2实体型21:1联系m:n联系1:n联系联系的表示方法实体型1实体型1mn1联系名联系名mn同一实体型内部的m:n联系实体型2实体型3多个实体型间的1:n联系联系的表示方法(续)班级课程班级m11选修班级-班长组成1nn学生班长学生1:1联系m:n联系1:n联系联系的表示方法示例职工课程1n1领导讲授mn同一实体型内部的1:n联系教师参考书多个实体型间的1:n联系联系的表示方法示例(续)课程m成绩选修n学生联系属性的表示方法An Introduction to Database SystemE-R图实例:学号姓名学生nm1选课办卡属于成绩n11学生卡班级课程课程号课程名学分卡号余额班号辅导员二、概念模型转化成逻辑模型将E-R图转换为关系模型实际是将实体集、属性以及联系转换为相应的关系模式。1.实体集的转换规则:概念模型中的一个实体集转换为关系模型中的一个关系,实体的
文档评论(0)