问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

面向对象数据库系统的存在的问题

发布网友 发布时间:2022-04-11 22:05

我来回答

1个回答

热心网友 时间:2022-04-11 23:34

面向对象数据库技术可望成为继关系数据库技术之后的新一代数据管理技术。尽管目前已有大量的研究开发工作,有一些可支持的面向对象数据库系统,但面向对象数据库的成熟仍有存在许多亟待解决的问题:   (1)实现复杂性问题:在实现复杂性和思维复杂性问题上,面向对象模型和关系模型之间存在很大差距——关系模型构造集合以及在集合基础上发展出来的关系,对一个有数学基础的人而言其操作语义显然有思维简洁性,对计算机而言,关系运算可以递归并具有能行性的,计算简洁;而对面向对象模型而言,其思想主要是控制流为主导,也就是通过对象的行为,指引数据的传递。比如在服务驱动的分布式系统中,如SOA,其数据是用XML描述的,但由于其交互性,以及消息扮演的控制流的角色,导致用面向对象的传递信息方式不能发挥作用,所以在数据库的流程和运算上,OODB并不占优势。   (2)理论支持问题:面向对象数据库,并没有严格的理论支持。虽然对象间的关系有聚合、组合、关联、继承登,但这些并不是理论,而是实践结果。不能从理论上推导出这些关系,也就无法实现出支持这些关系的对象数据库。   (3)模型复杂度问题:由于模型较为复杂(而且缺乏数学基础),使得很多系统管理功能难以实现(如权限管理),也不具备SQL处理集合数据的强大能力。   (4)性能问题:由于面向对象数据库中数据被存放在许多地方,因此,有效对象聚集是性能好坏的关键因素。面向对象数据库技术要想能取代传统的数据库技术,性能改善是必不可少的。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
说课包括哪些方面 说课内容包括()。 如何在手机百度上删除对话记录? 结核病是什么样的疾病? 曹丕17岁得了肺痨,明知自己命不长久,还要强争王位,是不是很自私呢?_百... 古代小说常出现的病名 急求一篇"生活小窍门"(500字)的作文 至今最有什么小妙招 健康的戒烟方法 笔记本电池锁死是什么原因引起的? 面向对象数据库有哪些 c# 面向对象的数据库有哪些 面向对象数据库的优点 面向对象数据库的另一进展 面向对象中如何实现对话框与数据库的链接? 什么是.Net面向对象? 面向对象数据库的其他应用 大数据应用价值发现的三大方法 基于大数据的学习分析技术研究怎么检索 哪里有JavaFx技术课程 javafx怎么连接数据库使javafx的界面实现增删查改,和显示出数据库的数据啊,求大佬 JavaFX+scenebuilder2.0怎么连接数据库实现登录? 如何用Javafx查看Derb数据库中表的内容 javafx如何使数据库的内容显示在TableView中? 什么时候该用NoSQL JBoss Web和Tomcat的区别 1)运用"重构-重命名”:修改数组a的名称; 好难,我不会。。。。。 ; 色彩重构和采集的方法 什么是代码重构? 覆盖(重写),重构,重载的区别和这到底是否重载 大家知道面向对象技术在系统集成中的应用是什么吗? 要做面向对象数据库,从哪里入手 什么叫做“面向对象”数据库? 请问数据库对面向对象的语言有用么?``` magento关于block的问题 magento怎么在我的页面显示产品 如何安装Magento模板 清除Magento缓存的几种方法 在magento中我想要在产品详细页面输出特定分类的产品(推荐产品),具体的请看问题补充。 magento前台页面的链接如何设置跳转? magento Developer debug 怎么用 magento模板中Block的type值的定义与意义,谁能详解下? magento 页怎么调用css? magento打不开url重写页面 如何获取当前已登录的用户在Magento中的信息 magento block type值的定义,求大神解释一下 如何从头开始创建Magento2主题 如何打开magento开发者调试模式 如何在magento中建立自定义页面 magento付款最后一步,点击Place Order按钮后无法跳转到paypal支付页面,magento版本1.8.0.0.