『壹』 數據、資料庫、資料庫系統的區別
數據的四個基本概念
數據
數據是資料庫中存儲的基本對象,描述事物的符號記錄稱為數據。數據的含義稱為數據的語義,數據與其語義是不可分的。
資料庫(DB)
是長期儲存在計算機內、有組織的、可共享的大量數據的集合
資料庫管理系統(DBMS)
DBMS是一個大型復雜的基礎軟體系統,位於用戶與操作系統之間的一層數據管理軟體。DBMS能夠科學地組織和存儲數據、高效地獲取和維護數據。
DBMS具有數據定義(提供資料庫定義語言DDL),數據組織、存儲和管理(提供數據操作語言DML),資料庫的事務管理和運行管理(安全性等),資料庫的建立和維護等功能。
資料庫系統(DBS)
資料庫系統由資料庫、資料庫管理系統(及其應用開發工具)、應用程序、資料庫管理員四部分構成。
資料庫、資料庫系統、資料庫管理系統三者的區別
范圍最大的是資料庫系統DBS(database system),在概念上包含其他兩者。資料庫系統中,最外層的是資料庫應用系統DBAS(datebase application system),中間是資料庫管理系統DBMS(database management system),最里層才是資料庫DB(database)。資料庫系統是為了適應數據處理的需要而發展起來的一種較為理想的數據處理系統,也是一個為了實際可運行的存儲、維護和應用系統提供數據的軟體系統,是存儲介質 、處理對象和管理系統的集合體。
資料庫中的信息是通過資料庫管理系統來進行組織、存儲、管理、開發,資料庫是按照數據結構來組織、存儲和管理數據的倉庫。
而資料庫管理系統是前端與用戶交互的應用系統和資料庫之間的媒介,是一種操縱和管理資料庫的大型軟體,用於建立、使用和維護資料庫。
大白話個人理解
最煩用概念來解釋概念,按我個人的理解,可以把數據理解成一堆堆的貨物,資料庫就好比是一個大倉庫,想法設法要把各種量級的數據要給放進去,放好。而資料庫管理系統則要想辦法管理好這個倉庫,怎麼維護好讓數據別丟失,怎麼又快又省地增刪改查數據。而資料庫應用系統,就是提供給用戶的訪問介面,學過Web的東西可以結合MVC來理解這一點。
資料庫就好比Model,負責底層;數據管理系統好比Controller,負責交互;View好比視圖,封裝好讓用戶來用。而整個「MVC「合起來並稱資料庫系統,很多時候也簡稱資料庫,是廣義上的資料庫。