看板 Database 關於我們 聯絡資訊
※ [本文轉錄自 Examination 看板 #1IVYGxgj ] 作者: Sunofgod ( ) 看板: Examination 標題: [考題] 98國營/資訊/資料庫 時間: Sat Nov 9 20:02:00 2013 考題是98年國營資訊非選 題目如下 資料表T1(學號,姓名,居住地,區域) 主鍵為學號,區域相依於居住地,資料內容如下 學號 姓名 居住地 區域 1 張三 台北 北 2 李四 台中 中 3 王五 台南 南 4 趙六 高雄 南 5 張三 高雄 南 分解為 方法一:T2(學號,姓名,居住地) T3(居住地,區域) ---- ------ 方法二:T2(學號,姓名,區域) T3(學號,居住地) ---- ---- (一)請問資料表T1違反何種正規化 (二)方法一 方法二分別違反而種正規化 (三)依新增 刪除 更新時的異常分別評論何種分解方法較佳 ---------------------------------------------------------------------------- 我的想法 (一)區域遞移相依於主鍵學號,不合3NF (二)方法一應該就是標準做法,沒有違反任何正規化 方法二除了喪失區域相依於居住的功能相依外我認為沒有違反正規化耶 (三) 方法一的資料表應為 方法二 T2中的居住地為外鍵參考到T3居住地 T2 學號 姓名 居住地 T3 居住地 區域 T2 學號 姓名 區域 T3學號 居住地 1 張三 台北 台北 北 1 張三 北 1 台北 2 李四 台中 台中 中 2 李四 中 2 台中 3 王五 台南 台南 南 3 王五 南 3 台南 4 趙六 高雄 高雄 南 4 趙六 南 4 高雄 5 張三 高雄 5 張三 南 5 高雄 方法一:因T2中居住地外鍵參考到T3的居住地,因此新增刪除更改時需滿足參考完整性限制 再來就是描述新增刪除更改如何維持參考完整性限制 方法二:T2和T3中由學號當外鍵連結兩關聯 新增一筆資料如 T2 學號6 姓名錢七 區域南 T3 學號6 居住地台北 則會造成語意模糊(住台北卻是區域南)但卻允許新增 同理修改資料也是 譬如把T2中李四的區域改成"南" 也是造成語意模糊但允許更新 刪除譬如T3學號外鍵參考T2的學號 刪除T3中的"4 高雄"後則將不知道趙六的居住地在哪 不清楚這樣的想法對不對...請版友幫忙指教了 另外小小抱怨一下...函授只能問課本問題不能問課本以外的問題(像考古題) 唉唉 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 111.254.111.97 ※ 發信站: 批踢踢實業坊(ptt.cc) ※ 轉錄者: Sunofgod (111.254.97.81), 時間: 11/10/2013 00:49:47
Sunofgod:又轉過來請教各位版友了QQ 11/10 00:50