數據庫基礎再總結
數據庫基礎再總結
再次導讀書本第一章節對整本書的基礎概述:
數據庫(Database,DB):是存放數據的倉庫。是長期儲存在計算機內、有組織的,可共享的數據集合。
數據庫中的數據可分為兩類:
1)用戶數據:一般由用戶定義和使用
2)系統數據:數據庫系統定義和使用的數據,稱為數據字典(DD,Data
Dictionary)
數據庫管理系統(Database Managemetn System,DBMS):是位於用戶和操作系統之間的一層數據管理軟件:
主要功能:1)數據定義:DDL
2)數據操縱(或存取):DML
3)數據庫的執行管理
4)數據組織、存儲和管理功能
5)數據庫的建立和維護
6)其它功能
數據庫管理系統的主要成分:存儲管理器、查詢處理器、事務管理器
數據庫系統(Database System,DBS):組成部分:DB、DBMS、應用系統、Admin、User。
數據庫系統中的人員
1、數據管理員的職責:
1)
2)
3)
4)
5)
6)
2、系統分析員:負責應用系統的需求分析和規範說明,要和用戶和DBA相結合。確定系統的軟、硬件配置並參於數據庫的概要設計。
3、數據庫設計人員:負責數據中數據的確定、數據庫各級模式的設計
4、應用程序猿:
5、用戶:
數據庫系統的三級模式結構:
外模式:子模式或用戶模式,是數據庫用記能看見的和使用的、局部的、邏輯結構和特征的描寫敘述,是與某一應用有關的數據的邏輯表示。一個數據庫能夠有多個外模式。
模
內模式:物理模式
數據庫的二層映像(外模式/模式映像、模式/內模式映像)保證了數據庫系統中的數據可以具有較高的邏輯獨立性和物理獨立性
數據庫系統的特點:
1)數據結構化
2)數據共享
3)可控冗余度。保證了數據的一致性
4)有較高的數據獨立性
5)統一的管理和控制
數據模型:是數據庫結構的基礎。是描寫敘述數據、數據聯系、數據操作、數據語義以及一致性的概念工具的集合。可分為兩類:概念模型和結構模型。
1)概念模型:信息模型,按用戶觀點來對信息和數據建模。主要用於數據庫設計中的概念模型設計。如實體-聯系模型(E-R模型)。
2)結構模型:邏輯模型,按計算機系統的觀點來對數據建模。主要用於數據庫的邏輯模型設計。如:層次模型、網狀模型、關系模型、面向對像模型。
數據模型的三要素:數據結構、數據操作、數據約束
關系數據模型:由關系數據結構、關系操作集合和關系完整性約束三在要素組成(關系、屬性和值域、關系模式)
關系操作集合:集合運算符:交(∩)、差(—)、並(∪)、廣義笛卡兒積(╳)
專門的關系運算符:選擇(σ)、投影(Л)、連接(
比較運算符:=、>、<、≥、≤、≠
邏輯運算符:與(∧)、或(∨)、非(┐)
關系的完整性約束:
1)
2)
3)
關系模式的規範化:
1)
2)
則R∈2NF
3)
4)
數據庫設計:包含結構特性的設計和行為特性的設計。過程例如以下:
1)需求分析
2)概念設計:E-R模型
3)邏輯設計:網狀模型、層次模型、關系模型、面向對象模型
4)物理設計:存儲方法設計(順序、散列、索引、聚簇存放)、存取方法設計、存儲記錄的格式設計。
5)實現和維護
關系數據對關系的限定:
1、每個屬性是不可分解的
2、每個關系模式中屬性的數據類型以及屬性的個數是固定的,而且每個屬性必須命名在同一個關系模式中,屬性名必須是唯一的
3、每個關系唯獨一種記錄類型,即一種關系模式
4、在關系中元組的順序(即行序)是無關緊要的
5、在關系中屬性的順序可隨意交換,交換時應連同屬性名一起交換才行。否則順序是重要的
6、同一個關系中不同意出現全然同樣的元組。
回過頭來在看第一章節的基礎概念和導論。有一種暮然回首的感覺。其它的幾課自考書也是,就從這幾年的自考真題中,我們能夠非常清晰的看到,選擇題有近十10個左右選擇題。3 個左右的填空題,1個大題,能夠看出書本中導論章節的重要性。
數據庫基礎再總結