• 技术文章 >常见问题

    在数据库技术中,四种主要的数据模型分别为什么

    青灯夜游青灯夜游2021-07-12 10:13:55原创402

    在数据库技术中,四种主要的数据模型分别为:1、层次数据模型,用“树”结构表示实体集之间的关联;2、网状数据模型;3、关系数据模型,以记录组或数据表的形式组织数据,以便于利用各种实体与属性之间的关系进行存储和变换;4、面向对象的数据模型。

    本教程操作环境:windows10系统、Dell G3电脑。

    在数据库技术中,四种主要的数据模型分别为:层次数据模型、网状数据模型、关系数据模型和面向对象的数据模型。

    层次数据模型

    层次数据模型是数据库系统最早使用的一种模型,它用“树”结构表示实体集之间的关联,其中实体集(用矩形框表示) 为结点,而树中各结点之间的连线表示它们之间的关联。

    作用:

    用层次结构表示实体类型及实体间联系的数据模型称为层次数据模型(hierarchical datamodel)记录之间的联系通过指针来实现,查询效率较高。

    表示方法:

    层次模型的表示方法是:树的结点表示实体集(记录的型),结点之间的连线表示相连两实体集之间的关系,这种关系只能是“1一M”的。通常把表示1的实体集放在上方,称为父结点,表示M的实体集放在下方,称为子结点。

    层次模型的物理存储有两种实现方法:

    网状数据模型

    网状模型是用连接指令或指针来确定数据间的网状连接关系,是具有多对多类型的数据组织方式。

    网状模型是一种可以灵活地描述事物及其之间关系的数据库模型。最早由美国的查尔斯·巴赫曼发明。

    网状模型的数据结构主要有以下两个特征:

    (1)允许有一个以上的节点无双亲。

    (2)至少有一个节点可以有多于一个的双亲。

    网状模型中每个结点表示一个记录型(实体),每个记录型可包含若干个字段(实体的属性),结点间的连线表示记录类型(实体)间的父子关系。

    从定义可以看出,层次模型中子结点与双亲结点的联系是唯一的,而在网状模型中这种联系可以不唯一。因此,在网状模型中要为每个联系命名,并指出与该联系有关的双亲记录和子记录。

    关系数据模型

    关系模型是以记录组或数据表的形式组织数据,以便于利用各种实体与属性之间的关系进行存储和变换,不分层也无指针,是建立空间数据和属性数据之间关系的一种非常有效的数据组织方法。

    关系模型由关系数据结构、关系操作集合和关系完整性约束三部分组成的。

    关系模型允许定义三类完整性约束;实体完整性、参照完整性和用户定义的完整性。其中实体完整性和参照完整性是关系模型必须满足的完整性约束条件,体现了具体领域中的语义约束。

    实体完整性规则:若属性A是基本关系R的主属性,则属性A不能取空值。实体完整性规则规定基本关系的所有主属性都不能取空值,而不仅是主码整体不能取空值。

    (1)实体完整性规则是针对基本关系而言的。一个基本表通常对应现实世界的一个实体集。例如学生关系对应于学生的集合。

    (2)现实世界中的实体是可区分的,即它们具有某种唯一性标志。

    (3)相应地,关系模型中以主码作为唯一性标志。

    (4)主码中的属性即主属性不能取空值。所谓空值就是“不知道”或“无意义”的值。如果主属性取空值,就说明存在某个不可标识的实体,即存在不可区分的实体。这与第(2)点相矛盾,因此这个规则成为实体完整性。

    更多相关知识,请访问常见问题栏目!

    以上就是在数据库技术中,四种主要的数据模型分别为什么的详细内容,更多请关注php中文网其它相关文章!

    声明:本文原创发布php中文网,转载请注明出处,感谢您的尊重!如有疑问,请联系admin@php.cn处理
    专题推荐:数据库 数据模型
    上一篇:程序的三种基本控制结构是什么? 下一篇:通常所说的退格键是什么键
    线上培训班

    相关文章推荐

    • PHP如何用数据库连接池实现?• php mysqli怎么查询数据库• 药学信息资源中常用中文数据库有哪些• php怎么实现数据库验证跳转• 删除数据库的sql语句是什么• php连接mysql数据库的函数方法是什么

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网