如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
EntitySets实体(shítǐ)集EntitySetscustomerandloan实体集:客户(kèhù)和贷款实体由属性集表示,该集合描述了实体集中所有成员所拥有的特性。Example:customer=(customer-id,customer-name,customer-street,customer-city)loan=(loan-number,amount)贷款(dàikuǎn)=(贷款(dàikuǎn)号,贷款(dàikuǎn)金额)域——每个属性的取值范围。属性类型:单个和组合属性单值和多值属性(一组值)例:多值属性:电话号码,0个、1个或多个Nullattributes空属性Derivedattributes派生属性由其他属性计算而得例如“年龄”可以得出“出生年份”CompositeAttributes组合(zǔhé)属性RelationshipSets联系(liánxì)集RelationshipSetborrower实体集间的关联被称为参与,既实体集E1,E2,…,En参与联系集R.E-R模式中的联系实例代表真实世界中被抽象化的实体间的关联。在联系中实体所起的功用称为实体的角色。联系也可能(kěnéng)具有描述性属性。Binaryrelationshipsets二元联系集Nonbinaryrelationshipsets,suchasternaryrelationshipsets非二元联系集三元联系集参与一个联系集的实体集的数目被称为联系集的度。MappingCardinalities映射(yìngshè)基数MappingCardinalities映射(yìngshè)(基数)MappingCardinalities映射(yìngshè)(基数)ExistenceDependencies存在(cúnzài)依赖Keys:EntitySets码:实体(shítǐ)集Keys:RelationshipSets码:联系(liánxì)集如果在不同的实体集中出现了主码属性名不唯一的情况,属性应该改名以区分它们;实体集的名字加上属性名可以形成唯一的名称。如果一个实体集不止一次地参与某个(mǒuɡè)联系集,则角色名可以代替实体集的名称形成唯一的属性名。联系集主码的结构依赖于联系集的映射基数。多对多一对多多对一一对一对于非二元联系,如果没有度的限制,前面描述的超码成为唯一的候选码,并被选为主码。DesignIssues设计(shèjì)问题使用联系(liánxì)集还是实体集?指导方针是用联系(liánxì)集来描述实体集间的相互作用。举例:一法:贷款作为一个实体来建模二法:不将贷款作为一个实体,而作为客户和银行分支机构之间的一个联系(liánxì)的描述性属性。每次贷款用这个联系(liánxì)表示。如果每笔贷款正好为一个客户所有,并且正好同一个分行相联系(liánxì),用联系(liánxì)表示贷款可以。但不能方便地表示多个客户共有一笔贷款。为此,为共有贷款的每个人分别定义一个联系(liánxì),并且具有相同的描述性属性值。这种重复有两个问题:数据多次存储,浪费空间;更新可能导致不一致状态。一法就没有这种问题。二元还是n元联系(liánxì)集一般地,非二元关系可以通过构造出一个假设的实体集来表示成二元关系。关系R是实体集A,B,C的关联表示,则可以利用新的实体集E,及三个关系RA,RB和RC相应地表示A,B,C之间的关系。如果联系(liánxì)集R有属性,将这些属性赋给实体集E。并为E建立一个标识属性(因每个实体集都应该至少有个一属性,以区别实体集中的各个成员)。针对R中的每个联系(liánxì)(ai,bi,ci),在实体集E中构造出一个新的实体ei,并将其与A,B,C相应的实体关联,即在RA中插入(ei,ai),在RB中插入(ei,bi),在RC中插入(ei,ci)。可以将这一过程直接推广到n元联系集的情况。因此概念上可以限制E-R图中只包含二元联系集。然而,这种限制并不总让人满意。对于表示联系集R而创建的实体集E,为其创建一个标识属性。该标识属性和附加的那些联系集增加了设计的复杂程度以及对总的存储空间的需求。N元联系集可以更清晰地表示几个实体集参与到一个联系集中(jízhōng)。可能没有将三元联系上的约束转变为二元联系上的约束的方法。例如,一个多对一的约束,从A、B到C,这种约束就不能用联系集RA,RB和RC上的度约束来表示。联系属性的设置(shèzhì)映射基数可以影响联系属性的设置(shèzhì)。多对一或一对多联系集的属性可以归到联系的“多方”实体集,而不是联系集。一对一联系集的属性可以归到