常用数据库分类

来源:互联网 发布:CR1000程序编程 编辑:程序博客网 时间:2024/05/16 09:02
 

1.层次模型hierarchical model)

层次型数据库管理系统是紧随网状数据库而出现的。现实世界中很多事物是按层次组织起来的。层次数据模型的提出,首先是为了模拟这种按层次组织起来的事物。层次数据库也是按记录来存取数据的。层次数据模型中最基本的数据关系是基本层次关系,它代表两个记录型之间一对多的关系,也叫做双亲子女关系(PCR)。数据库中有且仅有一个记录型无双亲,称为根节点。其他记录型有且仅有一个双亲。在层次模型中从一个节点到其双亲的映射是惟一的,所以对每一个记录型(除根节点外)只需要指出它的双亲,就可以表示出层次模型的整体结构。层次模型是树状的。最著名最典型的层次数据库系统是IBM公司的IMS(Information Management System),这是IBM公司研制的最早的大型数据库系统程序产品。从60年代末产生起,如今已经发展到IMSV6,提供群集、N路数据共享、消息队列共享等先进特性的支持。这个具有30年历史的数据库产品在如今的WWW应用连接、商务智能应用中扮演着新的角色 。

2网状模型(network model)
用网状结构表示实体类型及实体之间联系的数据模型称为网状模型。在网状模型中,一个子结点可以有多个父结点,在两个结点之间可以有一种或多种联系,网状模型实现实体间m:n联系比较容易。记录之间联系是通过指针实现的,因此,数据的联系十分密切。在网状模型中任意两个记录类型之间都可以组成一个系类型结构。因此,以记录类型为结点的结构图是网状结构。从E-R图到网状模型的转换规则主要有两条:①把E-R图的实体类型和联系类型全部转换成相应的记录类型。②把E-R图的实体类型与有联系的每个联系类型,在网状模型中要组成一个系类型。网状数据库系统采用网状模型作为数据的组织方式。 网状数据库的代表是DBTG系统。1969年美国的CODASYL组织提出了一份“DBTG报告”,以后,根据DBTG报告实现的系统一般称 为DBTG系统。现有的网状数据库系统大都是采用DBTG方案的。DBTG系统是典型的三级结构体系:子模式、模式、存储模式。相应的数据定义语言分别称为子模式定义语言SSDDL,模式定义语言SDDL,设备介质控制语言DMCL。另外还有数据操纵语言DML。

3.关系模型(relational model)
用表格形式结构表示实体类型以及实体间联系的模型称为关系模型。关系模型比较简单,容易为初学者接受。关系在用户看来是一个表格,记录是表中的行,属性是表中的列现在流行的大型关系型数据库有IBM DB2、IBM UDB、Oracle、SQL Server、SyBase、Informix等。 而它与前面两种最大区别在于,不是用指针而是用表格数据来实现实体之间的联系.

4.面向对象模型(object-oriented model)面向对象数据模型的核心概念:
(1)对象和对象标识(OID):对象是现实世界中实体的模型化,与记录、元组的概念相似,但远比它们复杂。每一个对象都有一个惟一的标识,称为对象标识(OID)。对象标识OID不等于关系模式中的记录标识RID或元组标识TID。OID是独立于值的,全系统惟一的。
(2)封装(encapsulate):每一个对象是状态(state)和行为(behavior)的封装。对象的状态是该对象属性的集合。对象的行为是在该对象状态上操作的方法(程序代码)的集合。被封装的状态和行为在对象外部是看不见的,只能通过显式定义的消息传递来访问。
(3)对象的属性(object attribute):对象的属性描述对象的状态、组成和特性,对象的某个属性可以是单值或值的集合。对象的一个属性值本身在该属性看来也是一个对象。
(4)类和类层次(class and class hierarchy)①类:所有具有相同属性和方法的对象构成了一个对象类。任何一个对象都是某个对象类的一个实例(instance)。对象类中属性的定义域可以是任何类,包括:基本类 整型,实型,字串等。一般类 包含自身属性和方法类本身。②类层次 所有的类组成了一个有根有向无环图,称为类层次(结构)。一个类可以从直接/间接祖先(超类)中继承(inherit)所有的属性和方法,该类称为子类。
(5)继承(inherit):子类可以从其超类中继承所有属性和方法。类继承要分为:单继承(即一个类只能有一个超类)和多重继承(即一个类可以有多个超类)。

原创粉丝点击