阿摩線上測驗 登入

申論題資訊

試卷:95年 - 095年專門職業及技術人員高等建築師、技師暨普通不動產經紀人、地政士資訊技師#36623
科目:公職◆系統分析與設計
年份:95年
排序:0

申論題內容

四、說明如何利用個體關係模型(Entity-Relationship Model)進行資料需求之分析?如 何將個體關係模型轉換成關聯式資料庫模式?(20 分)

詳解 (共 1 筆)

詳解 提供者:hchungw
利用個體關係模型(Entity-Relationship Model, ER模型)進行資料需求分析和將其轉換成關聯式資料庫模式的過程包括以下步驟:
利用ER模型進行資料需求分析
確定實體(Entities):
分析業務需求,識別系統中的主要實體。實體是系統中需要存儲資料的物件或概念,如“客戶”、“訂單”等。
定義實體屬性(Attributes):
為每個實體定義相關的屬性,即實體的特徵或描述。例如,“客戶”實體可能有“姓名”、“地址”、“電話號碼”等屬性。
確定實體之間的關係(Relationships):
分析實體之間的相互作用和聯繫,確定關係的性質和類型(如一對一、一對多或多對多)。例如,“客戶”與“訂單”之間的關係可能是“一對多”,因為一個客戶可以有多個訂單。
繪製ER圖(ER Diagram):
將實體、屬性和關係視覺化,繪製成ER圖。ER圖使用矩形表示實體,橢圓表示屬性,菱形表示關係,並用連線將它們連接起來。
確定主鍵(Primary Keys):
為每個實體選擇一個或多個屬性作為主鍵,這些屬性唯一標識實體的每個實例。例如,“客戶ID”可以作為“客戶”實體的主鍵。
將ER模型轉換成關聯式資料庫模式
轉換實體為資料表(Tables):
將每個實體轉換成一個資料表。資料表的列對應於實體的屬性,行對應於實體的實例。例如,實體“客戶”轉換為資料表“Customers”。
轉換屬性為欄位(Columns):
將實體的每個屬性轉換成資料表的欄位。例如,“客戶”的屬性“姓名”、“地址”、“電話號碼”轉換為“Customers”表的欄位“Name”、“Address”、“PhoneNumber”。
設定主鍵:
在資料表中設定主鍵,通常對應於ER模型中實體的主鍵。例如,在“Customers”表中設定“CustomerID”為主鍵。
轉換關係為外鍵(Foreign Keys):
將實體間的關係轉換成外鍵,以維護資料的一致性和完整性。對於“一對多”的關係,在“多”的一端的資料表中添加外鍵欄位,該外鍵引用“一”的一端的主鍵。例如,“Orders”表中添加“CustomerID”作為外鍵,引用“Customers”表中的主鍵“CustomerID”。
處理多對多的關係:
對於多對多的關係,創建一個連接表(Junction Table)來表示這種關係。連接表包含兩個外鍵,分別引用參與關係的兩個實體的主鍵。例如,若“學生”和“課程”之間是多對多的關係,則創建一個“StudentCourses”表,包含“StudentID”和“CourseID”兩個外鍵。
例子說明
假設我們有一個圖書館管理系統,其ER模型包括以下實體和關係:
實體:Book(書籍)、Member(會員)、Loan(借書)
屬性:
Book:BookID(書籍ID,主鍵)、Title(標題)、Author(作者)
Member:MemberID(會員ID,主鍵)、Name(姓名)、Email(電子郵件)
Loan:LoanID(借書ID,主鍵)、LoanDate(借書日期)、ReturnDate(歸還日期)
關係:
Member 和 Loan:一對多(每個會員可以有多個借書記錄)
Book 和 Loan:一對多(每本書可以被多次借出)
轉換為關聯式資料庫模式如下:
Books 表:
BookID(主鍵)
Title
Author
Members 表:
MemberID(主鍵)
Name
Email
Loans 表:
LoanID(主鍵)
LoanDate
ReturnDate
MemberID(外鍵,引用 Members 表的 MemberID)
BookID(外鍵,引用 Books 表的 BookID)
這樣,我們通過將ER模型中的實體和關係轉換成關聯式資料庫模式中的資料表和外鍵,完成了從概念模型到具體資料庫結構的過渡。這個過程確保了資料的組織和訪問方式與業務需求和邏輯模型的一致性。