Transcript 投影片 1
第五組 組員:曾慶精、黃志雄、楊煜翔、李政益、 黃倬鈞、黃思嫣、郭錠螢、薛如珊 問題八解答: 問題八解答: 相關表格: Bookstores Orders no name rank city 1 巨蟹書局 20 台北市 2 射手書局 10 高雄市 3 水瓶書店 30 新竹市 4 天秤書店 20 台中市 5 獅子書店 30 台南市 Books id bookname author price publisher 1 三國演義 羅貫中 120 中文出版社 2 水滸傳 施耐庵 170 中庸出版社 3 紅樓夢 曹雪芹 170 春秋出版社 4 西遊記 吳承恩 140 聊齋出版社 5 水經注 酈道元 120 易經出版社 6 道德經 老子 190 大唐出版社 no id quantity 1 1 30 1 2 20 1 3 40 1 4 20 1 5 10 1 6 10 2 1 30 2 2 40 3 2 20 4 2 20 4 4 30 4 5 40 解答: 1. 限制性(RESTRICTED)作法: 【不能刪除】 Orders Books id bookname author price publisher 1 三國演義 羅貫中 120 中文出版社 這筆值組由被訂單關連表參考到, 不能刪除 no id quantity 1 1 30 1 2 20 1 3 40 1 4 20 1 5 10 1 6 10 2 1 30 2 2 40 3 2 20 4 2 20 4 4 30 4 5 40 限制性刪除法 Orders no name rank city 1 巨蟹書局 20 台北市 2 射手書局 10 高雄市 3 水瓶書店 30 新竹市 4 天秤書店 20 台中市 5 獅子書店 30 台南市 Books id bookname author price publisher 1 三國演義 羅貫中 120 中文出版社 2 水滸傳 施耐庵 170 中庸出版社 3 紅樓夢 曹雪芹 170 春秋出版社 4 西遊記 吳承恩 140 聊齋出版社 5 水經注 酈道元 120 易經出版社 6 道德經 老子 190 大唐出版社 no id quantity 1 1 30 1 2 20 1 3 40 1 4 20 1 5 10 1 6 10 2 1 30 2 2 40 3 2 20 4 2 20 4 4 30 4 5 40 2. 連鎖反應(CASCADES)作法: 【一併刪除】 所有id為1者一併刪除 Orders 這個值組刪除 Books id bookname author price publisher 1 三國演義 羅貫中 120 中文出版社 no id quantity 1 1 20 1 3 40 1 4 20 1 5 10 1 6 10 2 1 40 3 2 20 4 2 20 4 4 30 4 5 40 連鎖性刪法 Orders no name rank city 1 巨蟹書局 20 台北市 2 射手書局 10 高雄市 3 水瓶書店 30 新竹市 4 天秤書店 20 台中市 5 獅子書店 30 台南市 Books id bookname author price publisher 1 三國演義 羅貫中 120 中文出版社 2 水滸傳 施耐庵 170 中庸出版社 3 紅樓夢 曹雪芹 170 春秋出版社 4 西遊記 吳承恩 140 聊齋出版社 5 水經注 酈道元 120 易經出版社 6 道德經 老子 190 大唐出版社 no id quantity 1 1 30 1 2 20 1 3 40 1 4 20 1 5 10 1 6 10 2 1 30 2 2 40 3 2 20 4 2 20 4 4 30 4 5 40 3. 虛質化(NULLIFIES) 作法: 【變成無義意;所以不能刪除】 Orders Orders no id quantity 1 1 1 id 由 1變為虛值 no id quantity 30 1 - 30 2 20 1 2 20 1 3 40 1 3 40 1 4 20 1 4 20 1 5 10 1 5 10 1 6 10 1 6 10 2 1 30 2 - 30 2 2 40 2 2 40 3 2 20 3 2 20 4 2 20 4 2 20 4 4 30 4 4 30 4 5 40 4 5 40 這兩筆就無義意 Id由1變為虛值 第五組 題目:三、申論題 (Page 4-40) 針對此關聯表我們將提出以下內容─ 1. 所蘊含的意義為何? 2. 所應包含的關聯表內容? 3. 關聯表之綱要定義? 課本圖4-15:E-R Model birthday c_name interviewed_by listening nam e reading marital_status e_nam e characteristic writing LANGUAGE speaking address n lrws_ability (pid,lid) code_num lid comment m pid from PERSON general_assessment job_title n work_for (pid,cid) m to educated_in (pid,sid) to salary from n majo r degree type phone_number m COMPANY address SCHOOL name sid cid name 1. 所蘊含之意義為何? 此為某公司為應徵者所設立之「人才資 料庫」,資料表中紀錄詳盡求職者的資 料以便於公司篩選人才與適職任用,以 發揮人力之最大成本。 2. 所應包含的關聯表內容 個體關聯表 PERSON pid code_name interview_by characteristic c_name e_name comment birthday address marital_status general_assess SCHOOL 說明: sid pid name LANGUAGE lid PK name COMPANY cid name phone_name address code_name 關係關聯表 educated_in pid Lrws_ability pid lid work_for pid cid 說明: PK sid from to listening from major reading job_title pid sid FK degree writing to type speaking salary from FK參考自個體類型PK屬性 3.關聯表之綱要定義 個體關聯表 1 PERSON 人員編號 應徵職務代號 中文姓名 資料表名稱 英文姓名 生日 住址 婚姻狀況 面試人員 特性 備註 評價 SCHOOL 學校編號 3 2 名稱 一組屬性及定義相對的值域 LANGUAGE 主鍵 語言編號 【說明】同一關聯表之屬性不 得相同;同一屬性值域需為同 一類型數值 名稱 COMPANY 公司編號 名稱 電話 住址 其綱要定義之表示如下(以PERSON為例) PERSON( pid ,code_name ,c_name ,e_name ,birthday ,address ,marital_stats ,interview_by ,characteristic ,comment , general_assess ) 教育程度關聯表 關係關聯表 人員編號 4 外來鍵 【說明】亦是關 聯表中之主鍵 關 係類型 學校編號 起始時間 畢業時間 主修科目 學位 聽 說 讀 寫 起始時間 離開時間 職稱 薪水 語言聽說讀寫 能力關聯表 人員編號 語言編號 工作經歷關聯表 人員編號 公司編號 學校類型 【說明】 1. 每一個關聯表都有名稱、一組屬性與各屬性相對的值域(同一性質之數值) EX: PERSON( pid ,code_name ,c_name ,e_name ,birthday ,address ,marital_stats ,interview_by ,characteristic ,comm ent ,general_assess ) 2. 3. 指定主鍵(PK)- 如上圖所示,每一個關聯表表格內容的主鍵為唯一性(不重複) 與最小性且不得為虛值。 外來鍵(FK) - 如上圖,關係類型中的外來鍵係參考個體類型關聯表之主鍵屬性。 「教育程度」關聯表:參考人員基本資料關聯表及學校資料關聯表之主鍵。 「語言聽說讀寫能力」關聯表:參考人員基本資料關聯表及語言資料關聯表之主鍵。 「工作經歷」關聯表:參考人員基本資料關聯表及公司資料關聯表之主鍵。 備註 • • 「教育程度」、「語言聽說讀寫能力」及「工作經歷」三種「關係類型」關聯表之 主鍵必為相關的「個體類型」之主鍵,且由於該資料庫中之每個個體間的關係都為 多對多的關係,故而不得把「關係類型」關聯表併入任一「個體類型」關聯表。 同一關聯表不得有相同名稱(name)的屬性,而不同關聯表間得有相同名稱(name)的 屬性,唯為應用上之方便,最好避免有相同名稱(name)的屬性,就算有,在標題上 至少有不同名稱。 問題點 3. 此已規劃能否加以改進?請老師與同學踴躍發表,謝謝 第五組自定題目 第五元素影視出租管理資料庫 E-R MODEL 住址 剩餘點數 還片期限 片名 級別 電話 影片資料表 客戶資料表 m 姓名 租金 n 影片編號 身分證字號 VCD/DVD 是否為會員 FK參考 FK參考 身分證字號 出租日 出租關係表 影片編號 租片編號