传统的数据库模型有哪三种?他们各自的有缺点是什么?

传统的数据库模型有哪三种?他们各自的有缺点是什么?,第1张

关系模型、网状模型、层次模型

1、关系模型的缺点是查询效率不如非关系模型。因此,为了提高性能,必须对用户的查询进行优化,增加了开发数据库管理系统的负担。

2、网状模型的缺点是结构比较复杂,而且随着应用环境的扩大,数据库的结构就变得越来越复杂,不利于最终用户掌握。

第二,其DDL,DML语言复杂,用户不容易使用。用于记录之间联系是通过存取路径实现的,应用程序访问数据库时必须选择适当的存取路径。因此,用户必须了解系统的结构的细节,加重了编写应用程序的负担。

3、层次模型的缺点

现实世界中很多联系是非层次性的,如多对多联系,一个节点具有多个双亲等,层次模型不能自然的表示这类联系,只能通过引入冗余数据或引入虚拟结点来解决

对插入和删除 *** 作的限制比较多

查询子女结点必须通过双亲结点

扩展资料:

层次模型的优点

1、模型简单,对具有一对多层次关系的部门描述非常自然,直观,容易理解,这是层次数据库的突出优点

2、用层次模型的应用系统性能好,特别是对于那些实体间联系固定的且预先定义好的应用,采用层次模型来实现,其性能优于关系模型

3、层次数据模型提供了良好的完整性支持。

参考资料:网状模型_百度百科    层次模型_百度百科  关系模型-百度百科

1、层次模型特点

(1)有且只有一个结点没有双亲结点(这个结点叫根结点);

(2)除根结点外的其他结点有且只有一个双亲结点.

优点:

1)层次模型的数据结构比较简单清晰;

2)层次数据库的查询效率高;

3)层次数据库模型提供了良好的完整性支持。

缺点:

1)现实世界中很多联系是非层次性的,如结点之间具有多对多联系。

2)一个结点具有多个双亲等,层次模型表示这联系的方法很笨拙,对插入和删除 *** 作的限制比较多。

3)查询子女结点必须通过双亲结点。

4)由于结构严密,层次命令趋于程序化.

2、网状模型特点

(1)允许一个以上的结点没有双亲结点;

(2)一个结点可以有多个双亲结点.

优点:

(1)

能够更为直接地描述现实世界。如一个结点可以有多个双亲,结点之间可以有多种联系。

(2)

具有良好的性能,存取效率较高。

缺点:

(1)结构负责,而且随着应用环境的扩大,数据库的结构就变得越来越复杂,不利于最终用户掌握。

(2)

其数据定义语言(DDL)、数据 *** 作语言(DML)复杂,用户不容易使用。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9899075.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-03
下一篇 2023-05-03

发表评论

登录后才能评论

评论列表(0条)

保存