Presentation is loading. Please wait.

Presentation is loading. Please wait.

1 資料庫系統概論報告 Reporter: Group 2. 2 資料庫系統概論報告 Reporter: Group 2 Members: 莊俊立 張秉鈞 蒲振新 張薳仁 陳志帆 林鵬飛 葛開雲 董永忠.

Similar presentations


Presentation on theme: "1 資料庫系統概論報告 Reporter: Group 2. 2 資料庫系統概論報告 Reporter: Group 2 Members: 莊俊立 張秉鈞 蒲振新 張薳仁 陳志帆 林鵬飛 葛開雲 董永忠."— Presentation transcript:

1 1 資料庫系統概論報告 Reporter: Group 2

2 2 資料庫系統概論報告 Reporter: Group 2 Members: 莊俊立 張秉鈞 蒲振新 張薳仁 陳志帆 林鵬飛 葛開雲 董永忠

3 3 資料庫系統概論報告 The Questions We will discuss…… Chapter 4 EX 2 EX 4 EX 11 EX Sample database….

4 4 EX 2 何謂「候選鍵」?「主鍵」與「候選鍵」有何 關係?為什麼「關聯式資料模式」裡要求 關聯表中一定要有主鍵的存在?

5 5 EX 2 Answer… 每一個值組的主鍵值在關聯表中都是唯一的, 而關聯表的主鍵是由屬性集子集所構成。 而在一個關聯表中符合此條件的 屬性子集可能有好幾個, 這些屬性子集稱之為「候選鍵」。 而成為候選鍵的屬性子集 K 必須具備 「唯一性」與「最小性」的這兩個條件。

6 6 EX 2 Answer…cont.. 由上述可知,若候選鍵只有一個, 則它一定是當然的主鍵。 另外,由關聯表的四個特性也可得知: 任何一個關聯表一定會有一個以上的候選鍵, 因為在關聯表中絶對不會含有重覆的值組, 也就是說:至少由所有屬性所組成的 複合屬性會滿足唯一性,所以此複合屬性的 任何子集只要滿足最小性即為候選鍵。 也就是說「主鍵」就是「候選鍵」。

7 7 EX 2 Answer…cont.. 在關聯表中要求一定要有主鍵存在的原因: 因為在關聯式系統中,所有的運算單位都是 以集合為主,而主鍵是用來定位到單一值組 的方式。例如:一個班上有兩個同學是同名 同姓,老師如何辨別呢?當然只有 利用學號了,這也就是為什麼要對每個同學編 一個學號的用意之一。

8 8 EX 4 舉例說明外來鍵不一定是主鍵的一部份。

9 9 EX 4

10 10 EX 4 在學生關聯表中的〝導師代號〞,參考 到布袋系導師關聯表中的主鍵〝導師代 號〞 對學生關聯表而言〝導師代號〞這個欄 位是一個外來鍵,但不是學生關聯表中 主鍵 wq 的一部份。

11 11 EX 11 Relations table 關聯表 Class (cid, class name, major, time, room, fid) Student (sid, name, major, fid) Faculty (fid, name, dept) Enrollment (sid, cid)

12 12 EX 11 1. 外來鍵參考圖

13 13 EX 11 2. E-R Diagram m n 1 m n 1

14 14 EX 11 3. 在這個個體 - 關係圖中, 共有三個個體類型 : student, faculty, class 。 因此也產生了三個關係類型 : study in, offer, enroll 。 其中 study 和 offer 兩個關係是屬於一對多的關係, 可以和個體關係關聯表合併為一, 做法是將 ” 一 ” 的那一方的主鍵複製至 ” 多 ” 的那一方。

15 15 EX 11 3 cont…

16 16 ◆資料庫系統開發規劃報告 1. 絲印油墨採購系統規劃簡介 2. 相關規劃流程報告 3. 關聯式資料表規劃內容報告 4.e-r 圖繪製流程及屬性講解 5. 相關限制條件套用至 e-r 圖說明 6. 成品 - 關聯式資料圖解, 關聯式資料表, 外來鍵關係圖 7. 資料庫設計班第 2 小組製作 … 翻印必究

