- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
[小学教育]数据库课件第2章
使用实体集还是使用联系集 一个对象最好表示为实体集还是联系集并不是十分清楚的。银行业务实例中,贷款是作为实体来建模的,假设将“贷款”作为实体集“支行”和实体集“客户”之间的联系来建模,这一联系集具有属性“贷款金额”、“贷款日期”等属性,如图2-26所示。 兰州大学IDM实验室 例2.12 一个班级的学生排名情况用E-R图表示如图2-9所示。对于每一个学生,名次在他前面的只有一个人,名次在他后面的也只有一个人。 学生 学号 姓名 性别 名次 顺序 1 1 图2-9 学生排名的E-R图 兰州大学IDM实验室 例2.13 零件的组合联系是零件实体集内部的一个一元联系,零件实体具有零件编号等属性。E-R表示如图2-10所示。这里,联系也有一个属性,表示组合联系中零件的数量。 零件 零件号 零件名 规格 数量 组成 M N 图2-10 零件组合联系的E-R图 兰州大学IDM实验室 例2.14 出版社与图书之间的出版联系是1:M联系,其E-R图如图2-11所示。这里,出版社实体和图书实体只画出了其主键属性,联系也有一个属性,表示图书的出版日期。 出版社 出版社名 ISBN号 出版日期 图2-11 出版社与图书的E-R图 图书 出版 1 N 兰州大学IDM实验室 例2.15 连锁书店实例中,图书、书店两个实体之间存在库存的联系,并用日期和数量来描述库存的属性,表示某个时间某个书店的某本书的库存量。那么这两个实体及它们之间的联系的E-R图表示如图2-12所示。 书店 日期 库存量 图2-12 书店与图书的E-R图 图书 库存 N M 兰州大学IDM实验室 例2.16 连锁书店中,书店、图书、打折卡之间存在着销售联系,其E-R图如图2-13所示。 书店 日期 数量 图2-13 书店、图书与打折卡的E-R图系 图书 销售 N M 折扣卡 书店编号 ISBN号 打折卡编号 卡号 折扣率 兰州大学IDM实验室 例2.17 图2-14给出了实体集职员和联系集管理之间的角色。 职工 工号 姓名 年龄 性别 管理 1 经理 N 职员 图2-14 具有角色指示符的E-R图 兰州大学IDM实验室 2.5扩展的实体联系图 2.5.1 弱实体集 一个实体集的属性可能不足以形成主键,这样的实体集叫做弱实体集(Weak Entity Set)。 与此相对,有主键的实体集就称为强实体集(Strong Entity Set)。 兰州大学IDM实验室 例如,银行业务中有贷款实体集和还款实体集。还款实体集的属性不足以形成主键,是一个弱实体集。 弱实体集必须与另一个实体集关联才能有意义,被关联的实体集就叫做标识实体集或属主实体集。将弱实体集与其标识实体集相关联的联系集称为标识性联系。 弱实体集全部参与联系。标识性联系只能是一个从弱实体集到标识实体集的多对一(N:1)的联系。 弱实体集没有主键,使用称为分辨符的弱实体的属性组合来进行这种区分。分辨符也称为部分键。 弱实体集的主键由它的分辨符和标识实体集主键共同构成。例如,还款实体集的主键是(贷款号,还款号)。 兰州大学IDM实验室 E-R图中,弱实体集以双线矩形框表示,对应的标识性联系以双线菱形框表示。例如,弱实体集还款通过联系集“贷款-还款”依赖于强实体集贷款的E-R图如图2-15所示。 图2-15 具有弱实体集的E-R图 兰州大学IDM实验室 在数据库设计过程中,有时会将弱实体集转化为它所属的强实体集的一个多值复合属性。 例如,上面的例子中,可以将还款作为贷款实体的一个多值的复合属性,它的属性值为0个或多个还款号,而还款号又可以分解为还款金额和还款日期两部分。 一般情况下,如果弱实体集只参与标识性联系而且属性不多,建模时将其表示为一个属性更为恰当。 相反的,如果弱实体还参与到标识性联系以外的联系中,或者属性较多时,建模时一般应将其表示为实体。 兰州大学IDM实验室 例2.18 药品行业中,每种药品有其统一的药品名,而同种药品可以由不用的制药厂生产,其价格和规格等指标可以有所不同,一个制药厂生产不同的药品。因此,药品管理系统中,药品的存在是以制药厂的存在为前提的。于是可以创建弱实体集药品,其存在依赖于制药厂,其主键是(制药厂名,药品名),分辨符为药品名。其E-R图如图2-16所示。 图2-16 弱实体集药品 兰州大学IDM实验室 既然通过为弱实体加上合适的属性,就可转变为强实体,那么为什么还要使用弱实体?原因如下: (1)避免数据冗余,以及因此带来的数据的不一致性; (2)弱实体反映了一个实体对其它实体依赖的逻辑结构; (3)弱实体可以随它们的强实体的删除而自动删除; (4)弱实体可以物理地随它们的强实体存储。 兰州
您可能关注的文档
最近下载
- 蔬菜配送合同.docx VIP
- 2024年3月16日四川省绵阳市直遴选笔试真题及解析.docx VIP
- 2025年新人教版数学二年级上册全册课件.pptx
- 电气测量技术(完整课件).pdf VIP
- 中国国家标准 GB/T 22749-2022饮食加工设备 电动设备 切片机.pdf
- 2022变应性支气管肺曲霉病诊治专家共识修订版(完整版).docx VIP
- 高中班级管理制度以及实施细则.doc
- 《HBZ112-1986-材料疲劳试验统计分析方法》.pdf VIP
- 个人简历——【标准模板】.doc VIP
- 2013 kid box 3 yle单元测试答案键test answer key.pdf VIP
文档评论(0)