数据库原理第2章E-R模型

数据库原理第2章E-R模型

ID:37791098

大小:1.39 MB

页数:66页

时间:2019-05-31

数据库原理第2章E-R模型_第1页
数据库原理第2章E-R模型_第2页
数据库原理第2章E-R模型_第3页
数据库原理第2章E-R模型_第4页
数据库原理第2章E-R模型_第5页
资源描述:

《数据库原理第2章E-R模型》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、EntitySets实体集RelationshipSets联系集DesignIssues模型设计MappingConstraints映射约束Keys码E-RDiagramE-R图ExtendedE-RFeatures扩展E-R功能DesignofanE-RDatabaseSchemaE-R数据库模式的设计ReductionofanE-RSchematoTablesE-R模式转换成表时的缩减Chapter2:Entity-RelationshipModel第二章:实体-联系模型EntitySets实体集数据库可由下列内容

2、模型化:实体的集合实体间的关系实体:是现实世界中可区别于其他对象的“事件”或“物体”。例如:指定的人、公司、事件、工厂实体集:是拥有相同特性的同类型实体的集合。例如所有人、公司、树、节假日的集合组成实体集的各实体称为实体集的外延。EntitySetscustomerandloan实体集:客户和贷款customer-idcustomer-customer-customer-loan-amount namestreetcitynumber实体由属性集表示,该集合描述了实体集中所有成员所拥有的特性。Example:custo

3、mer=(customer-id,customer-name,customer-street,customer-city)loan=(loan-number,amount)贷款=(贷款号,贷款金额)域——每个属性的取值范围。属性类型:单个和组合属性单值和多值属性(一组值)例:多值属性:电话号码,0个、1个或多个Nullattributes空属性Derivedattributes派生属性由其他属性计算而得例如“年龄”可以得出“出生年份”Attributes属性CompositeAttributes组合属性复合属性可以是有

4、层次的。RelationshipSets联系集联系:是若干实体间的关联。例如:HayesdepositorA-102姓名(客户实体)储户(联系集)(帐目实体)联系集:是两个以上实体间的数学关系(所有实体来自实体集)。{(e1,e2,…en)

5、e1E1,e2E2,…,enEn}其中(e1,e2,…,en)是联系。例如:(Hayes,A-102)depositorRelationshipSetborrower实体集间的关联被称为参与,既实体集E1,E2,…,En参与联系集R.E-R模式中的联系实例代表真实世界中被抽

6、象化的实体间的关联。在联系中实体所起的功用称为实体的角色。联系也可能具有描述性属性。Binaryrelationshipsets二元联系集Nonbinaryrelationshipsets,suchasternaryrelationshipsets非二元联系集三元联系集参与一个联系集的实体集的数目被称为联系集的度。RelationshipSets(Cont.)联系集(续)MappingCardinalities映射基数映射基数或映射比例表达通过一联系集能同时与另一个实体相关联的实体数目多用于描述二元关系集。二元关系集的

7、映射有下列类型:Onetoone一对一Onetomany一对多Manytoone多对一Manytomany多对多MappingCardinalities映射(基数)(a)一对一:A中的一个实体至多与B中的一个实体相关联,B中的一个实体至多与A中的一个实体相关联。(b)一对多:A中的一个实体可以与B中的任意多个实体相关联,然而,B中的一个实体至多与A中的一个实体相关联。注意:A和B中的元素也可以没有对应元素(找不到映射关系)MappingCardinalities映射(基数)Manytoone多对一Manytomany多

8、对多注:A和B中的元素可以没有映射关系ExistenceDependencies存在依赖如果实体X的存在依赖于实体Y的存在,则X存在依赖于Y。Y是支配实体dominantentity(如下例中的贷)X是从属实体subordinateentity(如下例的付款)如果贷款实体被删除,则其相关的付款实体也必须删除。Totalparticipation全部参与loan对borrow联系集Partialparticipation部分参与customer对borrowloan-paymentpaymentloanKeys:Enti

9、tySets码:实体集实体集的“超码”superkey是属性集,其值可以唯一的标识一个实体。实体的“候选码”candidatekey是最小的超级码客户id号是客户的候选取码帐户号是帐户的候选取码虽然可以有多个候选取存在,但只有一个候选作为“主码”primarykeyKeys:RelationshipSets码:联系集假设所有主码的

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。