17 17 此油墨採購系統是以添購部門為中心所 規劃, 添購油墨包括多種油墨及油墨廠 商. 1. 先確定應用系統所需要的『個體類型』 有哪些. a. 油墨 b. 生產廠商 c. 採購人員 ★我們會設定此三個體作為該系統之個體是因 為皆為最基本且最重要之因素。

18 18 2. 找出個體與個體間會存在資料庫中的靜 態『關係類型』( relationship type), 並 討論是「一對一」. 「一對多」或「多對 多」。 a. 油墨 m n 採購人員 b. 油墨 m 1 生產廠商 訂購 生產 購買與被購買關係 屬性:品名. 顏色.. 等 屬性:員工 ID. 姓名. 等 屬性:廠商編號. 名稱... 等

19 19 3. 繪出『個體 - 關係圖』( entity- relationship diagram) 。 a. 生產廠商採購人員 油墨 下單 生產 m 1m n

20 20 ★在繪製的同時需注意避免扇型陷阱 ( fan trap). 斷層 陷阱( chasm trap) 而 造成的屬性值或直組重複 … 等關 係,以 便日後關連表之設定。 4. 檢討『個體 - 關係圖』中每個『個體』所需之特 性。 a. 採購人員:員工 ID 、員工名稱、職稱。 b. 油墨:油墨編號(由廠商提供)、品 名、顏色、製造商。 c. 生產廠商:公司編號(由廠商提供)、 公司名稱、地址。 外來鍵

21 21 ★因為方便主值建立(考量到最小、唯一性)且 方便查詢,將〝部門名稱〞及〝油墨編號〞、 〝公司編號〞設為主鍵。 5. 檢討『個體 - 關係圖』中每個『關係類型』 所需之特性。 a. 下單:採購 ID 、廠商編號、數量。 外來鍵

22 22 6. 在『個體 - 關係圖』上補上橢圓形代表各 個特性。 生產廠商 油墨 採購人員 下單 生產 m 1 顏色 品名 油墨編號 地址 廠商名稱 公司編號 員工名稱 數目 員工編號 職稱 m n

23 23 7. 針對每個『個體 - 關聯圖』中的『個體類 型』產生一個關聯表。 a. b. c. ★公司編號(廠商提供)、油墨編號(廠商提 供)因其最小且唯一固定義為主鍵。 生產廠商公司編號廠商名稱地址 油墨油墨編號品名顏色 採購人員員工編號員工名稱職稱

24 24 8. 針對每一個『個體 - 關聯圖』中的『關係 類型』也產生一個關聯表。 a. ★此為下單關係關聯表 下單員工編號油墨編號數目

25 25 9. 針對每一個表格的所有屬性,一一檢討 並訂定下列幾項內容: a. 以白話文字說明該欄位之定義。 b. 該欄位類型( type):integer 、 char 、 date 、 or image. c. 該欄位所佔之位元長度。 d. 該欄位是否是候選鍵、外來鍵,值域是 否有範圍限制。

26 26 a. 公司編號: integer 、 length:10 位元、主鍵唯一。 廠商名稱: string 、 length:16 位元。 地址: string 、 length:50 位元。 b. 員工編號: integer 、 length:10 位元、主鍵唯一。 員工名稱: string 、 length:6 位元。 c. 油墨編號: integer 、 length:10 位元、主鍵唯一。 品名 :string 、 length:10 位元。 顏色: string 、 length:4 位元。 生產廠商公司編號廠商名稱地址 油墨油墨編號品名顏色 採購人員員工編號員工名稱職稱

27 27 d. 員工編號: string 、 length:10 位元、候選鍵唯一、 採購人員個體之外來鍵。 油墨編號: integer 、 length:10 位元、候選鍵唯一、 油墨個體之外來鍵。 數目: string 、 length:8 位元。 下單員工編號油墨編號數目

28 28 10. 繪出整體資料庫的外來鍵參考圖。 生產廠商 公司編號 公司名稱 地址 油墨 油墨編號 品名 顏色 製造商編號 下單 員工編號 油墨編號 數目 採購人員 員工編號 公司名稱 地址 ~~ the end ~~


Download ppt "1 資料庫系統概論報告 Reporter: Group 2. 2 資料庫系統概論報告 Reporter: Group 2 Members: 莊俊立 張秉鈞 蒲振新 張薳仁 陳志帆 林鵬飛 葛開雲 董永忠."

Similar presentations


Ads by Google