關係型數據庫

 

概念sql

關係數據庫,是創建在關係模型基礎上的數據庫,藉助於集合代數等數學概念和方法來處理數據庫中的數據。現實世界中的各類實體以及實體之間的各類聯繫均用關係模型來表示。關係模型是由埃德加·科德於1970年首先提出的,並配合「科德十二定律」。現現在雖然對此模型有一些批評意見,但它仍是數據存儲的傳統標準。標準數據查詢語言SQL就是一種基於關係數據庫的語言,這種語言執行對關係數據庫中數據的檢索和操做。 關係模型由關係數據結構、關係操做集合、關係完整性約束三部分組成。數據庫

簡介設計模式

關係模型就是指二維表格模型,於是一個關係型數據庫就是由二維表及其之間的聯繫組成的一個數據組織。當前主流的關係型數據庫有Oracle、DB二、PostgreSQL、Microsoft SQL Server、Microsoft Access、MySQL、浪潮K-DB等。
實體關係模型(Entity-Relationship Model),簡稱E-R Model是 陳品山(Peter P.S Chen)博士於1976年提出的一套數據庫的設計工具,他運用真實世界中事物與關係的觀念,來解釋數據庫中的抽象的數據架構。實體關係模型利用圖形的方式(實體-關係圖(Entity-Relationship Diagram))來表示數據庫的概念設計,有助於設計過程當中的構思及溝通討論。
 
SQL
SQL(Structured Query Language)語言是1974年由Boyce和Chamberlin提出的一種介於 關係代數關係演算之間的 結構化查詢語言,是一個通用的、功能極強的關係型 數據庫語言
 
非關係型數據庫與關係型數據庫之間的區別
1.實質
非關係型數據庫的實質:非關係型數據庫產品是傳統關係型數據庫的功能閹割版本,經過減小用不到或不多用的功能,來大幅度提升產品性能。

2.價格。
目前基本上大部分主流的非關係型數據庫都是免費的。而比較有名氣的關係型數據庫,好比Oracle、DB二、MSSQL是收費的。雖然Mysql免費,但它須要作不少工做才能正式用於生產。安全

3.功能。
實際開發中,有不少業務需求,其實並不須要完整的關係型數據庫功能,非關係型數據庫的功能就足夠使用了。這種狀況下,使用性能更高、成本更低的非關係型數據庫固然是更明智的選擇。


做者:pig pig
連接:https://www.zhihu.com/question/24225007/answer/32091571
來源:知乎
著做權歸做者全部。商業轉載請聯繫做者得到受權,非商業轉載請註明出處。
 
 
非關係型數據庫的優點:
1. 性能
NOSQL是基於鍵值對的,能夠想象成表中的主鍵和值的對應關係,並且不須要通過SQL層的解析,因此性能很是高。
2. 可擴展性
一樣也是由於基於鍵值對,數據之間沒有耦合性,因此很是容易水平擴展。
關係型數據庫的優點:
1. 複雜查詢
能夠用SQL語句方便的在一個表以及多個表之間作很是複雜的數據查詢。
2. 事務支持
使得對於安全性能很高的數據訪問要求得以實現。
以上照抄自知乎。
 

關係型數據庫只是數據庫的一個特例,類型有嚴格的限制。科學家們用形式化定義了關係以及各類運算,讓它們看起來高大上,可是沒什麼卵用。而後又製造出各類範式包括白癡NF來簡化數據庫,卻不知不用關係型便可提升效率。而後就有了所謂的Nosql,其實這是一種復古。或許人們之後就會發現純粹的KV存儲也有不能知足的需求而製造其餘存儲方式吧。數據結構

最近復古潮很熱啊,當年看着面向對象爽是個程序就套,製造各類設計模式來彌補缺陷,如今又開始吹函數式。雲計算也頗有意思,之前的技術改個名字就成了一種產業。架構

軟件工程惟一正確的理論就是,沒有銀彈。
做者:Homunculus 連接:https://www.zhihu.com/question/24225007/answer/81664513 來源:知乎 著做權歸做者全部。商業轉載請聯繫做者得到受權,非商業轉載請註明出處。
相關文章
相關標籤/搜索