我參加了關於關係數據庫的課程。我被要求研究基於文件的方法與關係數據庫的優點。什麼是基於文件的數據庫?
我發現理解關係數據庫比較容易,但對理解基於文件的系統有困難。基於文件的系統是否與在Windows分層系統上存儲文件相同,這意味着存儲在文件夾和目錄下的文本文件?普通的csv文件是基於文件系統的例子嗎?
我參加了關於關係數據庫的課程。我被要求研究基於文件的方法與關係數據庫的優點。什麼是基於文件的數據庫?
我發現理解關係數據庫比較容易,但對理解基於文件的系統有困難。基於文件的系統是否與在Windows分層系統上存儲文件相同,這意味着存儲在文件夾和目錄下的文本文件?普通的csv文件是基於文件系統的例子嗎?
當我們提到基於文件的數據庫,我們的意思是,我們用/更新直接交互(通過JDBC驅動程序提供了一個SQL抽象)數據庫,但在本質上我們剛纔讀/寫,直接一個文件。示例將是SQLite的
否,CSV是逗號分隔值文件,其允許數據被保存在一個表格式結構。
A「平面文件」數據庫允許指定數據的用戶在一個時間屬性(列,數據類型等)爲一個表,independantly存儲應用的那些屬性。 dBase III和Paradox是CP/M和MS-DOS環境中這類數據庫的很好例子,原來的FileMaker是一個很好的Mac O/S例子。
關係數據庫進一步採用這種「平面文件」方法的幾個邏輯步驟,允許用戶指定關於多個表的信息以及這些表之間的關係,並且通常允許對這些表中的數據進行更多的聲明性控制必須服從。
數據庫系統是基於RDBMS原理在文件系統和API之間進行調解的機制。沒有詳細說明構成RDBMS的特定規則集,我們可以說這些規則主要提供了一種組織和訪問存儲在文件中的信息的方法。 與原始文件系統相比,數據庫最引人注目的特徵是結構和索引。