數據庫設計----概念結構設計
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圖。沉余的數據是指可有基本數據導出的數據;沉余的聯系是指可有其他聯系導出的聯系。
再設計時,我們如何才能更好地區分實體和屬性呢?>>>屬性不能再有描述的信息,為不可分割的數據項,不能包含其他屬性;屬性頁不能喝其他實體之間有聯系。