260 likes | 325 Views
習題 5. 舉例說明外來鍵與它所參考的主鍵 可以屬於同一關聯表。. 外來鍵與它所參考到的主鍵可以屬於同一個關聯表, 如下表所示,表中廠商的屬性供應商便參考到自己內部的屬性 廠商編號 。由此我們可以得知廠商七巧的供應商是 Yam ,而其他三家的供應商則目前未知。 廠商. 習題 7. 外來鍵的虛值規則與主鍵有何關係 ?. 答 : 外來鍵是主鍵的一部份時 , 是不可以為虛值 , 因為違反”參考整合限制” . 如果外來鍵不是主鍵一部分 , 那關聯表的設計者就可以視實際應用 , 來決定是否允許外來鍵值可以是虛值 . 如下例子 :.
E N D
習題 5.舉例說明外來鍵與它所參考的主鍵可以屬於同一關聯表。 外來鍵與它所參考到的主鍵可以屬於同一個關聯表, 如下表所示,表中廠商的屬性供應商便參考到自己內部的屬性 廠商編號。由此我們可以得知廠商七巧的供應商是Yam,而其他三家的供應商則目前未知。 廠商
習題 7. 外來鍵的虛值規則與主鍵有何關係? • 答: 外來鍵是主鍵的一部份時, 是不可以為虛值, 因為違反”參考整合限制”. 如果外來鍵不是主鍵一部分, 那關聯表的設計者就可以視實際應用, 來決定是否允許外來鍵值可以是虛值. 如下例子:
某旅館欲建旅客檔案如下:1.旅客參加某團隊旅行, (可同時參加多個團隊) .2.該團隊可自組或屬於旅行社. • A. 個體– 關係圖 身分字號 姓 名 團隊名 n 團 隊 旅 客 m 參加 旅行社名 k 旅行社 歸屬 住 址 電 話 編 號 住 址 電 話
B. 檔案關聯圖 旅客(身分字號, 姓名, 住址, 電話)成員(團隊名, 身分字號, 編號)團隊(團隊名, 旅行社名)旅行社(旅行社名, 住址, 電話) C. 說明 成員檔中的(團隊名, 身分字號)為外來鍵, 又為主鍵, 不能為虛值. 團隊檔中的(旅行社名)為外來鍵, 但不為主鍵, 可以為虛值.
no name rank publisher Books Bookstores city m 訂 單 n id quantity bookname price author 習題 9:BOB 的 E-R圖
條件設定 • 每一個客戶記錄,含有客戶編號、客戶名稱、客戶地址、客戶電話 四個欄位。 • 每一個產品記錄,含有產品編號、產品名稱、產品價格三個欄位。 • 每一個供應商記錄,含有供應商編號、供應商名稱、供應商地址、供應商電話四個欄位。 • 每一個客戶可定購多項產品,每一項產品可被不同客戶訂購。 • 每一個供應商可被採購多項產品,單一種產品只向特定供應商採購。 • 所有產品訂購皆為限量供應。
一、系統所需之個體類型 訂購系統: • 客戶 • 產品 • 供應商
二、個體間的關係 • 每一個客戶可訂購多項產品 「一對多」 每一項產品可被不同客戶訂購 「一對多」 客戶 - 產品 →「多對多」 • 每一個供應商可被採購多項產品 「一對多」 單一種產品只向特定供應商採購 「一對一」 產品 - 供應商 →「多對一」
供 應 商 客 戶 n 1 採 購 訂 購 m 產 品 m 三、個體-關係圖
四、個體類型所需的特性 • 每一個客戶記錄,含有客戶編號、客戶名稱、客戶地址、客戶電話等特性。 • 每一個產品記錄,含有產品編號、產品名稱、產品價格等特性。 • 每一個供應商記錄,含有供應商編號、供應商名稱、供應商地址、供應商電話等特性。
五、關係類型所需的特性 • 訂購: 訂購編號、訂購日期、訂購數量 • 採購: 採購數量
供 應 商 客 戶 n 1 採 購 訂 購 m 供應商地址 供應商電話 客戶名稱 產品價格 客戶地址 客戶編號 採購數量 訂購編號 供應商編號 訂購日期 訂購數量 產品編號 產品名稱 客戶電話 供應商名稱 產 品 m 六、個體-關係圖補上各種特性
七、針對個體類型產生關聯表 • 客戶 • 產品 • 供應商
八、針對關係類型產生關聯表 • 訂購 • 採購 一對多之關聯類型移入多的一方 • 產品
十、整體資料庫的外來鍵參考圖 訂購 客戶 1 ∞ ∞ 產品 1 供應商 1 ∞
十一、系統架構圖 客戶 產品銷售部 訂購產品 客戶訂單管理 供應商 聯絡資料
十一、使用者介面(1) • 客戶 產品訂購
十一、使用者介面(2) 客戶訂單表 • 產品銷售部門
十二、系統各功能之資料庫運算 • 客戶完成訂購產品時,以“預儲程序”完成產品訂購表的可訂購數量更新 • 產品銷售部門以“觸發程序”產生待處理訂單通知