2018 4 20 資料庫的設計及規範

2021-08-19 02:45:15 字數 1745 閱讀 8860

第一節:規範化資料庫設計

一:為什麼需要資料庫設計?

1、為了避免資料庫資料冗餘等問題,對效能造成影響,需要進行資料庫設計。

2、作用:

a:節省資料的儲存空間

b:能夠保證資料的完整性——(完整性指準確性和一致性)

c:方便進行資料庫應用系統的開發

3、資料庫設計定義:將資料庫中的

資料實體,以及這些資料實體之間的

關係,進行

規劃和結構化的過程。

二:軟體開發中的資料庫設計

1、需求分析階段:

分析客戶的

業務和資料處理

需求a、收集資訊

與該系統

有關人員進行交流、座談,充分了解

使用者需求,理解資料庫需要完成的任務

b、標識實體 (entity)

標識資料庫要管理的

關鍵物件或

實體,實體一般是名詞,可以理解成

資料庫中的表

c、標識

每個實體的屬性,也就是需要

儲存的詳細資訊——列(attribute)

d、 標識實體之間的關係(relationship)

2、概要設計階段:設計資料庫的

e-r模型圖,確認需求資訊的

正確和完整

3、詳細設計階段:將e-r圖

轉換為多張表,確認主外來鍵,應用

三大正規化審核資料庫結構

4、**編寫階段:物理實現資料庫,編碼實現應用

————

第二節:繪製e-r圖和資料庫模型圖(繪製資料庫模型圖,需要軟體進行操作)

一:繪製e-r圖

1、e-r圖定義:資料庫設計圖紙,也被稱為

實體-關係圖。

2、e-r圖形符號:

3、對映基數:通過聯絡與該實體

關聯的其他實體的個數。

種類:一對

一、一對多、多對

一、多對多

二:關係模式

1、定義:用

二維表的形式表示實體和實體間聯絡的資料模型即

關係模式

2、e-r圖轉換為關係模式的步驟

a:把每個實體都轉化為關係模式r(u)形式

b:建立實體間聯絡的轉換

c:客房(客房號、客房描述、客房型別、客房狀態、床位數、入住人數、**)

客人(客人編號,客人姓名、身份證號、入住日期、結賬日期、押金、總金額、客房號)

————

第三節:資料庫設計三大正規化

一:第一正規化

1、目標:第一正規化的目標是確保

每列的原子性,消除重複。

2、如果每列都是

不可再分的最小資料單元(也稱為最小的原子單元),則滿足第一正規化(1nf)

二:第二正規化

1、第二正規化要求

每個表只描述一件事情,消除部分依賴。

2、確保每列都與主鍵

相關,並且除主鍵外,其他列都全部依賴於該主鍵。

三:第三正規化

1、再第二正規化上,更進一步,目的是

消除傳遞依賴。

依賴傳遞——如果a屬性依賴b屬性,而b屬性依賴c屬性,則a屬性依賴c屬性。

2、確保每列都與主鍵

直接相關,而不是間接相關。

四:規範化和效能的關係

1、為滿足某種商業目標,資料庫效能比規範化資料庫更重要

a:通過在給定的表中新增額外的字段,以大量減少需要從中搜尋資訊所需的時間

b:通過在給定的表中插入計算列(如成績總分),以方便查詢

2、在資料規範化同時,要綜合考慮資料庫的效能

Microsoft Access 資料庫表規格

資料型別概述 以下 顯示所支援的資料型別,以及儲存空間大小與範圍。資料型別 儲存空間大小 範圍 byte 1 個位元組 0 到 255 boolean 2 個位元組 true 或 false integer 2 個位元組 32,768 到 32,767 long 長整型 4 個位元組 2,147,4...

資料庫設計及優化

一 影響資料庫的因素 1.系統硬體 cpu 記憶體 io 網路 2.系統環境 作業系統 資料庫版本 作業系統引數配置 資料庫的引數配置 3.系統的規模 併發量 資料量 使用者量 4.資料庫內部因素 查詢效率 不合理的sql語句 過多的表連線 表設計不合理 隱式轉換 字段型別轉換 統計資訊 鎖資訊二 ...

mysql web資料庫的設計歸範 1命名規範

資料庫環境介紹 通常來講,各個網際網路公司的資料庫分為5個資料庫環境 1.dev 開發環境,開發可讀寫,可修改表結構 常用的163的資料庫表 開發人員可以修改表結構,可以隨意修改其中的資料 但是需要保證不影響其他開發同事 2.qa 測試環境,開發可讀寫,開發人員可以通過工具修改表結構 3.sim 模...