一、數據庫
是用戶存放數據、訪問數據、操作數據的存儲倉庫,用戶的各種數據被有組織的存放在數據庫中;
可以隨時被有權限的用戶查詢、統計、添加、刪除、和修改;
是長期存儲在計算機內的,有組織、可共享的數據集合;
數據庫系統是由普通的文件系統發展而來的。
數據庫系統具有較高的數據獨立性,即不依賴于特定的數據庫應用程序;
數據庫系統的數據冗余小,可以節省數據的存儲空間;
另外數據庫系統還很容易實現多個用戶的數據共享。
二、數據庫和應用程序
三、數據庫管理系統(DBMS)
數據庫系統成熟的標志就是數據庫管理系統的出現。
數據庫管理系統(DataBase Managerment System,簡稱DBMS)是管理數據庫的一個軟件,它充當所有數據的知識庫,并對它的存儲、安全、一致性、并發操作、恢復和訪問負責。是對數據庫的一種完整和統一的管理和控制機制。
數據庫管理系統不僅讓我們能夠實現對數據的快速檢索和維護,還為數據的安全性、完整性、并發控制和數據恢復提供了保證。
數據庫管理系統的核心是一個用來存儲大量數據的數據庫。
DBMS有一個數據字典(有時被稱為系統表),用于貯存它擁有的每個事物的相關信息,例如名字、結構、位置和類型,這種關于數據的數據也被稱為元數據(metadata)
一個真正的數據庫系統由硬件和軟件兩個方面構成。比如我們要使用Oracle數據庫,需要安裝Oracle公司提供的數據庫服務器軟件和一臺用于安裝數據庫管理系統的高性能的計算機服務器。
數據庫系統的發展經歷了層次模型、網狀模型及關系模型幾個階段。當今應用最普遍的是關系型數據庫管理系統。目前,市場上流行的幾種大型數據庫,如Oracle、DB2、Sybase、MS SQL Server、MySql等都是關系型數據庫管理系統。
四、關系型數據庫
關系模型數據庫采用表組織數據(表稱為“關系”),一個數據庫由許多個表組成,多個表數據之間存在著關系,在這些表上的數據操作依賴于關系,關系用來描述多個表之間的數據依存,包括了一對一、一對多、多對多的關系
桌面型的關系模型數據庫
- MS ACCESS
網絡型的關系模型數據庫
- Oracle
- DB2
- Sybase
- MS SQL Server
- My sql (開源)
五、概念模型
概念模型:基于客戶的想法和觀點所形成的認識和抽象。
實體(Entity): 客觀存在的、可以被描述的事物。例如員工、部門。
屬性(Attribute): 用于描述實體所具有的特征或特性。如使用編號、姓名、工資等來屬性來描述員工的特征。
關系(Relationship): 實體之間的聯系。
一對一: 人 和 身份證
一對多: 班級 和 學生
多對多: 學生 和 課程
六、數據模型
也叫關系模型,是實體、屬性、關系在數據庫中的具體體現。
關系數據庫: 用于存儲各種類型數據的”倉庫”,是二維表的集合。
表:實體的映射
行和列: 行代表一個具體的實體的數據。也叫一條記錄。列是屬性的映射,用于描述實體的。
主鍵和外鍵。