数据库设计和E-R模型

数据库设计和E-R模型

ID:41853973

大小:2.18 MB

页数:79页

时间:2019-09-03

数据库设计和E-R模型_第1页
数据库设计和E-R模型_第2页
数据库设计和E-R模型_第3页
数据库设计和E-R模型_第4页
数据库设计和E-R模型_第5页
资源描述:

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

1、第五章:实体–联系模型2021/8/30第五章:实体–联系模型设计过程建模约束E-R图设计中的问题弱实体集扩展的E-R特性银行数据库的设计数据库设计的其他问题2021/8/30设计过程用户需求规格说明概念设计阶段E-R模型功能需求规格说明逻辑设计关系模式建立物理设计定义数据库物理特征设计中主要陷阱冗余不完整性2021/8/30建立模型数据库可以被建模为:实体集合实体间的联系实体(entity)是一个存在且区别于其他对象的对象例子:特定的一个人/公司/事件/工厂实体有属性(attributes)例子:人有名字和住址实体集(entityset)是具有相同类型,即相同性

2、质或属性的实体集合例子:所有人/公司/树/假期的集合2021/8/30customer和loan实体集合customer_idcustomer_customer_customer_loan_amount namestreetcitynumber2021/8/30联系集联系(relationship)是一个几个实体间的关联例子:HayesdepositorA-102customer实体联系集account实体联系集(relationshipset)是一个n2实体集间的数学关系(这些实体集不必互异),来源于实体集{(e1,e2,…en)

3、e1E1,e2E2,…,

4、enEn}这里(e1,e2,…,en)是联系例子:(Hayes,A-102)depositor2021/8/30联系集borrower2021/8/30联系集(Cont.)属性可以是一个联系集中的性质(property)例如,customer和account实体集间的depositor联系集可以有属性access-date2021/8/30联系集的度(degree)指参与一个联系集的实体集数目涉及两个实体集的联系集叫做二元(binary)(或两度)。总体上,大多数数据库系统中的联系集是二元的。联系集可以涉及两个以上的实体集涉及两个以上的实体集的联系集很少见例子

5、:假设银行的雇员(employees)可以在多个支行有工作,在不同支行有不同工作。于是在实体集employee、job和branch间存在一个三元联系集2021/8/30属性实体由属性集代表,即实体集所有属性具有的描述性的性质域(Domain)–每个属性允许的取值属性的类型:简单(simple)和复合(composite)属性单值(Single-valued)和多值(multi-valued)属性例子:多值属性phone_numbers派生(Derived)属性能够从其他属性计算得来例子:给定date_of_birth,得到age例子:customer=(cust

6、omer_id,customer_name,customer_street,customer_city)loan=(loan_number,amount)2021/8/30复合(composite)属性2021/8/30映射基数约束表示一个实体通过一个联系集能够与多少个实体相关联在二元联系集中非常有用对二元联系集,映射基数必须是下列类型之一:一对一一对多多对一多对多2021/8/30映射基数(MappingCardinalities)一对一一对多注意:A和B中一些元素可以不被映射到另一集合中的任何元素上2021/8/30映射基数(Cont.)多对一多对多注意:A和

7、B中一些元素可以不被映射到另一集合中的任何元素上2021/8/30码超码:唯一标识别实体集中一个实体的属性集候选码:最小的超码主码:被选中的候选码2021/8/30联系集的码参与联系的实体集的主码的组合形成联系集的一个超码(customer_id,account_number)是depositor的一个超码注意:这意味着实体集对能在特定的联系集中最多有一个联系例子:如果需要对每个customer访问每个account跟踪所有access_dates,我们不能对每次访问假定一个联系。但,我们可以使用多值属性当确定候选码时,必须考虑联系集的映射基数当在多于一个候选码中

8、选择主码时,需要考虑联系集的语义2021/8/30E-R图矩形:实体集菱形:联系集线段:将属性连接到实体集,将实体集连接到联系集椭圆:属性双线:多值属性虚线:派生属性下划线:主码属性2021/8/30E-R图:复合、多值、派生属性2021/8/30具有属性的联系集2021/8/30角色一个联系的实体集不需要是相异的如下,标签“manager”和“worker”叫做角色(roles),它们指定employee实体如何通过works_for联系集交互E-R图中通过标示连接矩形和菱形的线段来表示角色角色标签可选,用来阐明联系的语义2021/8/30基数约束(Cardin

9、ality

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

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

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