資料庫系統概論 第七章 資料庫設計

2021-08-30 15:52:22 字數 2032 閱讀 9252

紐奧良(new orleans)方法

基於e-r模型的資料庫設計方法

3nf(第三正規化)的設計方法

物件導向的資料庫設計方法

統一建模語言(uml)方法

(1)資訊要求 使用者需要從資料庫中獲得資訊的內容與性質 由資訊要求可以匯出資料要求,即在資料庫中需要儲存哪些資料

(2)處理要求 使用者要完成的處理功能 對處理效能的要求

(3)安全性與完整性要求

將需求分析得到的使用者需求抽象為資訊結構(即概念模型)的過程就是概念結構設計

概念模型的特點:

(1)能真實、充分地反映現實世界,是現實世界的乙個真實模型。

(2)易於理解,從而可以用它和不熟悉計算機的使用者交換意見。

(3)易於更改,當應用環境和應用要求改變時,容易對概念模型修改和擴充。

(4)易於向關係、網狀、層次等各種資料模型轉換 

1)確定資料依賴:按需求分析階段所得到的語義,分別寫出每個關係模式內部各屬性之間的資料依賴以及不同關係模式屬性之間資料依賴。

2)對於各個關係模式之間的資料依賴進行極小化處理,消除冗餘的聯絡。

3)按照資料依賴的理論對關係模式進行分析,考察是否存在部分函式依賴、傳遞函式依賴、多值依賴等,確定各關係模式分別屬於第幾正規化

4)按照需求分析階段得到的各種應用對資料處理的要求,分析對於這樣的應用環境這些模式是否合適,確定是否要對它們進行合併或分解。

5)對關係模式進行必要分解,提高資料操作效率和儲存空間的利用率。

一、水平分解:

1.什麼是水平分解?

把(基本)關係的元組分為若干子集合,定義每個子集合為乙個子關係,以提高系統的效率。

2.如何分解?

對符合80/20的,把經常被使用的資料(約20%)

水平分解出來,形成乙個子關係。水平分解為若干子關係,使每個事務訪問的資料對應乙個子關係。

二、垂直分解

1.什麼是垂直分解?

把關係模式r的屬性分解為若干子集合,形成若干子關係模式。

2.垂直分解的原則:

經常在一起使用的屬性從r中分解出來形成乙個子關係模式

3.垂直分解的優點:

可以提高某些事務的效率

4.垂直分解的缺點:

可能使另一些事務不得不執行連線操作,降低了效率

5.垂直分解的適用範圍

取決於分解後r上的所有事務的總效率是否得到了提高

6.進行垂直分解的方法

簡單情況:直觀分解

複雜情況:用第6章中的模式分解演算法

垂直分解必須不損失關係模式的語義(保持無損連線性和保持函式依賴)

1. b+樹索引訪問方法

2. hash索引訪問方法

3.聚簇訪問方法

資料庫系統原理第七章

第一節 需求描述與分析需求描述與分析的方法 功能性需求分析和非功能性需求分析。第二節 系統設計 1 根據系統的功能模組設計結果,以及需求分析,可先明確系統的資料範圍,通過e r圖作為資料庫概念的描述工具,建立區域性資訊結構,再進行優化合併為乙個全域性資訊結構,最後將全域性資訊結構的e r圖轉換為關係...

第七章 資料庫設計

資料庫設計概述 資料庫設計是指對於乙個給定的應用環境,構造 設計 優化的資料庫邏輯模式和物理結構,並據此建立資料庫及其應用系統,使之能夠有效地儲存和管理資料,滿足各種使用者的應用需求,包括資訊管理要求和資料操作要求。1 資料庫設計的特點 2 資料庫設計方法 計算機的基礎知識 軟體工程的原理和方法 程...

資料庫第七章 NoSQL資料庫

對資料處理的要求 定義 指無法在一定時間範圍內用常規軟體工具進行捕捉 管理和處理的資料集合 特點 挑戰 儲存關鍵技術包括 在可用性 一致性 高併發 高容量等方面達到平衡 not only sql database,非關係型 開源 具有水平擴充套件能力的分布式資料庫 特性 base特性 資料庫一致性 ...