面向对象数据库有哪些

面向对象数据库有哪些,第1张

面向对象的数据库是一种数据库的模式

数据库中的表,字段和内容都当成对象来处理

换言之,可以使用对象的属性和方法

以paradox为例

如果sql语句为select

from

a

where

b=:b

那么在delphi中可以 *** 作参数b

paramatersparamvalue['b']:=x;

此时就相当于使用了对象

现在比较流行的面向对象的数据库是oracle

关系模型、面向对象模型、xml模型的区别:

关系模型:

数据定义:在用户的观点下,关系模型中数据的逻辑结构是一张二维表,它由行和列组成。在关系模型中,关系必须是规范化的,就是说关系的每一个分量必须是一个不可分的数据项,不允许表中还有表。

数据 *** 纵:关系模型中数据 *** 纵是集合 *** 作, *** 作的对象和 *** 作结果都是关系,即若干元组的集合,而不像非关系模型中那样是单记录的 *** 作方式。另一方面,关系模型把存取路径向用户隐藏起来,提高了数据的独立性,提高了用户生产率。最后,关系模型中数据 *** 作必须满足关系的完整性约束条件。

面向对象模型:

数据定义:在面向对象模型中,数据以类的形式出现,其中类的定义包括类的属性、 *** 作特征、继承性和约束等。

数据 *** 纵:在面向对象模型中,面向对象数据库语言可以 *** 纵类,包括定义、生成类、存取、修改和撤销类等,从而实现对数据的 *** 纵。

xml模型:

数据定义:在xml模型中,是以节点 (元素、属性、备注等)和节点间存在着的相互关系为基础的,以 节点来存储数据。

数据 *** 纵:通过对xml中节点(元素、属性、备注等)的标记进行相关xml格式的 *** 作来实现对xml模型中数据的 *** 作。

执行$sql,

$sql = "CREATE DATABASE my_db"; 就是创建数据库,

(0是false,1是true),也可以 === 1,true和1都一样

如果为1,则创建成功,否则失败

扩展资料:

面向对象数据库中的类为适应需求变化而随时间变化称为模式演进,包括创建新类、删除旧类、修改类属性和 *** 作等。模式演进必须保持模式一致性(模式自身内部不能出现矛盾),这通过模式一致性约束来描述。

模式一致性约束可分为唯一性约束(同一模式中名字唯一)、存在性约束(显示引用的成分须存在)和子类型约束(子类和父类的联系不可有环,不能有从多继承带来的任何冲突等)等,满足所有这些一致性约束的模式称为一致模式。模式演化历来是面向对象数据库研究的重点与难点。

参考资料来源:百度百科-面向对象数据库

以上就是关于面向对象数据库有哪些全部的内容,包括:面向对象数据库有哪些、请从数据库定义,数据库 *** 纵两个方面分别叙述关系模型,XML模型和面向对象模型的异同,并举例之。、mysql面向对象中$conn->query()是什么意思等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9560926.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-29
下一篇 2023-04-29

发表评论

登录后才能评论

评论列表(0条)

保存