比较层次模型、网状模型和关系模型的主要优缺点， 并解释它们在数据库设计中的应用场景。
层次模型主要优点：数据结构比较简单清晰；层次数据库查询效率高，性能优于关系模型，不低于网状模型；层次模型提供了良好的完整性支持。主要缺点：现实世界中很多联系是非层次性的，不适合用层次模型表示结点之间的多对多联系；如果一个结点具有多个双亲结点等，用层次模型表示这类联系就很笨拙，只能通过引入冗余数据或创建非自然的数据结构来解决；对数据插入和删除操作的限制比较多，因此应用程序的编写比较复杂；查询子女结点必须通过双亲结点；由于结构严密，层次命令趋于程序化。网状模型主要优点：能够更为直接地描述现实客观世界，可表示实体间的多种复杂联系；具有良好的性能，存取效率较高。主要缺点：结构比较复杂，用户不容易使用；数据独立性差，由于实体间的联系本质上是通过存取路径表示的，因此应用程序在访问数据时要指定存取路径。关系模型主要优点：数据结构单一。关系模型中，不管是实体还是实体之间的联系，都用关系来表示，而关系都对应一张二维数据表，数据结构简单、清晰。关系规范化，并建立在严格的理论基础上。概念简单，操作方便。关系模型最大的优点就是简单，用户容易理解和掌握，一个关系就是一张二维表格，用户只需用简单的查询语言就能对数据库进行操作。主要缺点：存取路径对用户透明，查询效率往往不如格式化数据模型。为提高性能，必须对用户查询请求进行优化，增加了开发数据库管理系统的难度。层次模型适合于表示树形结构的数据，网状模型适合于表示复杂关系的数据，关系模型适合于表示二维表格结构的数据。
Below is an instruction that describes a task. Write a response that appropriately completes the request.### Instruction: 比较层次模型、网状模型和关系模型的主要优缺点， 并解释它们在数据库设计中的应用场景。
### Input: 
### Response: 层次模型主要优点：数据结构比较简单清晰；层次数据库查询效率高，性能优于关系模型，不低于网状模型；层次模型提供了良好的完整性支持。主要缺点：现实世界中很多联系是非层次性的，不适合用层次模型表示结点之间的多对多联系；如果一个结点具有多个双亲结点等，用层次模型表示这类联系就很笨拙，只能通过引入冗余数据或创建非自然的数据结构来解决；对数据插入和删除操作的限制比较多，因此应用程序的编写比较复杂；查询子女结点必须通过双亲结点；由于结构严密，层次命令趋于程序化。网状模型主要优点：能够更为直接地描述现实客观世界，可表示实体间的多种复杂联系；具有良好的性能，存取效率较高。主要缺点：结构比较复杂，用户不容易使用；数据独立性差，由于实体间的联系本质上是通过存取路径表示的，因此应用程序在访问数据时要指定存取路径。关系模型主要优点：数据结构单一。关系模型中，不管是实体还是实体之间的联系，都用关系来表示，而关系都对应一张二维数据表，数据结构简单、清晰。关系规范化，并建立在严格的理论基础上。概念简单，操作方便。关系模型最大的优点就是简单，用户容易理解和掌握，一个关系就是一张二维表格，用户只需用简单的查询语言就能对数据库进行操作。主要缺点：存取路径对用户透明，查询效率往往不如格式化数据模型。为提高性能，必须对用户查询请求进行优化，增加了开发数据库管理系统的难度。层次模型适合于表示树形结构的数据，网状模型适合于表示复杂关系的数据，关系模型适合于表示二维表格结构的数据。