




下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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年铁路车辆运输合同标准模板
- 2025版三亚地下综合管廊非开挖顶管监理合同
- 诺如病毒知识培训的意义
- 2025年度房贷合同样本及注意事项
- 2025年度电子商务合作保密协议范本(含数据安全)
- 2025年艺术品贷款居间服务专项协议
- 说课稿课件制作要点
- 语音机器人知识培训课程课件
- 2025深圳市商品房预售合同范本
- 2025年机关事务管理局招聘考试大纲
- 中老年唱歌教学课件下载
- 主城区积水易涝点排水防涝管网更新改造工程可行性分析报告(参考模板)
- 早期现代舞课件
- 碳固持效应研究-洞察及研究
- 2025年北师大新版数学三年级上册第六单元《乘除法的应用(二)》教案
- 口腔医保政策解读
- 2024浙江艺术职业学院单招《数学》模拟题库附答案详解(精练)
- 油菜病虫害防治课件
- 小学一年级体育上册教案表格式
- 基于主题语境的高中英语以读促写教学设计研究
评论
0/150
提交评论