平面文件是數據庫中按順序存儲和訪問的信息的集合,通常以非結構化的方式存儲信息。例如,逗號分隔值(CSV)表用逗號分隔每個字段來顯示信息。雖然平面文件系統有一些優點,它常常使大量數據的存儲和訪問變得非常麻煩。現在使...
平面文件是數據庫中按順序存儲和訪問的信息的集合,通常以非結構化的方式存儲信息。例如,逗號分隔值(CSV)表用逗號分隔每個字段來顯示信息。雖然平面文件系統有一些優點,它常常使大量數據的存儲和訪問變得非常麻煩。現在使用的大多數數據庫都是關系型系統,使用結構化查詢檢索信息并將其呈現給用戶。

女人在做倒立計算機
工作原理
要使平面文件數據模型正常工作,有關記錄的所有相關信息都需要存儲在同一個文件中。例如,在CSV表中,沒有應用程序特定的格式適用于文件中包含的數據;只有逗號表示記錄中一個字段的結尾。每個記錄都寫入文件中的一行,允許將單個記錄的所有數據與其他記錄分開存儲。
由于組織方式簡單,此類數據庫可能很快變得非常大,并且很難管理。許多現代數據模型使用連接的表來組織相關數據組。這使得此類信息更容易定位,并且靈活的工作方式。
使用扁平系統
如果客戶打電話給某個企業下訂單,則有人會將他或她的信息輸入表或數據庫。同一個人或其他人,然后輸入該特定訂單的信息。一個平面文件系統可以將該客戶的所有這些信息存儲在一個單一的文件。
但這不是必需的,因此可以維護多個文件:一個用于客戶,一個用于每個單獨的訂單存儲在一個平面文件中的有關訂單的信息與存儲在另一個平面文件中的客戶信息不相關。這些文件沒有任何關聯,因此,使用平面文件數據庫查找客戶信息的人很容易錯過有關訂單的其他文件。
該系統的弱點
因為每個記錄都需要自己完整,平面文件系統通常會導致文件非常大或其中的信息之間缺乏連通性。現在使用的常用數據庫是關系數據庫。這種模式允許一個表中的信息通過每個表中存在的關鍵字段與其他表相關聯。多個表通過這些字段連接起來,允許每個客戶只擁有所需全部信息的一部分。
關系數據庫
上面給出的同一個客戶示例在關系模型中可能看起來完全不同。當客戶打電話下單時,有人會在數據庫中的"customer"表中輸入他或她的信息。然后其他人可以輸入他或她的訂單信息放在一個單獨的表中。每個表都包含相互連接的字段。這意味著用戶可以使用系統更容易地找到客戶的所有信息,包括總訂單歷史。
繼續使用
平面文件數據庫確實有一些用途,盡管這種數據模型的功能不如快速的關系型方法有效,但簡單的系統可以很容易地包含快速數據庫的基本信息。缺少連接字段也可以消除由于缺少表而產生的錯誤,因此許多可下載的數據庫都使用這種格式來避免此類問題。