- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第七章 数据库设计7.1 数据库设计概述7.2 需求分析7.3 概念结构设计7.4 逻辑结构设计7.5 数据库的物理设计7.6 数据库实施和维护7.7 小结An Introduction to Database System7.3 概念结构设计7.3.1 概念模型7.3.2 ER模型7.3.3 扩展的ER模型7.3.4 UML7.3.5 概念结构设计An Introduction to Database System7.3.1 概念模型将需求分析得到的用户需求抽象为信息结构即概念模型的过程就是概念结构设计概念结构设计的特点 (1) 能真实、充分地反映现实世界 (2) 易于理解 (3) 易于更改 (4) 易于向关系、网状、层次等各种数据模型转换?描述概念模型的工具An Introduction to Database System?E-R模型7.3 概念结构设计7.3.1 概念模型7.3.2 ER模型7.3.3 扩展的ER模型7.3.4 UML7.3.5 概念结构设计An Introduction to Database System7.3.2 E-R模型1. 实体之间的联系(1)两个实体型之间的联系:①一对一联系(1∶1)②一对多联系(1∶n)③多对多联系(m∶n)An Introduction to Database SystemE-R模型(续)①一对一联系(1∶1)?如果对于实体集A中的每一个实体,实体集B中至多有 一个(也可以没有)实体与之联系,反之亦然,则称 实体集A与实体集B具有一对一联系,记为1∶1。?例如,学校里一个班级只有一个正班长,而一个班长只在一个班中任职,则班级与班长之间具有一对一联系。An Introduction to Database SystemE-R模型(续)②一对多联系(1∶n)?如果对于实体集A中的每一个实体,实体集B中有n个实 体(n≥0)与之联系,反之,对于实体集B中的每一个 实体,实体集A中至多只有一个实体与之联系,则称实 体集A与实体集B有一对多联系,记为1∶n。?例如,一个班级中有若干名学生,而每个学生只在一个班级中学习,则班级与学生之间具有一对多联系。An Introduction to Database SystemE-R模型(续)③多对多联系(m∶n)?如果对于实体集A中的每一个实体,实体集B中有n 个实体(n≥0)与之联系,反之,对于实体集B中的 每一个实体,实体集A中也有m个实体(m≥0)与之 联系,则称实体集A与实体集B具有多对多联系,记 为m∶n。?例如,一门课程同时有若干个学生选修,而一个学生可以同时选修多门课程,则课程与学生之间具有多对多联系。An Introduction to Database System实体型A实体型A实体型Am11联系名联系名联系名n1n实体型B实体型B实体型Bm:n联系1:1联系1:n联系E-R模型(续)An Introduction to Database SystemE-R模型(续)(2)两个以上的实体型之间的联系?一般地,两个以上的实体型之间也存在着一对一、一对多、多对多联系。?对于课程、教师与参考书3个实体型,如果一门课程可以 有若干个教师讲授,使用若干本参考书,而每一个教师 只讲授一门课程,每一本参考书只供一门课程使用,则 课程与教师、参考书之间的联系是一对多的,如图 7.7(a)所示。An Introduction to Database System供应商课程m1讲授供应mnnp教师参考书项目零件两个以上实体型间1:n联系两个以上实体型之间的联系(续)An Introduction to Database System职工1n领导单个实体型内部1:n联系E-R模型(续)(3)单个实体型内的联系?同一个实体集内的各实体之间也可以存在一对一、一对多、多对多的联系。?例如,职工实体型内部具有领导与被领导的联系,即某 一职工(干部)“领导”若干名职工,而一个职工仅被 另外一个职工直接领导,因此这是一对多的联系,如图 7.8所示。An Introduction to Database System学生年龄学号姓名性别E-R图实体型用矩形表示,矩形框内写明实体名。属性用椭圆形表示,并用无向边将其与相应的实体连接起来学生教师An Introduction to Database Systems课程m成绩选修n学生E-R图(续)联系联系本身: 用菱形表示,菱形框内写明联系名,并用无向边分别与有关实体连接起来,同时在无向边旁标上联系的类型(1:1、1:n或m:n) An Introduction to Database Systems实例1 仓库管理仓库管理问题描述如下: (1)一个仓库可以存放多种
文档评论(0)