作者eevvaag (Len)
站内Examination
标题[考题]资讯类 101年警察人员考试 资料库问题
时间Fri Jun 7 17:16:44 2013
假设有二个实体EA(A1, A2, A3)、EB(B1, B2),且A1、B1分别为实体EA、EB之辨识键。
已知EA与EB存在两种关系:1:1 的R1与N:1 的R2,且EA部分参与R1但每个EB都参与R1
;EA与EB都参与R2。说明在尽量减少属性在关联的重覆和空值出现的条件下,要如何将R1
和R2正确地表示在关联里,以底线注明关联的主键。
我的想法&问题(可能有错...):
这题说到"将R1和R2正确地表示在关联里",意思是说用一个关联表装两个关系吗?
若是如此
EA EB 关系为 _____EA________EB_____
R1| 1(部分) : 1(全部)
|
|
R2| N(全部) : 1(全部)
R1为1:1关系,则应将"部分参与"的主键放入"完全参与"做外来键,则EB应变为
(B1,B2,A1)
R2为N:1关系,1方的主键放到N方做外来键,则EA为(A1,A2,A3,B1)
那我应该怎麽做才能将两个关系放入同一张表中?
新表(A1,A2,A3,B1,B2) 主键(A1,B1) 外来键A1参考到EA的A1 及 B1参考到EB的B1?
谢谢
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ FromOA: 114.38.224.35
※ 编辑: eevvaag 来自: 114.38.224.35 (06/07 17:45)
1F:推 asdd:这题我有问过 你可以搜寻一下 06/07 17:32
2F:推 malowda:不能放在同一个关联 06/07 21:44
3F:→ malowda:放在同一个关联会出现很多NULL,而且也会发生新增删除修改 06/07 21:47
4F:→ malowda:的异常现象 06/07 21:47