E-R模型
現實世界是由一組稱作實體的基本對象和這些對象間的聯系構成的。E-R模型是辨別資料及資料之間互相關系的一種概念模型。
實體:觀念世界中描述客觀事物的概念
屬性:實體具有的某種屬性或聯系的附加屬性
聯系:事務間的互相關聯,一種是實體内部的聯系,一種是實體之間的聯系
實體之間的聯系:
一對一 1 :1
一對多 1 :N
多對多 M : N
E-R圖
E-R模型經常使用E-R來描述。
矩形:實體集
橢圓:實體屬性
菱形:聯系集
線段:将屬性與實體集相連或将實體集與聯系集相連
例子:

關系模型
資料模型是描述計算機中資料與資料之間的關系及存儲、處理特征的模型。目前在實際的資料庫中支援的資料模型有三種:關系模型、網狀模型和層次模型。
關系模型是應用最廣泛的資料模型。ORACLE,MYSQL,SQLServer等資料庫使用的關系模型。
關系模型是用表的集合來表示資料和資料間的聯系,每個表有多個列,每列有唯一的表名。
關系模型中的一些名詞解釋:
關系:一個二維表
元組:表的一行
屬性:表的一列,列名稱為屬性名
主碼:表中的某個屬性組,唯一地辨別一個元組
域:屬性的取值範圍
将E-R圖轉化為表
轉換原則:
- 一個實體型轉換為一個實體模型,實體的屬性就是關系的屬性,實體的鍵就是關系的鍵
- 一個聯系轉換為一個關系模式,與該聯系相連的每個實體型的鍵以及聯系的屬性都轉換為關系的屬性
-
關系的鍵分為以下三種情況
(1) 如果是1 : 1,則相連的每個實體的鍵任意一個都是關系模式的候選鍵
(2) 如果是1 : N,N端實體的鍵為關系模式的鍵
(3) 如果是M : N,關系模式的鍵是參見聯系的實體的鍵的組合
例如上面的E-R圖,轉化為表就是: