欢迎来到天天文库
浏览记录
ID:38439425
大小:1.70 MB
页数:89页
时间:2019-06-12
《数据库设计与实现基础er图》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、24七月20211第2章:基础E-R图本章要求理解E-R图是什么掌握基本E-R图的画法本章的主要内容2.1:E-R图概览及在软件开发中的位置2.2:基础E-R图及其要素2.3:基础E-R图的几个复杂问题讨论属性详解联系的约束详解使用实体还是使用属性使用实体还是使用联系24七月202122.1:E-R图概览一个E-R图示例:仓库存放供应商零件生产项目供应职工管理属参与属领导属领导员工24七月202132.1:E-R图在软件开发中的位置E-R图的位置数据分析、描述的工具数据分析、描述以E-R图为主需要其它文档辅助E-R图的作用帮助澄清用户数据需求分析员和用户对数据需求达成高度一致数据逻辑模型设计的
2、基础E-R图的要求和评价标准清晰、易懂完整、精确、无二义转换、设计理解、表达现实世界概念模型:E-R逻辑模型:DBSchema2.1E-R图基本概念历史E-R模型:Entity-RelationshipModel1976年,P.P.S.Chen提出E-R模型,用E-R图来描述概念模型观点世界是由一组称作实体(entities)的基本对象和这些对象之间的联系(relationships)构成的24七月202152.2:基础E-R图及其要素2.2.1实体实体的概念实体的属性实体的标识2.2.2联系联系的概念联系和实体的关系联系的度联系的属性二元联系的基数基础E-R练习24七月202162.2.1实
3、体的概念实体:可以相互区分的事物事物:事件、物体、概念学生:甲、乙、丙…课程:DB、DS、SE…实体集:同类型实体的集合{二年级一班的学生}{DB,DS,SE}…实体型:类型的特性和性质学生、教师、课程、图书、货物订单…24七月202172.2.1实体的属性属性来源于域,域是同类型值的集合用来刻画实体的特征院系dnodname课程cnocname学生agesnonamepid24七月202182.2.1实体的标识属性标识属性的必要性概念上,实体互异数据库上,实体必须用属性区分、标识标识属性、码实体的标识属性,称为实体的码(Key)能唯一标识实体的属性/属性组称作超码(Superkey)其任意真
4、子集都不能成为超码的最小超码称为候选码(CandidateKey)实体可以有多个候选码例如:sno、pid都是学生的候选码学生agesnonamepid2.2.1主码主码多候选码时,选择一个候选码,作为主码一个实体集中任两个实体在主码上的取值不能相同在E-R图中,主码使用下划线表示多候选码时,一般选变化少的或习惯上的候选码作为主码主码一旦选择,整个组织有效24七月20219院系dnodname课程cnocname学生agesnonamepid24七月2021102.2.2联系的概念联系多个实体之间的关联关系如:选课联系联系实例一个具体的多个实体间的相互关系如:(甲,DS),(甲,OS),(乙,
5、DS)…联系集同类型联系的集合{(甲,DS)(甲,OS)(乙,DS)…}甲乙丙丁DBDSOS…24七月2021112.2.2联系和实体的关系实体和联系的关系实体参与联系,扮演角色一般地,扮演的角色是明确的,不需要显式指明同型实体间的联系同型实体间可以有联系称作自环联系(recursive)联系扮演的角色需要指明仓库存放供应商零件生产项目供应职工管理参与领导属领导员工24七月2021122.2.2联系的度联系的度两个实体参与的联系,称作二元联系三个实体参与的联系,称作三元联系三元以上(含三元)联系,习惯称作多元联系仓库存放供应商零件生产项目供应职工管理参与领导属领导员工24七月202113数据库
6、系统概念----E-R6.2.2联系的属性联系可以有属性属性是描述性属性属性是一个联系所具有的某种性质例如,选课联系可以有属性:成绩思考:下列特征,是选课联系的属性吗?选课门数选课学生的学号所选课程的编号8580甲乙丙丁DBDSOS…学生课程学习属snonamecnocnamescore24七月202114数据库系统概念----E-R2.2.2联系的属性联系属性属性是描述性属性下述内容,不是联系的属性实体参与联系的数目参与联系的实体的属性(包括实体的主码)8580甲乙丙丁DBDSOS…学生课程学习属snonamecnocnamescore2.2.2联系的属性假设联系集R是由实体集E1,E2,…
7、En形成的。联系集的属性包括:primary(E1)∪primary(E2)∪…∪primary(En)∪{a1,a2,…,am}24七月2021162.2.2二元联系的基数多对多,m:nA中一个实体可以与B中多个实体相关联反之亦然一对多,1:mA中一个实体可以与B中多个实体相关联B中一个实体至多可与A中一个实体相关联多对一,m:1一对一,1:1A中一个实体至多可与B中一个实体相关联反之亦然不一定
此文档下载收益归作者所有