超IT綜合情報技術網「製作ER圖的4個簡單步驟」文章點出最重要的概念:
1. 掌握業務流程和規則
2. 從中抽出「實體」
3. 檢核抽出的「實體」是否有不足或多餘的
4. 最後設定實體的「關聯」
Step 1 掌握業務流程和規則
No. | 業務流程 | 需求 |
---|---|---|
1 |
商品放入購物車
| 允取選購多項商品,刪除、新增商品,修改數量。 |
2 |
選擇配送方式
| 可以選擇門市取貨、宅配等。 |
3 | 下單前確認顧客資料 | 需要先有會員資料。 |
4 |
選擇付款方式
| 可以選擇信用卡、銀行匯款等。 |
5 |
選擇配送地點
| 可以選擇顧客原住址,以及指定其他地點。 |
6 |
指定時間
| 可以指定配送日和時間帶。 |
「實體」(entity)為特定目地的集合。上述每個業務流程畫面亦有特定目地,因此可以每個流程給予一個對應的「實體」。進而根據每一個「實體」的需求定義其屬性。
No. | 業務流程 | 對應實體 | 實體的屬性值 |
---|---|---|---|
1 | 商品放入購物車 | 商品 | 商品ID、商品名、單價、折扣、廠商ID |
2 | 配送方式 | 配送ID、配送方式 | |
3 | 下單前確認顧客資料 | 顧客 | 顧客ID、顧客名稱、郵遞區號、住址、電話 |
4 | 選擇付款方式 | 付款方式 | 付款ID、付款方式 |
5 | 選擇配送地點 | 配送地點 | |
6 | 指定時間 | 配送時間 | 營業時間帶ID、時間帶、營業日 |
Step 3 檢核抽出實體
No. | 業務流程 | 對應實體 | 實體的屬性值 |
---|---|---|---|
1 | 商品放入購物車 | 商品 | 商品ID、商品名、單價、折扣、廠商ID |
2 | 選擇配送方式 | 配送方式 | 配送ID、配送方式 |
3 | 下單前確認顧客資料 | 顧客 | 顧客ID、顧客名稱、郵遞區號、住址、電話 |
4 | 選擇付款方式 | 付款方式 | 付款ID、付款方式 |
5 | 指定時間 | 配送時間帶 | 配送時間帶ID、配送時間帶 |
6 | 指定時間 | 營業日 | 年月日、Flag |
7 | 訂單確認 | 訂購單 | 訂單ID、日期、金額、郵遞區號、配送地點、電話 |
8 | 訂單確認 | 訂購單明細 | 商品ID、數量、金額 |
同樣的,在「How to Draw E R Diagram 」文章也提到類似原則:
Step 1. Identify the entities of the database according to the requirement of the organization or business.
- There are some general guidelines for naming the entities. The name of the entity should be a singular noun, concise (for ease); if abbreviations are used then it should be specific
- Spaces should be avoided. If more than one word is used then it should be separated by underscore ( _ ).
Step 2. Define the characteristics of the entities by attributes •The attributes can be singular noun or noun phrase
- It should be unique for a particular entity type
Step 3. Build meaningful relationship among instances of one or more entities by creating relationship between them. The relationships mirror business rules of the organization •The relationship should be a verb phrase
- It should clearly explain the action being taken
- Cardinality - The relation can have one-to-one (1:1), one-to-many (1: m) or many-to-many (m: n) characteristics.