作者Sunofgod ( )
看板Database
标题Fw: [考题] 98国营/资讯/资料库
时间Sun Nov 10 00:49:47 2013
※ [本文转录自 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
1F:→ Sunofgod:又转过来请教各位版友了QQ 11/10 00:50