關係型資料庫的優點

2021-10-04 16:32:32 字數 1612 閱讀 9081

很多時候我都是儲存大量資料的首選,你要做的,就是選擇乙個我的家族成員而已,比如:oracle, mysql, db2,sql server這些傢伙。

對了,還有乙個小巧玲瓏的sqlite,做手機端開發的離不開它。

一、有著堅實的數學基礎
域,關係,笛卡爾積

關係代數:選擇,投影,連線

啥叫關係?所謂關係,在數學上的定義就是笛卡爾積的乙個子集

例如有兩個集合:

s1 =

s2 =

那s1和s2的笛卡爾積就是 :

s = s1 × s2 =

那麼s 的任意乙個子集都是關係:

是乙個「關係」

是另外乙個「關係」

也是關係

我還有個很漂亮的性質:

關係(表)經過運算以後,如select,join,where,交、並、差,結果還是乙個關係(表)!

二、很直觀

如果你想給乙個非計算機專業的人講解資料庫,可以和excel模擬下, 看看他能不能聽懂: 瞧, 這不就是個**嗎,有行有列的。

三、使用簡單

這裡不得不說說sql這個優秀的抽象層,它完全遮蔽了底層的實現細節,你完全不用考慮底層的檔案是怎麼存放的,只要發出sql : select … from … where …就好。

四、對資料完整性的支援很好

我的每個欄位都有確定的型別,還可以檢查資料的長度,取值範圍

我的主鍵和外來鍵,共同保證了資料的精確性和一致性, 防止資料的缺失。

五、支援事務

這可能是我能成功的一大關鍵了,acid對於核心系統的資料(如銀行賬號)無比重要,不難想象乙個轉賬操作沒有完成會帶來什麼樣的影響。

六、正規化

想要使用我們關係型資料庫,必須得遵守一定的規則,這些規則就是「正規化」。

第一正規化是基本要求,即每個列都是不分割的資料項

第二正規化要求實體屬性要完全依賴主鍵,不能依賴部分主鍵

第三正規化就是乙個表中不能包含其它表中已包含的非主關鍵字資訊。不嚴謹地說就是這個表只包含其他表的id。

一般來說,你們都會遵循第一和第二正規化, 但是為了效能,為了避免過多的join, 有時候會違反第三正規化,冗餘一些欄位的資訊

關係型資料庫的優點

通用性及高效能 雖然本書是講解nosql資料庫的,但有乙個重要的大前提,請大家一定不要誤解。這個大前提就是 關係型資料庫的效能絕對不低,它具有非常好的通用性和非常高的效能 毫無疑問,對於絕大多數的應用來說它都是最有效的解決方案。突出的優勢 關係型資料庫作為應用廣泛的通用型資料庫,它的突出優勢主要有以...

關係型資料庫 非關係型資料庫

關係型資料庫,是指採用了關係模型來組織資料的資料庫。關係模型是在1970年由ibm的研究員e.f.codd博士首先提出的,在之後的幾十年中,關係模型的概念得到了充分的發展並逐漸成為主流資料庫結構的主流模型。簡單來說,關係模型指的就是二維 模型,而乙個關係型資料庫就是由二維表及其之間的聯絡所組成的乙個...

關係型資料庫 非關係型資料庫

2019 02 25 20 38 36 關係型資料庫和非關係型資料的比較 一 關係型資料庫 關係型資料庫最典型的資料結構是表,由二維表及其之間的聯絡所組成的乙個資料組織 優點 1 易於維護 都是使用表結構,格式一致 2 使用方便 sql語言通用,可用於複雜查詢 3 複雜操作 支援sql,可用於乙個表...