powerdesigner 一对一的关系的疑问

[复制链接]
查看11 | 回复2 | 2011-7-6 01:22:10 | 显示全部楼层 |阅读模式
用户表和个人档案表是一对一的关系在cdm中设置为one-one转换成pdm的时候关系如图是双向箭头,两个表各自引用了对方的主键做外键,如此以来我插入用户表时他要检查个人档案发现没有任何值则由于外键约束插入不成功,插入个人档案的时候问题一样.请问怎么解决这样的问题.
回复

使用道具 举报

千问 | 2011-7-6 01:22:10 | 显示全部楼层
让个人档案引用用户表的主键,设置one-one的时候应该是能够设置的。手头上没有powerdesigner,没有办法帮你试,
或者你可以把这个设置成one-many,然后再在个人档案的用户id上设置唯一值。









<h4class=\"ask\">追问


第二种不失为一种方法.
如果不设置唯一约束.并且一对一的关系设置正确了(支配联系为:用户表--个人档案),但是生成的数据库中,用户表记录有一条,档案表中却能插入多条用户id相同的记录这是怎么回事?难道非得用唯一约束?那这一对一的关系有什么作用难道仅仅是展示的而不会在数据库中自动约束?
回复

使用道具 举报

千问 | 2011-7-6 01:22:10 | 显示全部楼层
一对一是数据库概念模型设计时的一种关系抽象,在数据库的数据模型中要采用对应的方法来进行解决,其实和一对多一样,都是用外键约束形式解决的
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行