关于外键的问题,各位进来帮忙啊
我是在PDM中做的,比如有三个表User,Roles,UserDetial
Users:
Id Username Password
Roles:
UserId RoleId
UserDetial:
UserId xxxx xxxx
这样三个表,我要设置Roles表的UserId外键关联到Users的Id上,UserDetial表的UserId外键关联到Users表的Id上。
可是我在PD(12.5)中做了如下关联后,检查出现错误,随便删除其中一个确又可以了,奇怪,难道PD中不能对主表的一个列,使用2个或2个以上的外键,但是我看别人的图里面确可以啊,是不是哪里要进行设置啊?郁闷啊,各位进来帮忙解决一下,谢谢了
[解决办法]
楼上正解
注意:一个用户可以扮演许多角色。一个角色可以分配给不同的用户,而一个用户有许多详细项
[解决办法]
可以的啊。 不过友情提醒一下,有的数据库Password 这个词不能用,因为是关键字。最好改一下。之前我用Delphi写查询ACCESS数据库里面的用户表的语句就老是不能通过,就是因为这个Password的问题。改成了pwd就通过了。
[解决办法]
你可以先在CDM中做几个实体,画好之间的关联;再生成PDM;比较一下其中的键,看,与你现在的有什么不一样。