首页 > 后端 > 问答 > 面对对象数据库哪些,面向对象数据库有哪些

面对对象数据库哪些,面向对象数据库有哪些

来源:整理 时间:2024-07-22 13:13:35 编辑:黑码技术 手机版

本文目录一览

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

面向对象是一种认识方法学,也是一种新的程序设计方法学。目前,商品化的数据库管理系统以关系型数据库为主导产品,技术比较成熟。面向对象的数据库管理系统虽然技术先进,数据库易于开发、维护,但尚未有成熟的产品。国际国内的主导关系型数据库管理系统有ORACLE、SYBASE、INFORMIX和INGRES。这些产品都支持多平台,如UNIX、VMS、WINDOWS,但支持的程度不一样。在下面的分析中会比较他们的平台支持能力。IBM 的DB2也是成熟的关系型数据库。但是,DB2是内嵌于IBM的 AS/400系列机中,只支持OS/400操作系统。

面向对象数据库有哪些

2,c 面向对象的数据库有哪些

早期的面向对象数据库由于一些特性限制了在一般商业领域里的应用。首先同许多别的商业事务相比,面向设计假定用户只执行有限的扩充事务;其次,商业用户要求易于使用的查询手段,如结构查询语言(SQL)所提供的手段。 而开发商用于商业领域的数据库定义和操作语言未获成功,使得它们对规模较大的应用完全无法适应。面向对象数据库的新产品都在试图改变这些状况,使得面向对象数据库的开发从实验室走向市场。面向对象数据库从面向程序设计语言的扩充着手使之成为基于面向对象程序设计语言的面向对象数据库。例如:ONTOS、ORION等,它们均是C++的扩充,熟悉C++的人均能很方便地掌握并使用这类系统。目前的面向对象数据库都是人为模拟.例如您可以使用LINQ模拟面向对象过程达到面向对象数据库的模拟成功.等等.XML TEXT文本或者自己建立映射SQL等数据库的数据表来达到面向对象的数据操作.
现在有吗,我out了吗!?我一直用的是关系型数据库,而且很关注科技新闻呀,面向对象的数据库是略有耳闻,但目前有正式出来了吗!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
这个不晓得,一般都是关系型数据库,都在软件编写过程中 使用ORM 转换为对象。常见的 SQL SERVER ,MYSQL,ACCESS, ORACLE,都是关系型的数据库
估计你对问题的理解有误,C#就是C#,数据库就是数据库,本身就是不同的两个人,至于这两个人会有什么交集,就看他们的缘分了,他们没有必然联系。
两个从现在看上去没有什么区别,但是如果在方法(函数)中,作为返回值的话,第一种形式只定义,没有赋值的话编译时会报错,而第二种则能编译通过,因此可以知道,第一种只是定义了sqlconnection类的一个对象在那里,以后就不能在有一样名字的sqlconnection对象出现了,而第二种不仅定义了,还赋值为null(空)~
。面向对象的数据库么。。。。。。没听说,市面上的刨去吹牛的,就是不能用的。。。。。。

c 面向对象的数据库有哪些

3,关系数据库 面向对象数据库异同

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

关系数据库 面向对象数据库异同

文章TAG:面对对象数据库哪些面向对象数据库有哪些

最近更新

  • 免费编程代码教学视频,c语言视频教程免费编程代码教学视频,c语言视频教程

    c语言视频教程2,菜鸟C语言视频教程3,求JAVa编程全套自学视频从基础教程到进阶实例万分感谢啊4,java实例开发视频教程javaweb项目开发实例视频教程5,java教程全集1,c语言视频教程http://www......

    问答 日期:2024-07-22

  • 数据库包括哪些类型的库,请问数据库有哪些种类呢数据库包括哪些类型的库,请问数据库有哪些种类呢

    请问数据库有哪些种类呢2,请问数据库都有哪些类型分别是什么3,数据库有哪几种4,数据库有哪些类型5,数据库的类型1,请问数据库有哪些种类呢根据存储模型划分,数据库类型主要可分为:网状数据库.....

    问答 日期:2024-07-22

  • 你熟悉哪些数据库,数据库系统包含哪些内容你熟悉哪些数据库,数据库系统包含哪些内容

    数据库系统包含哪些内容2,基本的数据库有哪些类型一级域名和二级域名怎么区分3,关于几种常见的数据库系统4,什么是数据库如何制作数据库5,小数据库有哪些1,数据库系统包含哪些内容你说的是.....

    问答 日期:2024-07-22

  • 影楼常用的ps调色插件影楼常用的ps调色插件

    哪个最好psMopi插件?常用的命令包括:曲线、亮度对比度、色阶、色相保留、可选色、skinned插件(这个一般自己在影楼)和色域。PS资源站,让你轻松掌握电影关卡调色大法提调色,这应该是PS常用.....

    问答 日期:2024-07-22

  • js注释插件,js函数注释规范js注释插件,js函数注释规范

    我很抱歉那个节点。js插件未提供,全局css文件、模块和库在Nuxtjs中配置,埃查尔兹,js是百度团队js插件开发的图表,使用HTMLjs实现折线图、饼图、热点、3d图形等,可以在PC和移动终端上显示。(.....

    问答 日期:2024-07-21

  • 图片列表轮换插件图片列表轮换插件

    如何使用控件制作轮换picture?网?里好像没有轮换图片。网控,JS特效按钮实现图片左右轮换(共4张图片,绑定到一张隐藏在前景,绑定到图片列表前端:for(vari0;ihtml代码中如何实现图片轮换的效果.....

    问答 日期:2024-07-21

  • 微信小程序订单提交,微信快手小程序订单在哪微信小程序订单提交,微信快手小程序订单在哪

    如何提交Release微信Small程序?微信肖程序Howto提交发布,想做微信肖程序,微信肖/。微信肖程序在哪里可以看到我买的东西订单点击页面上的肖程序点击我的订单,微信肖程序哪里可以查询我的购.....

    问答 日期:2024-07-21

  • 小微商家数据库系统有哪些,中小企业mis系统用什么数据库小微商家数据库系统有哪些,中小企业mis系统用什么数据库

    中小企业mis系统用什么数据库2,数据库管理系统有哪些3,小微电商用哪款erp系统比较合适4,现在可以免费商用的数据库都有哪些5,企业小型数据库用什么软件比较好6,常见的数据库管理系统软件有.....

    问答 日期:2024-07-21