




下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、Database Chapter Six OutlineDesign ProcessConceptual-design - Chooses a data model, translates the requirements into a conceptual schema of databaseRedundancyIncompletenessModelingA database can be modeled as:a collection of entities,relationship among entities.An entity is an object that exists and
2、 is distinguishable from other objects.Entities have attributesAn entity set is a set of entities of the same type that share the same properties.Relationship SetsA relationship is an association among several entitiesA relationship set is a mathematical relation among n 2 entities, each taken from
3、entity sets(e1, e2, en) | e1 E1, e2 E2, , en Enwhere (e1, e2, , en) is a relationshipThe association between entity sets is referred to as participation The entity sets E1,E2,En participate in relationship set RRelationship instance represents an association between the named entities in the real-wo
4、rld enterprise that is being modeledRole-The function that an entity plays in a relationshipRecursive relationship set-the same entity set participate in a relationship set more than onceDescriptive attribute -An attribute can also be property of a relationship set.Degree-Refers to number of entity
5、sets that participate in a relationship set.AttributesAn entity is represented by a set of attributes, that is descriptive properties possessed by all members of an entity set. Domain the set of permitted values for each attribute Attribute types:Simple and composite attributes.Single-valued and mul
6、ti-valued attributesExample: multivalued attribute: phone_numbers Derived attributesCan be computed from other attributesMapping Cardinality ConstraintsExpress the number of entities to which another entity can be associated via a relationship set.For a binary relationship set the mapping cardinalit
7、y must be one of the following types:One to oneOne to manyMany to oneMany to many E-R DiagramsRectangles represent entity sets.Diamonds represent relationship sets.Lines link attributes to entity sets and entity sets to relationship sets.Ellipses represent attributesDouble ellipses represent multiva
8、lued attributes.Dashed ellipses denote derived attributes.Underline indicates primary key attributes Roles Role labels are optional, and are used to clarify semantics of the relationshipWe express cardinality constraints by drawing either a directed line (), signifying “one,” or an undirected line (
9、), signifying “many,” between the relationship set and the entity set.One-To-Many RelationshipIn the one-to-many relationship a loan is associated with at most one customer via borrower, a customer is associated with several (including 0) loans via borrower Many-To-One RelationshipsIn a many-to-one
10、relationship a loan is associated with several (including 0) customers via borrower, a customer is associated with at most one loan via borrower Many-To-Many RelationshipParticipation of an Entity Set in a Relationship SetTotal participation (indicated by double line): every entity in the entity set
11、 participates in at least one relationship in the relationship setPartial participation: some entities may not participate in any relationship in the relationship setDesign IssuesUse of entity sets vs. relationship setsPossible guideline is to designate a relationship set to describe an action that
12、occurs between entitiesMay cause replicationBinary versus n-ary relationship setsAlthough it is possible to replace any nonbinary (n-ary, for n 2) relationship set by a number of distinct binary relationship sets, a n-ary relationship set shows more clearly that several entities participate in a sin
13、gle relationship.Placement of relationship attributesFor 1-1, reposition to eitherFor 1-m,or m-1, reposition to m sideConverting Non-Binary Relationships to Binary FormWeak Entity SetsAn entity set that does not have a primary key is referred to as a weak entity set.An entity set that does not have
14、a primary key is referred to as a weak entity set. e.g. Employee and Family member, Contract and Attachment The existence of a weak entity set depends on the existence of a identifying entity set it must relate to the identifying entity set via a total, one-to-many relationship set from the identify
15、ing to the weak entity setIdentifying relationship depicted using a double diamondThe discriminator (or partial key) of a weak entity set is the set of attributes that distinguishes among all the entities of a weak entity set.标示性联系是从弱实体机到标识实体集的多对一关系,并且弱实体集全部参与。弱实体集主码由标志实体集的主码并上弱实体集的分辨符。Design Constr
16、aints on a Specialization/GeneralizationConstraint on which entities can be members of a given lower-level entity set.condition-definedExample: all customers over 65 years are members of senior-citizen entity set; senior-citizen ISA person.-attribute-defineduser-definedConstraint on whether or not e
17、ntities may belong to more than one lower-level entity set within a single generalization.Disjointan entity can belong to only one lower-level entity setNoted in E-R diagram by writing disjoint next to the ISA triangle Overlappingan entity can belong to more than one lower-level entity set Completen
18、ess constraint - specifies whether or not an entity in the higher-level entity set must belong to at least one of the lower-level entity sets within a generalization.total : an entity must belong to one of the lower-level entity sets. We use a double line to connect the box representing the higher-l
19、evel entity set to the triangle symbolpartial: an entity need not belong to one of the lower-level entity setsAggregation (Cont.)Eliminate this redundancy via aggregation Treat relationship as an abstract entityAllows relationships between relationships Abstraction of relationship into new entitySum
20、mary of Symbols Used in E-R NotationRepresenting Entity Sets as SchemasA strong entity set reduces to a schema with the same attributes.A weak entity set becomes a table that includes a column for the primary key of the identifying strong entity setRepresenting Relationship Sets as SchemasA binary m
21、any-to-many relationship set is represented as a schema with attributes for the primary keys of the two participating entity sets, and any descriptive attributes of the relationship set. a1,a2,an b1,b2,bn参与联系的实体集的主码跟联系自身的属性。Redundancy of Schemas多对一时,可以将多的实体类跟联系集合并在成一个包含了两个模式所有属性的并集的模式。一对一时,联系集的关系模式可以跟参与联系的任何一个实体集的模式进行合并。一般来讲,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 水利水电工程环保技术应用试题及答案
- 研究方法设计与实施路径
- 工程经济的政策影响与建议试题及答案
- 水利水电工程对气候变化的适应策略试题及答案
- 管理技巧的2025年中级经济师试题及答案
- 病毒性心肌炎健康教育
- 行政管理经济法复习知识检验试题及答案
- 危险的小圆珠健康风险解析
- 2025年工程经济项目融资设计试题及答案
- 深海潜水旅游活动安全与责任告知合同
- 石膏自流平标准jc1023
- 2024至2030年全球及中国比特币和加密货币钱包细分市场深度研究报告
- 2023年海南省中考物理试题(解析版)
- DL-T+544-2012电力通信运行管理规程
- 食品安全日管控、周排查及月调度记录表
- 2024年浙江省绍兴市高二下学期期末调测数学试题及答案
- 计算机程序设计员国家职业技能标准
- 《人民调解法》讲解
- 新加坡员工合同范本
- 《无人机测绘技能训练模块》课件-模块9:无人机解析空中三角测量
- 江苏省镇江外国语学校2024届中考四模数学试题含解析
评论
0/150
提交评论