关系模型
关系模型(relational model)的主要特征是用二维表格表达实体集。
与前两种模型相比,数据结构简单,容易为初学者理解。
关系模型是由若干个关系模式组成的集合。
关系模式相当于前面提到的记录类型,它的实例称为关系,每个关系实际上是一张二维表格。
例1.7
PART模式 (P#,PNAME,COLOR,WEIGHT)
PROJECT模式 (J#,JNAME,DATE)
SUPPLIER模式 (S#,SNAME,SADDR)
P_P模式 (J#,P#,TOTAL)
P_S模式 (P#,S#,QUANTITY)
关系模型的具体实例
对象模型
对象(object)是现实世界中实体的模型化,与实体概念相仿,但远比实体复杂。
将属性集和方法集相同的所有对象组合在一起,构成了一个类(class)。
各模型间的区别:
|
层次模型 |
网状模型 |
关系模型 |
面向对象模型 |
创始 |
1968年IBM公司的IMS系统 |
1969年CODASYL的DBTG报告(71年通过) |
1970年F.Codd提出关系模型 |
20世纪80年代 |
数据结构 |
复杂
(树结构) |
复杂
(有向图结构) |
简单
(二维表) |
复杂
(嵌套递归) |
数据联系 |
通过指针 |
通过指针 |
通过表间的公共属性 |
通过对象标识 |
查询语言 |
过程性语言 |
过程性语言 |
非过程性语言 |
面向对象语言 |
典型产品 |
IMS |
IDS/Ⅱ
IMAGE/3000
IDMS
TOTAL |
Oracle
Sybase
DB2
SQL Server
Informix |
ONTOS? DB |
盛行期 |
20世纪70年代 |
70年代至80年代中期 |
80年代至现在 |
90年代至现在 |
>