第2章 数据模型.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

五、关系数据模型的优缺点优点建立在严格的数学概念的基础上概念单一实体和各类联系都用关系来表示对数据的检索结果也是关系关系模型的存取路径对用户透明具有更高的数据独立性,更好的安全保密性简化了程序员的工作和数据库开发建立的工作*2.2.3关系模型缺点查询效率往往不如非关系数据模型。为提高性能,必须对用户的查询请求进行优化,增加了开发DBMS的难度。*2.2.3关系模型2.2.3概念模型实例例1:建立某学校计算机系的教学管理E-R图,并回答以下问题:有哪些实体?实体间有哪些联系?各联系是什么类型?若实体的属性太多,如何简化E-R图?*一、涉及的实体及属性*图2.11实体及属性的表示2.2.3概念模型实例教师教师号姓名性别年龄职称专业*图2.11实体及属性的表示2.2.3概念模型实例学生学号姓名性别年龄籍贯专业*图2.11实体及属性的表示2.2.3概念模型实例课程课程号课程名课时数学分教材二、实体的联系*图2.12实体间的联系2.2.3概念模型实例三、若实体的属性太多,如何简化E-R图?*图2.13简化的E-R图2.2.3概念模型实例例2:假设有商店和顾客两个实体,一个商店有多个顾客购物,一个顾客可以到多个商店购物,顾客每一次去商店购物有一个消费金额和日期。试画出E-R图,并注明属性和联系类型商店属性包含:商店编号、商店名称、地址、电话。顾客属性包含:顾客编号、姓名、地址、年龄、性别*2.2.3概念模型实例一、确定实体类型及属性*图2.14实体类型及属性2.2.3概念模型实例二、确定联系类型及属性*图2.15联系类型及属性商店与顾客的联系为m:n,联系的属性有两项为消费金额和日期,联系的名称为购物2.2.3概念模型实例三、把实体类型和联系类型组成成E-R图*图2.16E-R图2.2.3概念模型实例2.2.1层次模型层次模型是数据库系统中最早出现的数据模型。如果一个数据模型使用树形结构来表示实体型以及实体间的联系,则称其为层次数据模型,简称层次模型。层次数据库系统的典型代表是IBM公司的IMS(InformationManagementSystem)数据库管理系统。*一、层次数据模型的数据结构1.层次模型应满足的两个基本条件(1)有且只有一个结点无双亲结点,该结点称为根结点;(2)除根以外的其它结点有且只有一个双亲结点。*R1R3R5R4R2根结点兄弟结点叶结点叶结点叶结点兄弟结点图1.16一个层次模型的示例2.2.1层次模型2.层次模型的特点每个结点的双亲结点是唯一的。每个结点表示一个记录类型,每个记录类型可定义一个排序字段,也称为码字段。只能直接处理一对多的实体联系。任何记录值只有按其路径查看时,才能显出它的全部意义。没有一个子女记录值能够脱离双亲记录值而独立存在。*2.2.1层次模型图1.18教员学生层次数据库的一个值*2.2.1层次模型二、多对多联系在层次模型中的表示用层次模型间接表示多对多联系方法将多对多联系分解成一对多联系分解方法冗余结点法:增设冗余结点,分解多对多联系。虚拟结点法:将冗余结点转换为虚拟结点。所谓虚拟结点就是一个指针,指向所代替的结点。*2.2.1层次模型三、层次模型的数据操作与完整性约束层次模型的数据操作包括查询、插入、删除、更新操作。层次模型的完整性约束条件插入时,若无相应的双亲结点值,则不能插入子女结点值。删除时,若删除双亲结点值,则相应的子女结点值也被同时删除。更新操作时,应更新所有相应记录,以保证数据的一致性。*2.2.1层次模型四、层次模型的存储结构顺序法:按照层次顺序把所有的记录邻接存放,即通过物理空间的位置相邻来实现层次顺序。指针法:各个记录存放时不是按层次顺序,而是用指针按层次顺序把它们链接起来*2.2.1层次模型五、层次模型的优缺点优点层次模型的数据结构比较简单清晰查询效率高,性能优于关系模型,不低于网状模型层次数据模型提供了良好的完整性支持缺点多对多联系表示不自然对插入和删除操作的限制多,应用程序的编写比较复杂查询子女结点必须通过双亲结点*2.2.1层次模型2.2.2网状模型如果一个数据模型使用连通有向图来表示实体型以及实体间的联系,则称其为网状数据模型,简称网状模型。典型代表是DBTG系统:70年代由DBTG提出的一个系统方案奠定了数据库系统的基本概念、方法和技术*一、网状数据模型的数据结构1.网状模型应满足的两个基本条件(

文档评论(0)

扬州牧 + 关注
实名认证
文档贡献者

资料收集自互联网,若有侵权请联系删除,谢谢~

版权声明书
用户编号:8036120077000004

1亿VIP精品文档

相关文档