其實存/運算元據用作業系統支援的檔案系統就可以了,但是這樣的的話用久了會有問題:
以學校、院系、老師、學生、課程的關係儲存來舉例資料冗餘和不一致:可能乙個學生的基本資訊既存在這個自動化學院的資料夾下也在宇航學院的資料夾下。然後學生的**改了,且只有自動化學院下的資料改了,就diff了
資料訪問困難:需要進行join和篩選的時候沒法搞啊,除非自己寫指令碼去做,就很不好用
資料孤立:和第一點的問題類似,不同的學院維護自己的學生list,且很可能儲存的格式不同,那這時候我想寫**訪問多個學院的資料就很麻煩,還得適配一波
完整性問題:對於資料的約束得訪問的**來做,比如賬戶餘額這個值肯定得》0,但是檔案系統就只顧著存不會在意這個數是否》0。對於訪問資料的開發者來說就很麻煩了得自己去約束資料去校驗,而新加的約束來了之後**還得改,很難做到約束都兼顧到了,於是就稱為「完整性問題」
原子性問題:事務的支援
併發訪問異常:併發寫入問題
安全性問題:讀取許可權問題
資料庫系統概念第一章by SixInNight
檔案處理系統 file processing system 是傳統的作業系統所支援的。在資料庫管理系統 dbms 出現以前,各個組織通常都採用這樣的系統來儲存資訊 永久記錄被儲存在多個不同的檔案中,人們編寫不同的應用程式來記錄從有關檔案中取出或加入到適當的檔案中 儲存組織資訊的 主要弊端 開發人員通...
《資料庫系統概念》學習筆記 一
1.關於外來鍵約束的sql問題 按照書上寫的sql語句 在建表寫外來鍵約束的時候 reference後面沒有指明是參照關係的哪個屬性 我的資料庫版本是mysql5.6 報錯 解決方法 referecnce後面需要指明被約束的屬性 即使屬性是參照關係的主鍵 仍然需要寫上 2.關於自然連線的語句理解 自...
資料庫系統原理 第一章 資料庫系統基本概念
目錄人工管理階段 本階段計算機用於科學計算,尚無資料管理方面的軟體,也沒有檔案的概念。計算時資料隨程式輸入記憶體,計算完畢自動釋放。檔案系統階段 此階段計算機開始用於資訊管理,資料開始由作業系統的檔案系統進行管理。檔案系統提供讀寫方法,程式僅需檔名即可與資料打交道。但在資料的物理結構發生改變時,應用...