- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
数据库基础(二)
第5章 数据库基础 5.1.1 数据模型 模型分为两个层次, 面向用户的概念模型; 面向计算机系统的数据模型。 数据建模是根据用户的数据视图建立系统模型的过程,是开发有效的数据库应用的重要部分。 系统模型必须正确地反映用户的数据视图。 目前常用的数据建模工具有实体—联系(Entity Relationship Model,简称ER模型)模型和语义对象模型。 1、实体-联系模型 实体-联系 (E-R)数据模型由一组称作实体的基本对象以及这些对象间的联系构成的。 实体是现实世界中可区别于其他对象的一个 “事件” 或一个 “物体”,例如,每个人是一个实体,每个银行帐户也是一个实体。 实体通过属性集合来描述。银行的某个特定帐户属性描述如下: 帐户号 (account-number) 余额 (balance) 。 联系是实体间的相互关联,例如,存款者联系将一个客户和他的帐户相关联。 同一类型的所有实体的集合称作实体集; 同一类型的所有联系的集合称作联系集。 数据库的总体逻辑结构可以用E-R图进行图形表示。E-R图由以下元素构成: 矩形---代表实体集。 椭圆---代表属性。 菱形---代表实体集间的联系。 段---将属性与实体集相连或将实体集与联系相连。 银行系统数据库中由客户及其帐户组成的部分,对应的E-R图如下图所示 在数据库中,数据模型通常由数据结构、数据操作和完整性约束三部分组成,是数据模型的三要素。 这三者精确地描述了数据库系统的静态特性、动态特性和完整性约束条件。 数据结构是所研究的对象数据类型的集合,包括对事物本身的描述以及对关系的描述。在基于记录的程序设计中,数据结构主要是记录、数据项和类型等。 数据操作是指对数据库中各种对象的实例数据允许执行的操作的集合,包括操作及有关的操作规则。在数据库中,操作一般包括检索和更新两大类。 完整性约束是完整性规则的集合,完整性规则用来限定符合数据模型的数据状态及状态的变化,以保证数据系统的数据与现实系统的状态一致。 常用的数据结构有: 层次 网状 关系 对象 通常按数据结构的类型来命名数据模型: 层次结构 命名为 层次模型 网状结构 命名为 网状模型 网状模型和层次模型称为非关系模型。 用有向图结构表示实体类型及实体间联系的数据模型称为网状模型(Network Model)。 有向图中的结点是记录类型,箭头表示从箭尾的记录类型到箭头的记录类型间联系是N:1联系。 网状模型查找算法较层次模型要复杂一些,它是按结点内保存的导航信息来实现的。 现在几乎没有人使用网状数据库了,但这种数据库在数据库技术的发展史上有着极为重要的地位。 4.关系模型 在关系数据库中,数据模型由数据结构、数据操作和完整性约束三部分组成。 关系模型(Relational Model)的主要特征是采用二维表格的形式来描述实体集,使得实体的描述和实体间联系的描述成为单一的结构类型→关系表示。 对关系数据库的描述称为关系数据库模式,关系数据库模式是若干个关系模式的集合。 关系模式相当于前面提到的记录类型,它的实例称为关系,每个关系实际上是一张二维表格。 与前两种模型相比,数据结构简单。 关系模型和层次、网状模型的最大差别是用码而不是用指针导航数据,其表格简单,用户只需用简单的查询语句就可以对数据库进行操作,并不涉及存储结构、访问技术等细节。 1.三级模式结构 数据库的体系结构分为三级:外部级、概念级和内部级(图5.1),亦称为三级模式结构或数据抽象的三个级别。 数据视图(Data View) :从某个角度看到的数据特性。 图5.1 三级模式结构 图5.2 数据库系统的体系结构(三级模式) 2.三级结构和两级映象 (1)概念模式 概念模式是数据库中全部数据的整体逻辑结构的描述。它由若干个概念记录类型组成,还包含记录间联系、数据的完整性安全性等要求。 数据按外模式的描述提供给用户,按内模式的描述存储在磁盘中,而概念模式提供了连接这两级的相对稳定的中间点,并使得两级中任何一级的改变都不受另一级的牵制。 概念模式不涉及存储结构、访问技术等细节,因此,概念模式具有物理数据独立性的特点。概念模式简称为模式。 (2)外模式 外模式是用户与数据库系统的接口,是用户用到的那部分数据的描述。外模式由若干个外部记录类型组成。 用户使用数据操纵语言(DML)语句对数据库进行操作,实际上是对外模式的外部记录进行操作。 (3)内模式 内模式是数据库在物理存储方面的描述,定义所有内部记录类型、索引和文件的组织方式,以及数据控制方面的细节。 (4)模式/内模式映象
文档评论(0)