数据库系统概念总结:第一章 引言
生活随笔
收集整理的這篇文章主要介紹了
数据库系统概念总结:第一章 引言
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
周末無事水文章,期末備考的總結資料
第一章 引言
- 數據庫管理系統(DataBase-Management System,DBMS)由一個相互關聯的數據的集合和一組用以訪問這些數據的程序組成。這個數據集合通常稱作數據庫
1.1 數據庫系統的應用
- 企業信息、銀行和金融、大學、航空業、電信業等
1.2 數據庫系統的目的
- 數據庫發展階段
–人工管理階段:計算機主要用于科學計算、外存為順序存取設備、沒有操作系統,沒有數據管理軟件
–文件系統階段:計算機不但用于科學計算,還用于管理、外存有了磁盤、磁鼓等直接存取設備、有了專門管理數據的軟件,一般稱為文件系統
–數據庫系統階段:計算機管理的數據量大,關系復雜,共享性要求強 - 文件處理系統中存儲組織信息的主要弊端
–數據的冗余(redundancy)和不一致(inconsistency)
–數據訪問困難
–數據孤立(isolation)
–完整性(integrity)問題
–原子性(atomicity)問題
–并發訪問異常(concurrent-access anomaly)
–安全性問題
1.3 數據視圖
1.3.1 數據抽象
- 物理層:描述數據是怎樣存儲的
- 邏輯層:描述數據庫中存儲什么數據及這些數據間存在什么關系
- 視圖層:描述整個數據庫的某個部分
1.3.2 實例和模式
- 實例(instance):特定時刻存儲在數據庫中的信息的集合
- 模式(schema):數據庫的總體設計
1.3.3 數據模型
- 關系(relational)模型:用表的集合來表示數據和數據間的聯系
- 實體-聯系(entity-relationship)模型:基于對現實世界的一種認識:現實世界由一組稱作實體的基本對象以及這些對象間的聯系構成
- 基于對象的數據(object-based data)模型:E-R模型增加了封裝、方法和對象標識等概念后的擴展
- 半結構化(semistructured)數據模型:允許相同類型的數據項含有不同的屬性集的數據定義
1.4 數據庫語言
1.4.1 數據操縱語言(Data Manipulation Language,DML)
- 它使得用戶可以訪問或操縱那些按照某種適當的數據模型組織起來的數據
- 分類
–過程化(procedural)DML:要求用戶指定需要什么數據以及如何獲得這些數據
–聲明式(declarative)DML:只要求用戶指定需要什么數據,而不指明如何獲得這些數據
1.4.2 數據定義語言(Data Definition Language,DDL)
- 它用于定義數據庫模式
1.5 關系數據庫
1.6 數據庫設計
- 邏輯設計:確定數據庫模式。 數據庫設計要求我們找到關系模式的“好”集合
- 物理設計:確定數據庫的物理布局
1.7 數據存儲和查詢
1.7.1 存儲管理器
- 定義:數據庫系統中負責在數據庫中存儲的低層數據與應用程序以及向系統提交的查詢之間提供接口的部件
1.7.2 查詢處理器
- 組件:
–DDL解釋器(interpreter):它解釋DDL語句并將這些定義記錄在數據字典里
–DML編譯器(compiler):將查詢語言中的DML語句翻譯為一個執行方案,包括一系列查詢執行引擎能理解的低級指令
1.8 事務(transaction)管理
- 事務是數據庫應用中完成單一邏輯功能的操作集合。每個事務是一個既具有原子性又具一致性的單元
1.9 數據庫體系結構
1.10 數據挖掘與信息檢索
- 數據挖掘(data mining):半自動地分析大型數據庫并從中找出有用的模式的過程
- 信息檢索(data warehouse):查詢非結構化的文本數據被稱為信息檢索
總結
以上是生活随笔為你收集整理的数据库系统概念总结:第一章 引言的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python爬虫系列:12306票务信息
- 下一篇: 数据库系统概念总结:第二章 关系模型介绍