层次模型和网状模型的特点,优缺点分别什么?
1、层次模型特点
(1)有且只有一个结点没有双亲结点(这个结点叫根结点);
(2)除根结点外的其他结点有且只有一个双亲结点.
优点:
1)层次模型的数据结构比较简单清晰;
2)层次数据库的查询效率高;
3)层次数据库模型提供了良好的完整性支持。
缺点:
1)现实世界中很多联系是非层次性的,如结点之间具有多对多联系。
2)一个结点具有多个双亲等,层次模型表示这联系的方法很笨拙,对插入和删除操作的限制比较多。
3)查询子女结点必须通过双亲结点。
4)由于结构严密,层次命令趋于程序化.
2、网状模型特点
(1)允许一个以上的结点没有双亲结点;
(2)一个结点可以有多个双亲结点.
优点:
(1)
能够更为直接地描述现实世界。如一个结点可以有多个双亲,结点之间可以有多种联系。
(2)
具有良好的性能,存取效率较高。
缺点:
(1)结构负责,而且随着应用环境的扩大,数据库的结构就变得越来越复杂,不利于最终用户掌握。
(2)
其数据定义语言(DDL)、数据操作语言(DML)复杂,用户不容易使用。
层次模型,网状模型和关系模型的划分根据是什么??
层次型、网状型和关系型数据库划分的原则是数据之间的联系方式。层次数据库是按记录来存取数据的;网状数据库是采用网状原理和方法来存储数据;关系型数据库是以行和列的形式存储数据。层次模型特点:一般情况下,如果只牵涉到个人方面,用到较低的五个层次就足够了。当一个人觉得有困难时,若能够找出困难在哪一个层次的话,便能更快、更有效地找出解决办法。层次越低的问题,越容易解决。当问题上升至信念或身份的层次时,解决便困难得多。一般来说,一个低层次的问题,在更高层次里容易找到解决办法。反之,一个高层次的问题,用一个较其为低的层次的解决办法,难以产生效果。