1.层次模型(Hierarchical Model)
- 层次模型采用树形结构表示数据和数据间的联系。在层次模型中,每个结点表示一个记录类型(实体),记录之间的联系用结点之间的连线表示,并且根节点以外的其他结点有且只有一个双亲节点。上层和下一层的联系是1:n联系(包括1:1联系)。
- 特点:记录之间的联系通过指针实现,比较简单,查询效率高。
- 缺点:1)只能表示1:n的联系,2)对插入和删除操作的限制比较多
- IBM在1968推出的IMS系统是典型的层次模型系统。
2.网状模型(Network Model)
- 采用网状结构表示实体类型及实体间联系的数据模型称为网状模型。在网状模型中,允许一个以上的结点无双亲,每个结点可以有多于一个的双亲。网状模型是一个比层次模型更普遍的数据结构,层次模型是网状模型的一个特例。网状模型可以直接描述现实世界。
- 网状模型与层次模型的区别:网状模型中子女结点与双亲结点的联系不唯一,因此需要为每个联系命名;网状模型允许复合链,即两个结点之间有两种以上的联系;网状模型不能表示记录之间的多对多联系,需要引入联结记录。
- 优点:能更为直接的描述现实世界,具有良好的性能,存取效率高。
- 缺点:结构复杂。
3.关系模型(Relational Model)
- 关系模型是目前最常用的数据结构之一。在关系模型中用表格结构表达实体集,以及实体集之间的联系,其最大特色是描述的一致性。关系模型是由若干个关系模式组成的集合。关系模式可记为R(A1, A2, A3, ..., An),其中R表示关系名,A1, A2, A3, ..., An表示属性名。
- 在关系模型中用主键导航数据,表格简单、简单易懂,用户只需要简单的查询语句就可以对数据库进行操作,即用户只需要指出“干什么”或“找什么”,而不必详细说明“怎么干”或“怎么找”,无需涉及存储结构和访问技术等细节。
4.其他模型
- 面向对象模型
- NoSQL:Not Only SQL