標籤:描述 實施 科學 資料流圖 商品 物理 日期 原始碼 系統
資料庫設計是資料庫知識中比較重要的部分,我們需要瞭解資料庫設計的基本步驟,E-R圖的畫法。
資料庫設計的基本概述
檢驗一個資料庫設計好壞的標準就是,看他是否能夠方便的執行各種資料檢索和處理操作,並且有利於資料的控制管理和維護。
資料庫設計步驟
設計資料庫規範中比較著名的是“新奧爾良方法”(這個可不是做新奧爾良雞腿的方法哦),Now Orleans,總計4個階段:
- 需求分析(分析使用者要求,製作資料流圖和判定圖)
- 概念結構設計(資訊分析和定義,製作E-R圖)
- 邏輯結構設計(設計實現,關係型模型,或者非關係型模型)
- 物理結構設計(物理資料庫設計,儲存安排,儲存路徑建立)
後來許多科學家經過改良補充,在最後增加了2個步驟:
- 資料庫實施階段(裝入資料,資料庫試運行)
- 資料庫運行和維護(效能檢測,備份,恢複,資料庫重構)
設計階段的E-R圖
E-R圖就是實體-聯絡圖(Entity-Relationship Diagram),用來描述現實世界的概念性模型,表示實體類型,資料和聯絡。
實體
可以是現實世界中的任何可以被認識的事物,可以是人或物,可以是抽象概念,比如一個學生,一台電腦。
屬性
實體之間所具有的一系列特徵,比如一台電腦的屬性可以有商品名稱,品牌,型號,價格。
聯絡
各個實體之間的內部聯絡,可以分為3類:
一對一(1:1)
對於實體集合a,實體集合b中最多有一個與a聯絡(可以沒有),反之亦然,稱他們為一對一關聯性,就是一一對應。比如,一輛車a有一個車牌號b,一個車牌b對應一輛車a。
一對多(1:n)
對於實體集合a,實體集合b有多個對象聯絡,就是一對多關聯性,一個a對應多個b。比如,一個a型號的車可以有很多輛,很多輛車也可以是同一個型號a。
多對多(m:n)
對於實體集合a,實體集合b有多個對象聯絡,反之亦然。比如,一個人a可以買很多種類的商品,一個種類的商品b也可以買個很多個人。
E-R圖例說明
矩形:表示實體
菱形:表示聯絡
橢圓:表示實體或聯絡的屬性
連線:各個圖形之間使用直線串連,並在直線上標註聯絡類型,一對一(在連線2邊都寫1),一對多(在連線一的一邊寫1,多的一邊寫n),多對多(在連線一邊寫n,另外一邊寫m)
邏輯結構轉為關聯式模式
比如一對一關聯性(1:1):
公司(公司編碼,名稱,地址)
經理(職工號,姓名,職務名稱,公司編碼)
比如一對多關聯性(1:n):
方案1
類型(類型編號,類型名稱,層級)
商品(商品編號,商品名稱,品牌)
歸屬(類型編號,商品編號)
方案2
類型(類型編號,類型名稱,層級)
商品(商品編號,商品名稱,品牌,類型編號)
在這裡可以看到,方案1雖然也符合設計的理念,但是關係太多,管理起來不方便,不如關係2簡潔。
比如多對多關係(m:n):
買家(買家編號,買家名稱,電話)
商品(商品編號,商品名稱,品牌)
銷售(買家編號,商品編號,銷售日期)
資料庫實施階段
資料庫實施主要是資料庫定義,資料入庫,資料庫的試運行。設計人員用DBMS提供的數定義語言將資料庫邏輯結構和物理結構描述出來,是資料模型成為DBMS可以接受的原始碼,建立資料庫結構,組織資料入庫,資料入庫是實施的最主要工作,通常資料量大,耗時多。接著是試運行階段,就是實際運行應用程式,對資料庫進行儲存操作,測試應用程式功能是否滿足要求。
在試運行階段,實際測量和評價系統效能指標。
資料庫的運行和維護
主要有4個工作:
資料庫的備份和恢複
資料庫的安全性和完整性控制
資料庫效能檢測,分析,改造資料庫
資料庫的重構
SQL SERVER學習2——資料庫設計