請問你知道為什麼關係型資料庫要叫關係型資料庫嗎?

2021-10-03 17:32:21 字數 1531 閱讀 2452

我一直在使用mysql進行資料庫的增刪改查等操作,也知道mysql叫資料庫,卻沒有深入的**一下mysql是什麼型別的資料庫,還有什麼型別的資料庫,以及這些資料庫的區別和特點是什麼,雖然其他資料庫去深入學習和了解可能只能在工作以後才有機會接觸,但是事先進行了解,我想還是有一定必要的。

首先mysql資料庫稱為關係型資料庫,所謂關係型資料庫,就是建立在關係模型的基礎上建立的資料庫,這關係模型其實我們早都了解過,就是一對一,一對多,多對多的關係模型,其放到物理層面就是一張二維**來描述每個資料的關係模型,而整個關聯式資料庫就是通過一張張二維**之間的關係建立起來的資料庫。

關係型資料庫比較貼切生活中的例子,所以比較常用,不那麼抽象,比如乙個老師帶多個學生,乙個學生有多門學科,乙個學生只有乙個學號之類的例子,關係型資料庫都能夠很好的體現出來。

常見的關係型資料庫還有:oracle、db2、sqlserver、sybase

總的來說關係型資料庫有如下特點:

安全(資料存放在磁碟上,除法磁碟受到損傷,不然資料不至於丟失)

容易理解(關係模型比較常見,不那麼抽象)

不節省空間(生成的是二維表,還有索引等操作,都會使用較大空間)

那麼非關係型就是除了關係型,其他的資料庫都是非關係型資料庫,注意是資料庫,不是資料倉儲,這兩個是不同的概念。

因為我也沒用過非關係型資料庫,在這裡羅列一些定義,了解一下就可以了

鍵值(key-value)儲存資料庫

這一類資料庫主要會使用到乙個雜湊表,這個表中有乙個特定的鍵和乙個指標指向特定的資料。key/value模型對於it系統來說的優勢在於簡單、易部署。但是如果dba只對部分值進行查詢或更新的時候,key/value就顯得效率低下了。舉例如:tokyo cabinet/tyrant, redis, voldemort, oracle bdb。

列儲存資料庫

這部分資料庫通常是用來應對分布式儲存的海量資料。鍵仍然存在,但是它們的特點是指向了多個列。這些列是由列家族來安排的。如:cassandra, hbase, riak. 

文件型資料庫

文件型資料庫的靈感是來自於lotus notes辦公軟體的,而且它同第一種鍵值儲存相類似。該型別的資料模型是版本化的文件,半結構化的文件以特定的格式儲存,比如json。文件型資料庫可 以看作是鍵值資料庫的公升級版,允許之間巢狀鍵值。而且文件型資料庫比鍵值資料庫的查詢效率更高。如:couchdb, mongodb. 國內也有文件型資料庫sequoiadb,已經開源。

圖形(graph)資料庫

圖形結構的資料庫同其他行列以及剛性結構的sql資料庫不同,它是使用靈活的圖形模型,並且能夠擴充套件到多個伺服器上。nosql資料庫沒有標準的查詢語言(sql),因此進行資料庫查詢需要制定資料模型。許多nosql資料庫都有rest式的資料介面或者查詢api。如:neo4j, infogrid, infinite graph。

資料庫為什麼要學習關係理論

1 關聯式資料庫的邏輯設計 將概念結構轉換為關係模型,將關係模型根據不同語言的資料型別轉換成資料模型,再進行優化的過程。2 評價乙個資料庫邏輯設計的優劣 在資料庫操作時,是否發生 資料冗餘,插入異常,刪除異常以及更新異常等 3 好的資料庫邏輯設計 課程基礎篇的資料庫設計 student sno,sn...

為什麼要學資料庫

資料庫系統 database system 是由資料庫及其管理軟體組成的系統。資料庫就是儲存資料的地方,穿鷗汀意義不包括檔案 資料庫是由兩部分組成 db資料庫本身,我們看不見的 資料庫管理系統 現在世界上資料庫分為三類 rdbms rdbms關聯式資料庫管理系統 relational databas...

什麼是關係型資料庫

1.關係型資料庫簡單的可以理解為二維資料庫,表的格式就如excel,有行有列。常用的關聯式資料庫有oracle,sqlserver,informix,mysql,sybase等。也即是我們平時看到的資料庫,都是關係型資料庫 2.所謂關係型資料庫,是指採用了關係模型來組織資料的資料庫。關係模型是在19...