第四講 E-R模型基礎知識
一、數據庫設計過程
數據庫設計的關鍵階段?
各個階段設計的主要任務?
基礎條件:清楚一個應用系統的功能需求與數據需求(直接與用戶交互、數據流程圖示例/UML類圖等)
核心階段:
- 數據庫建模階段(概念設計)
- 數據庫邏輯結構設計階段(邏輯設計)
- 數據庫物理設計階段(物理設計)
數據庫設計的后期工作(數據庫實現)
根據設計的邏輯模型和物理模型->實際的數據庫結構
二、實體-聯系模型(E-R模型)
E-R模型與E-R圖有何區別?
E-R模型-是一種描述方法
E-R圖-采用E-R模型方法,對一具體應用的描述(結果)
E-R模型有哪些基本要素?
E-R模型的三個最基本的要素:
實體集&屬性(矩形)-描述數據對象及特征(內部結構);
聯系集(菱形&連線)-描述數據對像間聯系(外部結構)。
實體集也有超碼,候選碼,主碼嗎?
有,定義與作用都與關系模式類似!
實體集&聯系集
分別指什么?
聯系集上也可以有屬性,表示何意?
可以帶屬性!表示聯系的特征(與聯系相關)
實體集和聯系集的示例
*實體集與實體間的關系?
實體集:相關類型實體(對象)的集合
*聯系集與聯系間的關系?
聯系集:相關類型聯系(連線)的集合
聯系集的類型與弱實體集
聯系集采用雙線表示何義?
弱實體集特點
1)沒有鍵;
2)存在依賴於
主實體集;
3)鍵由主實體
集鍵和它的
分辨符合並
構成。
如何解釋實體集自身的聯系?
實體集到聯系集采用雙線表示何義?
聯系集有哪幾種常見類型(映射基數)?

四、復合屬性與多元聯系集
1、復合屬性
E-R模型如何描述具有復雜結構的數據對象?
理論上講:
E-R模型可描述任何復雜客觀對象,實體集可以是任何一種復雜數據結構
因為:E-R模型重點是面向客觀世界,建立易於用戶理解的抽象數據模型
(它不關心數據如何才能夠被實際存儲)

2、多元聯系與角色
什么是多元聯系集和角色?
多元聯系集描述可否轉換為二元聯系集描述?
多元聯系的二元分解
(實體集間的關系):
對多元聯系集R中的每個
實體(ai,bi,ci):
1. 創建實體集E中的一個
新實體ei=(ai , bi , ci)
2. 添加(ei,ai)到二元聯系集RA
3. 添加(ei,bi)到二元聯系集RB
4. 添加(ei,ci)到二元聯系集RC
練習
設有商店和顧客兩個實體,“商店”有屬性:商店編號、商店名、地址、電話,“顧客”有屬性:顧客編號、姓名、地址、年齡、性別。
假設一個商店有多個顧客購物,一個顧客可以到多個商店購物,顧客每次去商店購物有一個消費金額和日期,而且規定每個顧客在每個商店里每天最多消費一次。
圖書借閱管理系統具有以下功能:
可隨時查詢書庫中現有書籍的數量與存放位置。
所有各類書籍均可由書號唯一標識。
可隨時查詢書籍借還情況,包括借書人單位、姓名、借書證號、借書日期和還書日期。
任何人可借多種書,任何一種書可為多個人所借;
借書證號具有唯一性。
可通過數據庫中保存的出版社的Email、電話、郵編及地址等信息向相應出版社增購有關書籍。
一個出版社可出版多種書籍,同一本書僅為一個出版社出版;
出版社名具有唯一性。
請為該系統作概念模型設計,畫出ER圖.
人事管理系統
公司有多個部門,每個部門都有部長,副部長,職員
每一個職員都會有一個工作崗位
