數據庫設計
數據庫設計第一步:標識實體
?在需求分析階段,需要知道要在數據庫中存儲哪些信息识啦。
?即標識實體:找出該系統(tǒng)要將哪些事物的信息存儲到數 據庫中箕憾。
?數據庫中的數據對象擂煞,稱為實體诬辈。
–實體是客觀存在并可相互區(qū)分的事物酵使,可以是人、物 等實際對象焙糟,也可以是某些概念口渔;可以是事物本身, 也可以是事物間的聯(lián)系穿撮。
?實體有一個或多個屬性缺脉。 –屬性指實體具有的特性。
?實體間存在一定的關系悦穿。
數據庫設計第二步:繪制E-R圖 ?E‐R圖(Entity Relationship Diagram)枪向,中文稱為 “實體‐關系圖”,提供了表示實體咧党、屬性和關 系的圖形符號。
數據庫設計第三步:E-R模型轉換為數據表
?將E‐R模型轉換為數據表的基本原則:
1.將各實體轉換為對應的表陨亡,將各屬性轉換為各表對應 的列傍衡。
2.標識每個表的主鍵列,需要注意的是:沒有主鍵的表 要添加ID編號列负蠕,它沒有實際含義蛙埂,用于做主鍵。 例如:通知數據表中除了標題遮糖、內容外媳禁,還應加一個ID 主鍵列,用以區(qū)分每條記錄轿钠。
3.如果實體之間有某種關系岔擂,還要在表中添加外鍵。
如何將E-R圖中的關系轉換為數據表
?如果實體A和實體B之間存在一對一的關系惩嘉,將E‐R 圖轉換為數據表有以下三種方法:
1.把A實體的主關鍵字加入到B實體轉換后的數據表 中作為外鍵罢洲,如果關系有屬性也一并加入。
2.把B實體的主關鍵字加入到A實體轉換后的數據表 中作為外鍵文黎,如果關系有屬性也一并加入惹苗。
3.直接將關系轉換為數據表,表中包含兩個實體的主 關鍵字耸峭,如果關系有屬性也一并加入桩蓉。
注意,這個表可以是A表劳闹, 也可以使B表院究,也可以是單 獨一張表
一對多的關系轉換為數據表
?如果實體A和實體B之間是一對多的關系,關系轉換 方法為: –可將“一方”實體的主關鍵字納入“n方”實體轉 換后的數據表中作為“外部關鍵字”玷或,同時把關 系的屬性也一并其中儡首。
多對多的關系轉換為數據表
?如果實體A和實體B之間是多對多的關系,必須按 以下原則轉換化數據表: 1.必須對“關系”單獨建立一個數據表偏友。 2.該數據表的屬性中至少要包括實體A和實體B的主關鍵字 作為外鍵蔬胯,并且如果關系有屬性,也要歸入這個關系中位他。