数据库模型是数据库的逻辑结构,其中包含决定如何存储和访问数据的关系和约束。各个数据库模型是根据规则和概念设计的。大多数数据模型都可以用随附的数据库图来表示。
数据库模型的类型
有很多数据库模型,但最常用的数据库模型是-
分层数据库模型
关系模型
网络模型
面向对象的数据库模型
分层、网络和关系模型之间的主要区别如下-
分层模型
| 网络模型
| 关系模型
| Onetomanyoronetoonerelationship.
| 允许网络模式支持多对多关系。
| Onetoone,onetomany,manytoonerelationship.
|
检索算法复杂且不对称。
| 检索算法复杂且对称。
| Retrievealgorithmsaresimpleandsymmetric.
|
基于父子关系。
| 一个记录可以有很多父母,也可以有很多孩子。
| Basedonrelationaldatastructures.
|
不提供独立的独立查询接口。
| 数据系统语言会议。
| RelationaldatabasesarewhatbringmanysourcesintoacommonquerysuchasSQL.
|
无法插入没有父母的孩子的信息。
| 没有任何插入异常。
| Doesn’tsufferfromanyinsertionanomaly.
|
多次出现子记录,导致更新操作期间出现不一致问题。
| 免于更新异常。
| Freefromupdateanomalies.
|
删除父记录会导致删除子记录。
| 免于删除异常。
| Freefromdeleteanomalies.
|
该模型缺乏数据独立性。
| 存在部分数据独立性。
| Itprovidesdataindependence.
|
不太灵活。
| 灵活的。
| Flexible.
|
难以访问数据。
| 更容易访问数据。
| Easiertoaccessdata.
|
以树状结构排列数据。
| 以类似图形的结构组织数据。
| 在表格中排列数据。
|