數據庫技術——概述(DB,DBMS,DBS區別)
-
數據庫的發展
- 第一代:層次,網狀數據庫——上級指針指向下一級指針的方式
- 第二代:關係數據庫技術——二維表的形式存儲數據
- 第三代:新一代應用數據庫——面向對象數據庫,XML數據庫等
-
主流的數據庫產品
- Oracle
- DB2——用於企業中
- Microsoft SQL Server
- Sybase:第一個提出C/S體系結構
- 開源數據庫
- Mysql
- Ingress
-
數據庫基本概念
-
數據(Data)
- 定義:描述事物的符號記錄
- 數據庫中的存儲對象,包括數字,文字,圖形,圖像,聲音等
-
數據庫(DB)
- 長期存儲在計算機中,有組織,可共享的大量數據集合
- 長期存儲在計算機中,有組織,可共享的大量數據集合
-
數據庫管理系統(DBMS)
- 位於用戶和操作系統之間的一層數據管理軟件
- 功能:
- 數據定義功能:提供數據定義語言DDL,翻譯處理程序
- 數據操縱功能:提供數據操縱語言DML,編譯程序
- 數據組織,存儲,管理
- 數據庫的運行管理
- 數據庫的建立和維護
-
數據庫系統(DBS)
- 定義:在計算機系統中引入數據庫後的系統構成
- 構成:數據庫,數據庫管理系統,應用系統,數據庫管理員
-
數據庫應用系統(DBAS)
- 在DBMS支持下,由數據庫系統和各種用戶應用程序結合而成的
-
數據庫管理員
- 決定數據庫信息內容和結構
- 決定數據庫存儲結構和存儲策略
- 決定完整性約束
- 監控數據庫的使用和運行
- 數據庫的改進的重組
-
-
數據管理
- 定義:對數據進行分類,組織,編碼,存儲,檢索,維護
- 發展:
- 人工管理階段
- 文件系統階段
- 數據庫系統階段
-
數據庫系統的特點
- 整體數據的結構化
- 數據方便共享
- 提供數據控制功能
- 數據模型——用來抽象表示和處理現實世界的事物
-
分類
-
概念模型:按照用戶觀點對數據庫進行建模,設計
-
邏輯模型和物理模型:按照計算機系統的觀點進行建模,設計
- 邏輯模型:包括網狀模型,層次模型,關係模型等
- 物理模型:數據最底層的抽象,描述數據在系統內部的表示方式和存取方式
-
-
組成要素
-
數據結構:描述數據庫的組成對象,以及對象之間的聯繫,是對系統靜態特性的描述
-
數據操作:對數據庫中的對象的實例執行操作,增刪查改等
-
完整性約束條件
-
-
概念模型的基本概念
-
實體:客觀存在並可相互區別的事物
-
屬性:實體所具有某一特性稱爲屬性
-
碼:唯一標識實體的屬性集
-
域:屬性的取值範圍
-
實體型:用實體名及其屬性名集合來抽象和刻畫同類實體
-
實體集:同一類型實體的集合
-
聯繫:實體內部和實體之間的聯繫
- 1:1—— 一對一
- 1:n—— 一對多
- m:n—— 多對多
-
-
概念模型的表示方法
- E-R模型
- 矩形:實體型
- 橢圓形:屬性
- 菱形:聯繫名
- E-R模型
-
最常用的數據模型
- 格式化模型
- 層次模型:樹形結構表示實體之間的聯繫
- 網狀模型:網狀結構
- 關係模型:二維表形式
- 關係:一個關係對應一張表
- 元組:表中一行爲一個元組
- 屬性:表中一列爲一個屬性
- 主碼:唯一確定一個元組
- 域:屬性取值範圍
- 分量:元組中的一個屬性值
- 關係模式:對關係的描述
- 面向對象模型
- 對象關係模型
End
- 格式化模型
-