在数据库中,数据模型包括哪些?在数据库技术中,四种主要的数据模型分别为:层次数据模型、网状数据模型、关系数据模型和面向对象的数据模型。
层次数据模型
层次数据模型是数据库系统最早使用的一种模型,它用“树”结构表示实体集之间的关联,其中实体集(用矩形框表示) 为结点,而树中各结点之间的连线表示它们之间的关联。
作用:
用层次结构表示实体类型及实体间联系的数据模型称为层次数据模型(hierarchical datamodel)记录之间的联系通过指针来实现,查询效率较高。
表示方法:
层次模型的表示方法是:树的结点表示实体集(记录的型),结点之间的连线表示相连两实体集之间的关系,这种关系只能是“1一M”的。通常把表示1的实体集放在上方,称为父结点,表示M的实体集放在下方,称为子结点。
层次模型的物理存储有两种实现方法:
顺序法:按照层次顺序把所有的记录邻接存放,即通过物理空间的位置相邻来实现层次顺序。
指针法:各个记录存放时不是按层次顺序,而是用指针按层次顺序把它们链接起来。
网状数据模型
网状模型是用连接指令或指针来确定数据间的网状连接关系,是具有多对多类型的数据组织方式。
网状模型是一种可以灵活地描述事物及其之间关系的数据库模型。最早由美国的查尔斯·巴赫曼发明。
网状模型的数据结构主要有以下两个特征:
(1)允许有一个以上的节点无双亲。
(2)至少有一个节点可以有多于一个的双亲。
网状模型中每个结点表示一个记录型(实体),每个记录型可包含若干个字段(实体的属性),结点间的连线表示记录类型(实体)间的父子关系。
从定义可以看出,层次模型中子结点与双亲结点的联系是唯一的,而在网状模型中这种联系可以不唯一。因此,在网状模型中要为每个联系命名,并指出与该联系有关的双亲记录和子记录。
关系数据模型
关系模型是以记录组或数据表的形式组织数据,以便于利用各种实体与属性之间的关系进行存储和变换,不分层也无指针,是建立空间数据和属性数据之间关系的一种非常有效的数据组织方法。
关系模型由关系数据结构、关系操作集合和关系完整性约束三部分组成的。
关系模型允许定义三类完整性约束;实体完整性、参照完整性和用户定义的完整性。其中实体完整性和参照完整性是关系模型必须满足的完整性约束条件,体现了具体领域中的语义约束。
实体完整性规则:若属性A是基本关系R的主属性,则属性A不能取空值。实体完整性规则规定基本关系的所有主属性都不能取空值,而不仅是主码整体不能取空值。
(1)实体完整性规则是针对基本关系而言的。一个基本表通常对应现实世界的一个实体集。例如学生关系对应于学生的集合。
(2)现实世界中的实体是可区分的,即它们具有某种唯一性标志。
(3)相应地,关系模型中以主码作为唯一性标志。
(4)主码中的属性即主属性不能取空值。所谓空值就是“不知道”或“无意义”的值。如果主属性取空值,就说明存在某个不可标识的实体,即存在不可区分的实体。这与第(2)点相矛盾,因此这个规则成为实体完整性。