A. 資料庫有哪些類型
資料庫有兩種類型,分別是關系型資料庫與非關系型資料庫。
資料庫,簡而言之可視為電子化的文件櫃——存儲電子文件的處所,用戶可以對文件中的數據進行新增、截取、更新、刪除等操作。
關系型資料庫主要有:
Oracle、DB2、Microsoft
sql
Server、Microsoft
Access、MySQL等等。
非關系型資料庫主要有:
NoSql、Cloudant、MongoDb、redis、HBase等等。
(1)關系資料庫和對象資料庫擴展閱讀:
非關系型資料庫的優勢:
1、性能高:NOSQL是基於鍵值對的,可以想像成表中的主鍵和值的對應關系,而且不需要經過SQL層的解析,所以性能非常高。
2、可擴展性好:同樣也是因為基於鍵值對,數據之間沒有耦合性,所以非常容易水平擴展。
關系型資料庫的優勢:
1、可以復雜查詢:可以用SQL語句方便的在一個表以及多個表之間做非常復雜的數據查詢。
2、事務支持良好:使得對於安全性能很高的數據訪問要求得以實現。
參考資料來源:網路-資料庫
B. 面向對象資料庫和關系資料庫的區別
以關系資料庫為例,SQL語言是一種非過程化的面向集合的語言,它雖然用起來非常簡單,但由於是解釋實現,效率不如人意。因此許多應用仍然是由高級程序設計語言(如C)來實現的,但是高級程序設計語言是過程化的,而且是面向單個數據的,這使得SQL與它之間存在著不匹配,我們把它叫做「阻抗失配」。不論你是用嵌入式SQL,還是CLI,都需要化很多工夫去完成兩種語言之間的相互轉化。 但是關系資料庫在資料庫系統方面發展地非常完善,有強大的管理功能和可操縱性。另外,關系模型具有堅實的數學基礎。
面向對象資料庫的產生主要是為了解決「阻抗失配」,它強調高級程序設計語言與資料庫的無縫連接。什麼叫無縫連接,假設你 不用資料庫,用C語言編了一個程序,你可以不需要(或基本不需要)任何改動就將它作用於資料庫,即你可以用C語言透明訪問資料庫,就好象資料庫根本不存在一樣,所以也有人把面向對象資料庫理解為語言的持久化。怎麼樣,聽起來挺玄的吧,可是我們自己開發的資料庫系統——OSCAR早就做到了這一點。 由於實現了無縫連接,使得面向對象資料庫能夠支持非常復雜的數據模型,從而特別適用於工程設計領域。打個比方,想像CAD中的一個復雜部件,它可能由成千上萬個不同的零件組成,要是用關系模型中的表來表達,得用多少張表啊?而描述這種復雜的部件,正好是高級程序設計語言的強項。
此外,面向對象資料庫還吸收了面向對象程序設計語言的思想,如支持類、方法、繼承等概念。 面向對象資料庫很好地解決了阻抗失配的問題,但它也有缺點。它的缺點正好是關系資料庫的強項,由於模型較為復雜(而且缺乏數學基礎),使得很多系統管理功能難以實現(如許可權管理),也不具備SQL處理集合數據的強大能力。
另一方面,隨著多媒體數據的大量出現和應用的日益復雜,關系資料庫也在不斷吸收面向對象資料庫的優點,出現了現在所謂的對象關系型資料庫(象ORACLE8i、DB2-5以上都是這種系統)。其主要改進包括支持自定義類型(UDT),方法,繼承(目前僅DB2-6支持),和引用(使得對象間可以直接引用,想想原來的關系資料庫需要靠連接來實現引用,性能真是慘不忍睹)。 總之,資料庫系統發展的趨勢是,面向對象資料庫和關系資料庫將不斷融合。而對象關系資料庫由於繼承了上述兩者的優點,已經成為目前資料庫發展的主流。
C. 什麼是關系資料庫什麼叫對象關系資料庫什麼又叫面向對象資料庫
推薦你看看《資料庫原理》這本書,裡面講的很詳細
比簡單的告訴你定義要好的多。
D. 什麼叫關系資料庫什麼叫對象資料庫SQL Server資料庫是關系資料庫還是對象關系資料庫
sql server 是關系資料庫。
我們將對象資料庫管理系統(ODBMS)定義為一個集成了資料庫能力與面向對象編程語言能力的資料庫管理系統(DBMS),ODBMS使資料庫對象看起來像是已有的一個或多個程序設計語言中的程序設計語言以象。
關系數據表示兩個或多個數居中的關系。
E. 什麼是關系資料庫
關系資料庫是面向關系的。以行和列來存儲數據,行和列組成二維表,很多二維表又組成一個資料庫。其中表和表之間存在一定的關系。舉個例就是:name age genderlyl 12 malezxc 16 female像這樣存數據的就是關系資料庫因為關系數據的的理論比較完善,所以目前使用的大部分資料庫都是關系資料庫,例如:access,sqlserver,mysql,oracle,DB2,sybase 同時還有網狀資料庫,層次資料庫,面向對象的資料庫 面向對象的資料庫目前正在發展階段,理論不是很成熟,但有些公司已經有產品了。像我之前用過的IBM在AIX上使用的一款面向對象的資料庫,其中主要按照類和對象的形式來存儲數據。而不是像關系資料庫那樣一行一行的數據。
F. 對象型資料庫是什麼它與面向關系型資料庫的區別
關於面向對象資料庫,網上一搜一大堆,我給你簡明扼要的說一下。
面向對象資料庫就是把數據以對象的形式組織起來,而不是像關系型資料庫以表的形式來組織數據,並且根據需要也能提供ACID等事務特點。一開始的設計主要是要方便的配合面向對象編程語言的數據操作需要,漸漸的,成為了一種強大的資料庫類型。
主要區別:面向對象資料庫可以處理比關系型資料庫更復雜的數據類型以及復合數據類型,並建立相關索引;數據查詢時,不需要表格的join操作,直接通過指針和索引查找數據;數據之間可以有繼承關系;資料庫模式和程序類定義模式吻合;等等等等
G. 劃分資料庫類型的主要依據是什麼
存儲的結構是劃分抄資料庫類型的主要依據。當今的互聯網中,通常把資料庫分為兩類,即關系型資料庫和非關系型資料庫。
一、關系型資料庫,指採用了關系模型來組織數據的資料庫,而關系模型是由二維表及其聯系組成的數據組織。
二、非關系型資料庫,也稱為NOSQL(Not Only SQL),作為關系型資料庫的一個補充,能在特定場景和特點問題下發揮高效率和高性能。常見的非關系型資料庫類型有鍵值(Key-Value)存儲資料庫和面向文檔資料庫(Document-oriented)。
鍵值存儲資料庫類似hash,通過key做添加、刪除、查詢,性能高,優勢在於簡單、易部署、高並發。
(7)關系資料庫和對象資料庫擴展閱讀:
一、優點:
1、易於維護:都是使用表結構,格式一致;
2、使用方便:SQL語言通用,可用於復雜查詢;
3、復雜操作:支持SQL,可用於一個表以及多個表之間非常復雜的查詢。
二、缺點:
1、讀寫性能比較差,尤其是海量數據的高效率讀寫;
2、固定的表結構,靈活度稍欠;
3、高並發讀寫需求,傳統關系型資料庫來說,硬碟I/O是一個很大的瓶頸。
H. 請教關系資料庫和面向對象資料庫的區別
以關系資料庫為例,SQL語言是一種非過程化的面向集合的語言,它雖然用起來非常簡單,但由於是解釋實現,效率不如人意。因此許多應用仍然是由高級程序設計語言(如C)來實現的,但是高級程序設計語言是過程化的,而且是面向單個數據的,這使得SQL與它之間存在著不匹配,我們把它叫做「阻抗失配」。不論你是用嵌入式SQL,還是CLI,都需要化很多工夫去完成兩種語言之間的相互轉化。
但是關系資料庫在資料庫系統方面發展地非常完善,有強大的管理功能和可操縱性。另外,關系模型具有堅實的數學基礎。
面向對象資料庫的產生主要是為了解決「阻抗失配」,它強調高級程序設計語言與資料庫的無縫連接。什麼叫無縫連接,假設你
不用資料庫,用C語言編了一個程序,你可以不需要(或基本不需要)任何改動就將它作用於資料庫,即你可以用C語言透明訪問資料庫,就好象資料庫根本不存在一樣,所以也有人把面向對象資料庫理解為語言的持久化。怎麼樣,聽起來挺玄的吧,可是我們自己開發的資料庫系統——OSCAR早就做到了這一點。
由於實現了無縫連接,使得面向對象資料庫能夠支持非常復雜的數據模型,從而特別適用於工程設計領域。打個比方,想像CAD中的一個復雜部件,它可能由成千上萬個不同的零件組成,要是用關系模型中的表來表達,得用多少張表啊?而描述這種復雜的部件,正好是高級程序設計語言的強項。
此外,面向對象資料庫還吸收了面向對象程序設計語言的思想,如支持類、方法、繼承等概念。
面向對象資料庫很好地解決了阻抗失配的問題,但它也有缺點。它的缺點正好是關系資料庫的強項,由於模型較為復雜(而且缺乏數學基礎),使得很多系統管理功能難以實現(如許可權管理),也不具備SQL處理集合數據的強大能力。
另一方面,隨著多媒體數據的大量出現和應用的日益復雜,關系資料庫也在不斷吸收面向對象資料庫的優點,出現了現在所謂的對象關系型資料庫(象ORACLE8i、DB2-5以上都是這種系統)。其主要改進包括支持自定義類型(UDT),方法,繼承(目前僅DB2-6支持),和引用(使得對象間可以直接引用,想想原來的關系資料庫需要靠連接來實現引用,性能真是慘不忍睹)。
總之,資料庫系統發展的趨勢是,面向對象資料庫和關系資料庫將不斷融合。而對象關系資料庫由於繼承了上述兩者的優點,已經成為目前資料庫發展的主流。
I. 資料庫分為哪幾種
目前基本是4種,分別為:層次資料庫、網路資料庫、關系資料庫、面向對象資料庫(一定意義上也算是關系資料庫)
J. 資料庫的類型都有哪些
資料庫有兩種類型,分別是關系型資料庫與非關系型資料庫。
資料庫,簡而言之可視為電子化的文件櫃——存儲電子文件的處所,用戶可以對文件中的數據進行新增、截取、更新、刪除等操作。
關系型資料庫主要有:
Oracle、DB2、Microsoft SQL Server、Microsoft Access、MySQL等等。
非關系型資料庫主要有:
NoSql、Cloudant、MongoDb、redis、HBase等等。
(10)關系資料庫和對象資料庫擴展閱讀:
非關系型資料庫的優勢:
1、性能高:NOSQL是基於鍵值對的,可以想像成表中的主鍵和值的對應關系,而且不需要經過SQL層的解析,所以性能非常高。
2、可擴展性好:同樣也是因為基於鍵值對,數據之間沒有耦合性,所以非常容易水平擴展。
關系型資料庫的優勢:
1、可以復雜查詢:可以用SQL語句方便的在一個表以及多個表之間做非常復雜的數據查詢。
2、事務支持良好:使得對於安全性能很高的數據訪問要求得以實現。