类型:转载 责任编辑:asp.net 日期:2007/05/23
热门软件下载:
我在设计概念模型时,两个实体之间是一对一的关系,用概念模型生成物理模型,两张表居然都有另一张表的外键。实际上只要一张表有另一张表的外键就足矣!
请教:如何在PD中处理一对一的关系?
网友回答:
终于弄明白你的意思了。
你是否A->B 为"1..1", B->A 为"1..1"
对于这种情况,PD一般是认定为两向外键关系的,这在一般的数据库系统中为延迟约束。有一些数据库是不支持的。
如果你只想生成一个外键约束。
PD中可以对这种方式进行更改,你可以通过个修改
Dominant role的值,默认为<None>,来达到达成时只生成一个外键约束。
但你这种情况也很怪异,因为按你想的只有一个表的主外键约束,一定有一方为"0.. "的,是否是你的想法错了。还是我误解了你的意思
你的实体关系图做错了(原因:你对实体A、B做了双向关联),修改就好了!