数据库三种模型的优缺点
层次模型
优点:
1. 数据结构简单清晰。
2. 因为记录之间的联系⽤有向边表⽰,这种联系在DBMS中通常使⽤指针实现,查询效率⾼。层次模型数据库性能优于关系数据库,不
低于⽹状数据库。
3. 提供了良好的完整性⽀持。进⾏插⼊操作时,如果没有对应的双亲结点就不能插⼊它的⼦⼥结点值。进⾏删除操作时,如果删除双亲
结点,则相应的⼦⼥结点值也将被同时删除。
原⽂:
缺点:
1. 现实世界中的很多联系是⾮层次性的。如果结点之间具有多对多联系,不再适合使⽤层次模型表⽰。如果⼀个⼦⼥结点确实具有多个
双亲结点,使⽤层次结构模型表⽰的时候就会出现⼤量的冗余,且操作复杂。
2. 查询⼦⼥结点必须通过双亲结点。
3. 由于结构严密,层次命令趋于程序化。
数据库管理系统的优点和缺点⽹状模型
优点:
1. 能够更为直接地表⽰现实世界。
2. 具有良好的性能,存取效率⾼。
缺点:
1. 结构复杂,伴随应⽤环境的扩⼤,数据结构变得越来越复杂,不利于最终⽤户掌握。
2. ⽹状模型的数据定义语⾔和数据管理语⾔复杂。
3. 由于记录之间的联系通过存取路径实现,应⽤程序在访问数据的时候必须选择恰当的存取路径,因此⽤户必须了解系统结构的细节,
导致加重了编写应⽤程序的负担。
关系模型
优点:
1. 关系模型建⽴在严格的数学概念的基础之上。
2. 关系模型概念单⼀。⽆论是实体还是实体之间的联系都⽤关系来表⽰。对数据的检索和更新结果也是基于关系(表)的。所以,数据
结构简单清晰,⽤户易懂易⽤。
3. 关系模型的存取路径对⽤户透明,从⽽具有较⾼的数据独⽴性,更好的安全保密性,也简化了程序员的⼯作和数据库开发建⽴的⼯
作。
缺点:
1. 由于存取路径对⽤户是透明的,查询效率往往不如格式化数据模型。
2. 为了提⾼系统性能,数据库管理系统必须对⽤户的查询请求进⾏优化。