数据模型概念
数据模型是对现实世界数据特征的抽象。分为概念数据模型和基本数据模型。
(1)概念数据模型:对数据和信息进行建模,是现实世界到信息世界的第一层抽象。例如, E-R模型。
(2)基本数据模型:对数据进行建模,用于DBMS实现。有层次模型、网状模型、关系模型和面向对象模型。
A. 层次模型:利用树型结构表示数据和数据间的联系。每个节点表示一个记录类型,记录之间联系利用结点的连线表示。 除了跟结点外,其他结点有且只有一个父结点。
B. 网状模型:利用网状结构表示数据和数据间的联系。 可以多个结点没有父结点。可以一个结点有多个父结点。
C. 关系模型:用表格结构表示实体集和实体集的联系。
数据模型的三要素
主要包括下面三方面:
A. 数据结构。 所研究对象类型的集合。
B. 数据操作。对数据库中的数据执行操作的集合。
C.数据的约束。完整的规则集合。
E-R模型 (Entity-Relationship)
主要包括下面三部分:
A. 实体:每个实体有一组特性来表示。
B. 联系:包括实体内部的联系和实体与实体之间的联系。
(1)内部的联系反映数据在同一记录内部各字段间的联系。
(2)实体之间的联系包括
i. 两个不同实体之间的联系。
ii. 两个以上不同实体集之间的联系。
iii. 同一个实体集内的二元联系。
C.属性:是实体某方面的特性。
(1)简单属性和复合属性。 简单属性是原子的、不可分的。 复合属性可以分为更小的部分。
(2)单值和多值属性。
(3)NULL属性。 使用NULL表示属性未知情况。
(4)派生属性。 可以通过其它属性得来。