資料庫系統理論與實務 - Welcome to CILAB

Download Report

Transcript 資料庫系統理論與實務 - Welcome to CILAB

實體關係模型
(ER Model)
Outline
資料庫的設計流程
實體關係模型(Entity Relationship Model,
ER Model)
關聯說明
範例:圖書管理系統
2
資料庫的設計流程
了解顧客需求
邏輯資料設計
使用ER Model
實體資料設計
進行正規化設計
建立資料庫
使用結構化查詢語言(Structured
Query Language, SQL)
3
資料庫的設計流程
結構化查詢語言(Structured Query
Language, SQL)包括



資料定義語言(Data Definition Language,
DDL)
資料操作語言(Data Manipulation Language,
DML)
資料控制語言(Data Control Language, DCL)
4
實體關係模型
(Entity Relationship Model, ER Model)
實體關係圖(Entity Relationship Diagram, ERD)



實體(Entity):在真實世界中我們有興趣的人、事、物
。如學生、員工、公司、廠商等。
屬性(Attribute):對於每的實體,使用者會有進一步想
紀錄或了解的資訊,而這些資料便成為該實體的屬性
。
關係(Relationship):存在於實體與實體間的關聯,可
能是連接一個實體、兩個實體或多個實體。
5
實體關係模型
(Entity Relationship Model, ER Model)
鍵(Key)





候選鍵(Candidate Key):所有可能被選為主鍵的鍵皆
稱之。
主鍵(Primary Key):可從眾多的候選鍵挑選一個為該
資料表的主鍵。
替代鍵(Alternate Key):候選鍵中未被選為主鍵者均稱
為替代鍵。
組合鍵(Composite Key):由多個屬性所組合而成的鍵
稱之。如薪水是由員工的年資與職位所組成。
外來鍵(Foreign Key):另一個資料表上的「鍵」,它
與本資料表之主鍵具有相同的意含,則該鍵稱為本資
料表的「外來鍵」。
6
實體關係模型
(Entity Relationship Model, ER Model)
關聯(Relationships)



一對一的關聯(1:1):指一個實體的記錄只能關聯到另
一個實體的一筆記錄。如學生與學號的關係。
一對多的關聯(1:M):指一個實體的記錄只能關聯到另
一個實體的多筆記錄。如員工與部門的關係。
多對多的關聯(M:N):指一個實體的多筆記錄只能關聯
到另一個實體的多筆記錄。如客戶與商品的關係。
7
實體關係模型
(Entity Relationship Model, ER Model)
資料完整性(Integrity Rules)




實體完整性(Entity Integrity Rules):資料表中設定主索
引的欄位不能含有空值(null) 。
參考完整性(Reference Integrity Rules):建立關聯後,
其外部索引不能含有無法對應的欄位值。
區域完整性(Domain Integrity):為了確保資料在允許的
範圍中,設定輸入的範圍。
使用者定義完整性(Domain Integrity):由使用者自行定
義,如三次借書逾期則停止借書一次。
8
實體關係模型
(Entity Relationship Model, ER Model)
符號
說明
代表實體,我們建立的資料表
代表資料表的欄位
代表關係體
1:1
在關聯中是一對一的關係
1:N
在關聯中是一對多的關係
M:N
在關聯中是多對多的關係
9
關聯說明
分機
姓名
系辦
名稱
主任姓名
系
1
屬於
辦公室
編號
分機
m
教授
「系」與「教授」的關係
10
關聯說明
系資料表
教授資料表
名稱
編號
分機
姓名
系辦
辦公室
主任姓名
分機
系名稱
11
關聯說明
名稱
姓名
教室
編號
上課時間
開課班級
m
授課
辦公室
編號
分機
1
教授
「開課班級」與「教授」的關係
12
關聯說明
開課資料表
教授資料表
編號
編號
名稱
姓名
教室
辦公室
上課時間
分機
教授編號
13
範例:圖書管理系統
實體與屬性




借書人:學號、身分證字號、姓名、性別、電話、地址、科系
圖書:書籍編號、書名、作者、出版社、價格、類別
經手人:教職員編號、姓名、職位
借書單:借書證號碼、借書人、書籍名稱、借書日期、歸還日期
、經手人
關聯



「借書人」與「借書單」間為1對多的『借書』關係
「經手人」與「借書單」間為1對多的『處理』關係
「圖書」與「借書單」間為1對多的『借閱』關係
14
關聯說明
姓名
電話
借書日期
地址
身分證字號
歸還日期
借書證號碼
科系
學號
借書人
m
借書
1
借書單
m
作者
出版社
價格
處理
類別
書名
m
書籍編號
圖書
1
借閱
1
姓名
教職員編號
職位
經手人
15
關聯說明
借書人資料表
借書單資料表
學號
借書證號碼
身分證字號
姓名
1
m
1
借書人
書籍名稱
性別
借書日期
電話
歸還日期
地址
經手人
科系
圖書資料表
書籍編號
書名
作者
m
出版社
價格
類別
m
經手人資料表
1
教職員編號
姓名
職位
16
關聯說明:第三階正規化
17