[新人求助,谢谢大家]powerdesigner怎么设置引用多个外键的主键

昔往矣 2015-05-11 11:57:32
user-id在powerdesigner中应该如何添加?

如下图三表所示,user 表中的user-id:(Foreign key )referencing teacher(tno) or student(sno).
这样的多个外键user-id在powerdesigner中应该如何添加外键?

ps:user表:学校教务系统信息表
user-id:学校教务系统登录用户ID(学号sno或教师号tno)







...全文
540 8 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
昔往矣 2015-05-20
  • 打赏
  • 举报
回复
引用 7 楼 wmxcn2000 的回复:
建两个 reference 连到另外两张表的主键。 但是,这个跟你最开始的需求,可能不一样。
对啊,所以就很纠结...
卖水果的net 2015-05-18
  • 打赏
  • 举报
回复
建两个 reference 连到另外两张表的主键。 但是,这个跟你最开始的需求,可能不一样。
昔往矣 2015-05-18
  • 打赏
  • 举报
回复
引用 5 楼 wmxcn2000 的回复:
新建 reference ,就可以了。
建两个 reference连到主键吗?
卖水果的net 2015-05-14
  • 打赏
  • 举报
回复
新建 reference ,就可以了。
昔往矣 2015-05-14
  • 打赏
  • 举报
回复
引用 3 楼 wmxcn2000 的回复:

create table p1(id int primary key)
go
create table p2(id int primary key)
go
create table f(id int )
go
alter table f add constraint fk_f_p1 foreign key (id) references p1(id)
go
alter table f add constraint fk_f_p2 foreign key (id) references p2(id)
go

drop table f , p1 ,p2 
go
powerdesigner中要怎么做呢?
昔往矣 2015-05-13
  • 打赏
  • 举报
回复
引用 1 楼 wmxcn2000 的回复:
没有这样的功能,也不允许这样设计。 FK 的引用是一个实体参考另一个实体,不能同时参考两个实体的集合,但是可以分别同时参考两个实体。
那怎么分别同时参考两个实体呢?
卖水果的net 2015-05-13
  • 打赏
  • 举报
回复

create table p1(id int primary key)
go
create table p2(id int primary key)
go
create table f(id int )
go
alter table f add constraint fk_f_p1 foreign key (id) references p1(id)
go
alter table f add constraint fk_f_p2 foreign key (id) references p2(id)
go

drop table f , p1 ,p2 
go
卖水果的net 2015-05-12
  • 打赏
  • 举报
回复
没有这样的功能,也不允许这样设计。 FK 的引用是一个实体参考另一个实体,不能同时参考两个实体的集合,但是可以分别同时参考两个实体。

27,582

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