【文章內容簡介】
集,不同用戶的外模式的描述可以不同。– 不同用戶的外模式可以互相覆蓋,同一外模式可以為某一用戶的多個應用所啟用,一個應用程序只能啟用一個外模式。Date 34信息與通信工程學院Beijing University of Posts and Telemunications 數據庫系統(tǒng)三級模式結構3. 內模式:– 是數據庫在物理存儲方面的描述,即對數據的物理結構和存儲方式的描述。例如:記錄的存儲方法,索引的組織方式是什么,數據是否壓縮、是否加密,數據的存儲記錄結構的規(guī)定等。Date 35信息與通信工程學院Beijing University of Posts and Telemunications 數據庫系統(tǒng)三級模式結構三級模式都是處理數據的結構框架。(數據庫框架)應用 A 應用 B 應用 C 應用 D 應用 E外模式 1 外模式 2 外模式 3模式內模式數據庫 Date 36信息與通信工程學院Beijing University of Posts and Telemunications 數據庫管理系統(tǒng) (DBMS)數據庫管理系統(tǒng) (DBMS):? 是指數據庫系統(tǒng)中管理數據的軟件系統(tǒng)。? 用戶使用的各種數據庫的命令及應用程序的執(zhí)行,都要通過 DBMS。( DBMS是用戶和數據庫的接口)Date 37信息與通信工程學院Beijing University of Posts and Telemunications 數據庫管理系統(tǒng) (DBMS)? DBMS總是基于某種數據模型,根據數據模型的不同, DBMS可以分成層次型、網狀型、關系型、面向對象型,等等。Date 38信息與通信工程學院Beijing University of Posts and Telemunications 數據庫管理系統(tǒng) (DBMS)? 數據庫管理系統(tǒng)的主要功能:1. 數據庫定義功能–DBMS一般提供數據定義語言 (DDL)定義數據庫的三級結構,包括外模式、模式和內模式,定義數據的完整性、安全控制等約束。–DDL——Data Definition LanguageDate 39信息與通信工程學院Beijing University of Posts and Telemunications 數據庫管理系統(tǒng) (DBMS)2. 數據庫的操縱功能–DBMS一般提供數據操縱語言 (DML)實現對數據庫數據的基本操作(檢索、插入、修改和刪除)–DML——Data Manipulation LanguageDate 40信息與通信工程學院Beijing University of Posts and Telemunications 數據庫管理系統(tǒng) (DBMS)3. 數據庫運行管理–DBMS一般提供數據控制功能,包括并發(fā)控制、存取控制、完整性約束條件的檢查和執(zhí)行– 所有的操作都要在這些控制程序的統(tǒng)一管理下進行,保證數據庫的正確有效Date 41信息與通信工程學院Beijing University of Posts and Telemunications 數據庫管理系統(tǒng) (DBMS)4. 數據庫的維護功能– 包括數據庫的裝載、數據庫的轉儲、恢復、重組織、系統(tǒng)性能監(jiān)視、分析等功能– 由 DBMS的實用程序來完成Date 42信息與通信工程學院Beijing University of Posts and Telemunications 數據庫管理系統(tǒng) (DBMS)5. 數據字典 (Data dictionary)– 數據庫系統(tǒng)中存放三級結構定義的數據庫稱為數據字典 (DD)– 對數據庫的操作都要通過訪問 DD才能實現Date 43信息與通信工程學院Beijing University of Posts and Telemunications 數據模型 (Data Model)? 數據庫不僅反映數據本身的內容,同時也反映數據之間的關系聯系。? 在數據庫中是用 數據模型 來對現實世界進行抽象的。Date 44信息與通信工程學院Beijing University of Posts and Telemunications 數據模型根據應用目的,模型分為兩個層次:– 概念模型 (信息模型 ):也是按用戶觀點來對數據和信息建模,主要用于數據庫設計。– 數據模型 (網狀、層狀、關系 ):從計算機觀點來看,它是按計算機系統(tǒng)的觀點對數據建模,主要用于 DBMS的實現。Date 45信息與通信工程學院Beijing University of Posts and Telemunications 概念模型概念模型是將數據從現實世界向抽象世界轉換的第一步模型。現實世界信息世界、概念模型機器世界、 DBMS支持的數據模型認識和抽象轉換Date 46信息與通信工程學院Beijing University of Posts and Telemunications信息世界涉及到的主要概念? 實體 (Entity): 客觀存在并可以相互區(qū)分的事物。實體可以是具體的人、事、物,也可以是抽象的概念或聯系,例如:一個學生、一個職工、一個部門、一門課、學生的一次選課、部門的一次訂貨。? 屬性 (Attribute): 實體所具有的某一特征,一個實體可以由若干個屬性來刻畫。例如:學生實體可以由學號、姓名、性別、出生年份、系、入學時間等屬性組成。? 碼 (Key): 唯一標識實體的屬性集(鍵)。? 域 (Domain): 某個 (些 )屬性的取值范圍。? 實體型 (Entity Type): 具有相同屬性的實體必然具有共同的特征和性質,用實體名及其屬性名集合來抽象和刻畫同類實體,稱為實體型。例如:學生 (學號、姓名、年齡、性別、系、年級 )是一個實體型。Date 47信息與通信工程學院Beijing University of Posts and Telemunications 概念模型? 實體集 (Entity Set): 同型實體的集合稱為實體集。例如:全體學生就是一個實體集。? 聯系 (Relationship): 兩類– 實體內部的聯系,如組成實體的屬性之間的聯系。– 實體之間的聯系。? 兩個實體型之間的聯系可分為三類:? 1對 1聯系 (1:1)? 1對多聯系 (1:n)? 多對多聯系 (n:n)Date 48信息與通信工程學院Beijing University of Posts and Telemunications 概念模型? 1對 1聯系– 定義:若對于實體集 A中