SQL SERVER學習2——資料庫設計

來源:互聯網
上載者:User

標籤:描述   實施   科學   資料流圖   商品   物理   日期   原始碼   系統   

資料庫設計是資料庫知識中比較重要的部分,我們需要瞭解資料庫設計的基本步驟,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——資料庫設計

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.