“面向对象数据库”和“关系数据库”的区别是什么

“面向对象数据库”和“关系数据库”的区别是什么,第1张

关系数据库为例,SQL语言是一种非过程化的面向集合的语言,它虽然用起来非常简单,但由于是解释实现,效率不如人意。因此许多应用仍然是由高级程序设计语言(如C)来实现的,但是高级程序设计语言是过程化的,而且是面向单个数据的,这使得SQL与它之间存在着不匹配,我们把它叫做“阻抗失配”。不论你是用嵌入式SQL,还是CLI,都需要化很多工夫去完成两种语言之间的相互转化。 但是关系数据库在数据库系统方面发展地非常完善,有强大的管理功能和可 *** 纵性。另外,关系模型具有坚实的数学基础。\x0d\\x0d\面向对象数据库的产生主要是为了解决“阻抗失配”,它强调高级程序设计语言与数据库的无缝连接。什么叫无缝连接,假设你 不用数据库,用C语言编了一个程序,你可以不需要(或基本不需要)任何改动就将它作用于数据库,即你可以用C语言透明访问数据库,就好象数据库根本不存在一样,所以也有人把面向对象数据库理解为语言的持久化。怎么样,听起来挺玄的吧,可是我们自己开发的数据库系统——OSCAR早就做到了这一点。 由于实现了无缝连接,使得面向对象数据库能够支持非常复杂的数据模型,从而特别适用于工程设计领域。打个比方,想象CAD中的一个复杂部件,它可能由成千上万个不同的零件组成,要是用关系模型中的表来表达,得用多少张表啊?而描述这种复杂的部件,正好是高级程序设计语言的强项。\x0d\\x0d\此外,面向对象数据库还吸收了面向对象程序设计语言的思想,如支持类、方法、继承等概念。 面向对象数据库很好地解决了阻抗失配的问题,但它也有缺点。它的缺点正好是关系数据库的强项,由于模型较为复杂(而且缺乏数学基础),使得很多系统管理功能难以实现(如权限管理),也不具备SQL处理集合数据的强大能力。\x0d\\x0d\另一方面,随着多媒体数据的大量出现和应用的日益复杂,关系数据库也在不断吸收面向对象数据库的优点,出现了现在所谓的对象关系型数据库(象ORACLE8i、DB2-5以上都是这种系统)。其主要改进包括支持自定义类型(UDT),方法,继承(目前仅DB2-6支持),和引用(使得对象间可以直接引用,想想原来的关系数据库需要靠连接来实现引用,性能真是惨不忍睹)。 总之,数据库系统发展的趋势是,面向对象数据库和关系数据库将不断融合。而对象关系数据库由于继承了上述两者的优点,已经成为目前数据库发展的主流。

1 GBase 是天津南大通用公司面向海量数据分析型应用领域

2 OpenBASE 由东软集团有限公司开发

3 OSCAR 由北京神舟航天软件技术有限公司研发

4 KingbaseES 由北京人大金仓信息技术有限公司研发

5 iBASE 由北京国信贝斯软件有限公司研发等等

6 达梦数据库 达梦数据库由达梦数据库有限公司开发

这些都有网站,你自己找找

szoscar55。成功创建神通数据库实例后,系统通常为该实例默认创建三个用户:SYSDBA(数据库管理员用户)、SYSAUDIT(审计用户)、SYSSECURE(安全管理用户),初始密码均为szoscar55。神通数据库是一款计算机数据库。神通数据库标准版提供了大型关系型数据库通用的功能,丰富的数据类型、多种索引类型、存储过程、触发器、内置函数、视图、Package、行级锁、完整性约束、多种隔离级别、在线备份、支持事务处理等通用特性

可以支持的,安华的数据库审计支持的数据库类型目前是最全的,不仅仅支持Cache,Oscar数据库,还支持非关系型、大数据组件、国产数据库,记得他们写过一篇文章有体现,不过找不到了,你上他们官网看看应该有~

安华金和数据库审计产品支持市面上30多种数据库类型,关系型数据库类型包含Oracle、MySQL、SQLServer、DB2、Postgres、Sybase、DM、Gbase8A、Kingbase、Informix、Oscar神通、CacheDB、Gbase8T、MariaDB、Percona、Greenplum、Teradata、Hana、SG-RDB_MySQL、SG-RDB_PostgreSQL

等等,非关系型数据库包含HBase、MongoDB、Hive、Impala、Sentry、Redis、HDFS、ElasticSearch、Spark SQL等等,去年做交流的时候聊过,还特意留了一张支持数据库的表格,现在是不是又有新的数据库也可以支持,你跟安华了解下,他们是业界支持数据库类型最多的一家厂商。

在终端窗口中输入以下命令启动数据库:

# /etc/initd/oscardb_< 数据库实例名>d start

在终端窗口中输入以下命令停止数据库:

# /etc/initd/oscardb_< 数据库实例名>d stop

Note: “数据库实例名”为创建数据库时的库名称,如库名称为OSRDB,则启动数据库的命令为:

# /etc/initd/oscardb_OSRDBd start

第一步获取一个数据库的安装介质

很简单直接使用setup 进行安装就可以了

注意可以选择字符集, 可以不输入数据库实例的名称

安装完成后会提示安装成功

我这边发现一直无法安装上数据库实例信息

第二步: 手工建库 这里学习了:

>

以上就是关于“面向对象数据库”和“关系数据库”的区别是什么全部的内容,包括:“面向对象数据库”和“关系数据库”的区别是什么、国内自己做数据库的厂家有几个实力背景怎么样、神通数据库默认密码等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存