数据库的历史发展
分层数据库模型
- 一种数据模型,其中数据在倒下或反相树结构中组织,其具有较低级别的记录从属于更高级别的记录
- 较低级别的记录被称为孩子,更高的级别记录称为父级
- 每个父记录都可以有许多子程序,但每个子程记录只能具有一个父记录。
- 树结构的顶部由单个节点组成,该节点没有任何父节点,并且称为根节点或根记录
- 形成的关系必须使得父母和孩子之间只存在一对多或一对一的关系。
- 分层数据库用于非常快速,特定的数据存储和检索。它们主要用于大型机。
- 在大型遗留系统中发现需要密集的高批量事务(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收入用于支持发展中国家的儿童。
- 通过操作微笑和微笑火车,帮助支付腭裂修复手术。