面向对象数据库和关系数据库的区别
生活随笔
收集整理的這篇文章主要介紹了
面向对象数据库和关系数据库的区别
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
面向?qū)ο髷?shù)據(jù)庫的產(chǎn)生主要是為了解決“阻抗失配”,它強(qiáng)調(diào)高級程序設(shè)計(jì)語言與數(shù)據(jù)庫的無縫連接。什么叫無縫連接,假設(shè)你 不用數(shù)據(jù)庫,用C語言編了一個(gè)程序,你可以不需要(或基本不需要)
任何改動就將它作用于數(shù)據(jù)庫,即你可以用C語言透明訪問數(shù)據(jù)庫,就好象數(shù)據(jù)庫根本不存在一樣,所以也有人把面向?qū)ο髷?shù)據(jù)庫理解為語言的持久化。怎么樣,聽起來挺玄的吧,可是我們自己開
發(fā)的數(shù)據(jù)庫系統(tǒng)——OSCAR早就做到了這一點(diǎn)。 由于實(shí)現(xiàn)了無縫連接,使得面向?qū)ο髷?shù)據(jù)庫能夠支持非常復(fù)雜的數(shù)據(jù)模型,從而特別適用于工程設(shè)計(jì)領(lǐng)域。打個(gè)比方,想象CAD中的一個(gè)復(fù)雜部件,
它可能由成千上萬個(gè)不同的零件組成,要是用關(guān)系模型中的表來表達(dá),得用多少張表啊?而描述這種復(fù)雜的部件,正好是高級程序設(shè)計(jì)語言的強(qiáng)項(xiàng)。
此外,面向?qū)ο髷?shù)據(jù)庫還吸收了面向?qū)ο蟪绦蛟O(shè)計(jì)語言的思想,如支持類、方法、繼承等概念。 面向?qū)ο髷?shù)據(jù)庫很好地解決了阻抗失配的問題,但它也有缺點(diǎn)。它的缺點(diǎn)正好是關(guān)系數(shù)據(jù)庫的強(qiáng)項(xiàng)
,由于模型較為復(fù)雜(而且缺乏數(shù)學(xué)基礎(chǔ)),使得很多系統(tǒng)管理功能難以實(shí)現(xiàn)(如權(quán)限管理),也不具備SQL處理集合數(shù)據(jù)的強(qiáng)大能力。
任何改動就將它作用于數(shù)據(jù)庫,即你可以用C語言透明訪問數(shù)據(jù)庫,就好象數(shù)據(jù)庫根本不存在一樣,所以也有人把面向?qū)ο髷?shù)據(jù)庫理解為語言的持久化。怎么樣,聽起來挺玄的吧,可是我們自己開
發(fā)的數(shù)據(jù)庫系統(tǒng)——OSCAR早就做到了這一點(diǎn)。 由于實(shí)現(xiàn)了無縫連接,使得面向?qū)ο髷?shù)據(jù)庫能夠支持非常復(fù)雜的數(shù)據(jù)模型,從而特別適用于工程設(shè)計(jì)領(lǐng)域。打個(gè)比方,想象CAD中的一個(gè)復(fù)雜部件,
它可能由成千上萬個(gè)不同的零件組成,要是用關(guān)系模型中的表來表達(dá),得用多少張表啊?而描述這種復(fù)雜的部件,正好是高級程序設(shè)計(jì)語言的強(qiáng)項(xiàng)。
此外,面向?qū)ο髷?shù)據(jù)庫還吸收了面向?qū)ο蟪绦蛟O(shè)計(jì)語言的思想,如支持類、方法、繼承等概念。 面向?qū)ο髷?shù)據(jù)庫很好地解決了阻抗失配的問題,但它也有缺點(diǎn)。它的缺點(diǎn)正好是關(guān)系數(shù)據(jù)庫的強(qiáng)項(xiàng)
,由于模型較為復(fù)雜(而且缺乏數(shù)學(xué)基礎(chǔ)),使得很多系統(tǒng)管理功能難以實(shí)現(xiàn)(如權(quán)限管理),也不具備SQL處理集合數(shù)據(jù)的強(qiáng)大能力。
轉(zhuǎn)載于:https://www.cnblogs.com/sistrong-5880558/p/7833057.html
總結(jié)
以上是生活随笔為你收集整理的面向对象数据库和关系数据库的区别的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 微信门店小程序怎样创建 门店小程序创建方
- 下一篇: Oracle 其他数据库对象