[TOC]
## 概念設計階段
通常我們用E-R圖來表示數據庫的概念模型。
E-R方法是“實體-聯系方法”(Entity-Relationship Approach)的簡稱。它是描述現實世界概念結構模型的有限方法。
E-R圖的構成要素:實體、屬性和聯系。
在E-R圖中的基本圖形符號為:
|||
| -- | -- |
|  | 表示**實體**,框中填寫實體名。 |
|  | 表示實體間關系,框中填寫關系名。 |
|  | 表示實體或者關系的屬性,圈中填寫屬性名。 |
| ——— | 連接以上三種圖形,構成具體的概念模型。 |
例子:
倉庫、貨物和職工,貨物存放在倉庫,職工管理倉庫。所以倉庫、貨物和職工分別作為實體比較好(下圖)。

例子:
**教學管理系統**應對學校中的教師,學生,課程進行管理,掌握課程設置和教師配備情況以及學生成績的管理,通過需求分析后,可知該系統涉及的實體包括:教師,系,學生和課程。
對于每一個實體集,根據系統輸出數據的要求,抽象出如下的實體與屬性:
1)系(系號,系名,專業,職稱,性別,年齡)
2)教師(教師號,姓名,性別,出生日期,專業)
3)學生(課程號,課程名,學時,類別)
我們對它們實體間的聯系進行分析:
假定在一個學校內,一個系有多名教師,而一個教師只能屬于一個系,因此系和教師之間是**一對多**的關系;
1個系由多名學生,而一個學生只能屬于一個系,因此系和學生之間是**一對多**的關系;
1個教師可以講很多門課程,而一個課程可以由多個教師講,所以課程和教師之間**多對多**關系;
1個學生可以選修多門課程,而一門課程可以被多個學生選修,因此學生和課程之間**多對多**關系。
局部E-R圖如下:

## 全局E-R圖的集成:
(1)一次集成
一次集成多個分E-R圖,通常用于局部視圖比較簡單的情況下。
(2)逐步累積式
首先集成兩個局部E-R圖(通常是比較關鍵的兩個局部視圖),然后每次將一個新的局部視圖集成進來。
(3)首先設計各個局部E-R圖,最后整理合并成一個完整的全局E-R圖。
> **注意:**
> 在合并局部E-R圖時要消除不必要的冗余實體,屬性,聯系。
> 解決各個分E-R圖的沖突(屬性沖突,命名沖突,結構沖突)
>>屬性沖突(屬性域沖突,屬性值沖突):有些局部應用定義學號為整數形式,有些局部應用定義為字符型形式;或者學生的身高,有些局部應用以米為單位,有些以厘米為單位,有些以尺為單位。
命名沖突(同名異義,異名同義):局部應用A將教室稱為房間,局部應用B將學生辦公室成為房間。局部應用C將教科書稱為課本,局部應用D將教科書稱為教材。
結構沖突:課程在某一局部應用中當作實體,而在另一局部應用中被當作屬性。同一實體在不同局部視圖中包含屬性不完全相同,或者屬性的排列次序不完全相同。
局部E-R圖經過合并生成的是初步E-R圖。之所以稱其為初步E-R圖,是因為其中可能存在冗余數據或冗余實體間聯系。因此得到初步E-R圖后,還要進一步檢查是否存在冗余,**重構初步E-R圖,主要采用分析方法,還可以使用規范化理論。**
**集成后的教學管理系統E-R圖:**
