MYSQL數據庫設計和數據庫設計實例(三)


 

數據庫設計----概念結構設計

 

1>將需求分析得到的用戶需求抽象為信息結構,這個信息結構就是概念設計。

概念設計的過程就是概念結構設計

它是整個數據庫設計的關鍵。

 

2>概念設計的主要特點:

  >真實、充分的反映現實世界,包括事物和事物之間的聯系,能滿足用戶對數據的處理要求(方式  響應時間),是對現實世界的一個真實模型。

  >易於理解

  >易於更改,能對其結構設計進行修改和擴充。

  >易於向所選數據模型轉變(這里選着  關系)

 

3>概念結構設計向數據模型(關系)轉變成E—R圖

    在轉變時的設計方法:自頂向下  自底向上  逐步擴展   混合策略

 

 

4>數據抽象:概念結構是對現實世界的一種抽象。

    數據抽象的分類或形式

                      >分類(classiffication):定義某一類概念作為現實世界中一組對象的類型,這些對象用某些共同的特征和行為。如學生有張三 李四等

                      >聚集(Aggregation):定義某一類的組成成分。它抽象了對象內部類型和成分之間“is part of”.如一個學生會有很多屬性

                     >概括:它定義了類型之間的一種子集聯系,它抽象了類型之間的“is subset of”的定義。如學生有本科生和研究生之分等

 

5>設計出E—R圖:可以先選着一個局部的應用,作為設計E—R圖的出發點;

                       逐步設計分E—R圖,選着好局部E—R圖之后,再要對每個局部進行E—R圖設計;

                       合並分E—R圖,形成初步的E—R圖。在合並成一個E—R圖時,可能會有屬性的沖突、命名沖突、結構沖突。

                      消除不必要的沉余,形成基本的E—R圖。沉余的數據是指可有基本數據導出的數據;沉余的聯系是指可有其他聯系導出的聯系。

             再設計時,我們如何才能更好地區分實體和屬性呢?>>>屬性不能再有描述的信息,為不可分割的數據項,不能包含其他屬性;屬性頁不能喝其他實體之間有聯系。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM