2017-02-15 53 views

回答

3

的RDBMS的最初的想法來自所謂的RDBMS這些天來執行不同的操作底層軟件組件。 SQL DBMS通常被稱爲RDBMS,但如果他們具有知識和紀律,他們可以大部分用於關係數據,這更爲正確。也有可能以網絡數據模型的形式使用它們,甚至是不一致的,這似乎是該領域中比較常見的態度。

關係模型的本質不是關於表,而是關於一階邏輯。表格只是一個通用數據結構,可以用來表示關係。例如,可以以關係方式查看圖形 - 作爲一組有序對 - 並且可以表示爲表格(使用一些規則來確保表格被正確解釋或操縱)。通過使用領域,關係,依賴和約束描述所有數據,我們可以開發聲明性一致性保證,並允許從數據中正確回答任何合理的問題。

數據庫引擎是處理數據結構和物理存儲以及數據管理的軟件。不同的存儲引擎具有不同的功能和性能特徵,因此單個DBMS可以使用多個引擎。理想情況下,它們不應該影響呈現給DBMS用戶的數據的邏輯視圖。

您可以輕鬆遷移到另一個DBMS /引擎取決於它們的差異程度。不幸的是,每個DBMS都實現了SQL標準的不同子集,而不同的引擎支持不同的功能。試圖堅持最低的共同標準往往會產生低效率的解決方案。對象關係映射程序重新引入了網絡數據模型及其相關問題,關係模型旨在解決這些問題。其他數據訪問中間件通常不提供完整或有效的數據子語言。

無論您選擇什麼方法,改變它都會很困難。至少在SQL實現之間存在一定程度的重疊,並且查詢比等效的命令式代碼更短且更具說明性,所以我傾向於堅持簡單的查詢和結果集,而不是使用數據訪問庫或映射器。

+0

感謝您的信息,先生,當我購買一個免費的SDK項目時,這只是我腦海中浮現的地方,據說它的數據庫引擎只能維持30天。所以我只是漫步,如果我可以使用其他類型的數據庫引擎。 – user7040804

3

關係數據庫管理系統(RDBMS)是基於關係模型,其中在可以創建許多表,並讓它們之間的關係數據庫管理系統(DBMS)。雖然數據庫引擎是數據庫管理系統(DBMS)使用從數據庫

+1

關係模型與「關係[表]」無關。相反,表格用於表示關係,這可以支持三元關係和更高關係。將FK約束與關係相互關聯使我們回到網絡數據模型。 – reaanb