数据库的历史发展

分层数据库模型

  • 一种数据模型,其中数据在倒下或反相树结构中组织,其具有较低级别的记录从属于更高级别的记录
  • 较低级别的记录被称为孩子,更高的级别记录称为父级
  • 每个父记录都可以有许多子程序,但每个子程记录只能具有一个父记录。
  • 树结构的顶部由单个节点组成,该节点没有任何父节点,并且称为根节点或根记录
  • 形成的关系必须使得父母和孩子之间只存在一对多或一对一的关系。
  • 分层数据库用于非常快速,特定的数据存储和检索。它们主要用于大型机。
  • 在大型遗留系统中发现需要密集的高批量事务(TPS):银行,保险公司
  • 分层数据库根据集合和刚性设计存储数据。访问数据的唯一方法是通过层次结构 - 如果您确切地知道您希望数据库要做的内容,这可能非常快。
  • 为特定目的构建分层数据库,其中不预期要求更改。

例子:一个想要记录有关客户信息的银行。

顶级记录可能会持有有关客户的信息。

下一个级别可以包括有关帐户信息的记录。例如,客户可以节省储蓄账户,经常账户和贷款账户。

下一个级别可能包括记录,记录存储每个帐户中的事务信息。

优点

  • 可以在结构化的,常规类型的事务中存储和检索数据。
  • 可以轻松提取数据以用于报告目的。
  • 常规类型的交易处理是快速有效的。
  • 访问或更新数据非常速度,因为关系已被预定义

缺点

  • 必须提前指定分层一对多关系,并且不灵活。无法轻易处理Ad Hoc请求以获取信息。
  • 由于必须预先定义结构,因此分层数据库非常僵化。每个孩子只有一个父母,儿童记录中没有任何关系。
  • 将新字段添加到数据库记录要求重新定义整个数据库。
  • 很多冗余,因为它没有处理许多关系

网络数据库模型

  • 网络数据库类似于分层DBMS,但每个子记录可以具有多于一个父记录。
  • 网络内数据库术语,子记录被称为成员。
  • 可以通过多个父母达成一个成员,该父母称为所有者。
  • 基本结构:
    • 放:关系被称为集合。每个集合由至少两个记录类型组成:所有者(父)记录和成员(儿童)记录。
    • 组表示所有者和成员之间的1:m
读:
地震:地震仪和技术

优点

  • 比层次模型更灵活,因为可以在不同的数据分支之间建立不同的关系。
  • 能够在记录中提供复杂的逻辑关系

缺点

  • 必须提前指定网络多对多关系
  • 用户仅限于检索数据可以使用记录之间的已建立的链接访问。
  • 无法轻易处理Ad Hoc请求以获取信息。
  • 它要求预先定义结构。
  • 在记录中可以进行的链接数量限制。

关系数据库

  • 表示数据库,作为一个名为简单二维表的集合关系
  • 每个事实或信息的类型,I.实体存储在自己的表中。
  • 关系的行称被称为元组和关系的列被称为属性
  • 所有相关表必须具有唯一标识每行的关键字段。
  • 通过使用关键字场连接不同关系中的数据。

优点

  • 灵活地,它可以处理临时信息请求。
  • 简单的程序员合作。
  • 最终用户可以使用此模型几乎没有努力或培训。
  • 比分层和网络模型更容易。
  • 可以轻松添加,删除或修改条目。

缺点

  • 关系DBMS需要更多的计算机内存和比早期模型的处理时间。
  • 它允许仅存储在数据库中的文本和数字信息。
  • 不能像分层和网络模型一样快速有效地处理大量的业务交易。
  • 一些搜索可能是耗时的。

面向对象的数据库

  • 较早的数据模型旨在存储基于文本的数据(包括数字)。
  • 面向对象的数据库可以存储其他类型的数据,例如音频,视频图形,可以与文本组合成多媒体格式的图片。
  • 例如,分层或网络数据库只包含关于学生的数字和文本数据 - 相比之下,面向对象的数据库可能还包含学生的照片,这是一个短片视频等。
  • 而不是表,面向对象的DBMS存储对象中的数据。
  • 对象可以存储属性和方法。
  • 属性是文本,声音,视频和图片的形式的数据。
  • 方法是可以在对象或其属性上执行的操作的说明。
  • 可以将对象放在层次结构中,以便在层次结构(子类对象)中较低的其他对象可以从层次结构(超类对象)中的对象中获取(继承)属性。这被称为继承。
  • 该图显示了面向对象的DBMS中的四个对象。
  • 超类对象员工向每个子类提供相同的属性 - OfficeWorker,Manager和MapressWorker。
  • 换句话说,每个经理都有一个名称,地址,薪水,SS#(每个OfficeWorker和ProceptWorker)。
  • 对象分为三个部分:对象名称,属性和方法。
读:
重量培训信息与理论

优点

  • 可用于存储复杂的数据类型
  • 没有主键:RDBMS的用户必须担心通过它们的值唯一识别元组,并确保没有两个元组具有相同的主键值以避免错误条件。在OODBMS中,通过OID在场景后面完成对象的唯一识别,并且对用户完全看不见。因此,对可以存储在对象中的值没有限制。
  • 由于通过透明地访问对象来完成与数据库的交互来访问来自OODBMS的数据,因此不需要查询语言。
  • OODBMS中的对象可以存储任意数量的原子类型以及其他对象。

缺点

  • 缺乏OODM标准
  • 陡峭的学习曲线
  • 高系统开销慢速交易
  • 语言依赖性:OODBMS通常通过特定应用程序编程接口(API)与特定语言相关联。这意味着OODBMS中的数据通常仅从特定API从特定语言访问,这通常不是RDBMS的情况。
  • 缺乏ad-hoc查询:在一个RDBMS中,数据的关系性质允许一个人构建ad-hoc查询,其中从加入现有表创建新表然后查询它们。由于目前无法复制通过“加入”两个类加入两个表的语义,因此具有oodbms的灵活性丧失。因此,可以对OODBMS中的数据执行的查询非常依赖于系统的设计。
引用本文为:William Anderson(SchoolWorkeHelper编辑组),“信息技术:数据库组织”学校努力,2019年,//www.chadjarvis.com/information-technology-database-organization/

帮助我们用旧的散文修复他的笑容,需要几秒钟!

- 我们正在寻找你aced的上一篇文章,实验室和作业!

- 我们将在我们的网站上审核并发布它们。
-AD收入用于支持发展中国家的儿童。
- 通过操作微笑和微笑火车,帮助支付腭裂修复手术。

客人
0.评论
内联反馈
查看所有评论