[新人求助,谢谢大家]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)







...全文
441 8 打赏 收藏 转发到动态 举报
写回复
用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 的引用是一个实体参考另一个实体,不能同时参考两个实体的集合,但是可以分别同时参考两个实体。
下载了一大堆的免费文档 我也贡献一个我自己写的PowerDesigner16 5的使用文档 这个是公司领导让我自己写来做使用指导用的 写的仓促 多有不恰当的地方 望大家见谅 1 这个是16 5的版本 2 这个是以oralce11g为模板 3 文档目录如下: PowerDesigner 16 5 指导 1 一 安装 3 二 新建模板步骤 这里以Oracle11g数据库为例 3 1 新建Model 3 2 Modle设置 3 3 模板设置 4 4 右侧工具条 5 5 新建测试包 6 6 表配置 6 6 1进入模板 6 6 2新建表 6 6 3修改表 7 6 4添加注释 7 6 5属性设置 8 6 5 1 8 6 5 2 9 6 5 3 9 6 5 4 9 6 6添加表关系 10 6 7表关系设置 10 6 8模板保存 12 6 9查看模板 12 三 模板导入脚本 12 1 打开Change Current DRMS 12 2 删除多余双引号 13 3 生成脚本 13 四 配置数据库 15 1 点击Database >Configure Connections 15 2 选择第三个系统数据根源 17 3 选择Oracle in OraDb11g hom1 选择下一步 然后点击完成 17 4 数据源配置 18 5 配置成功 19 五 反向工程生成模板 20 1 按照二 1和二 2生成一个空模板 20 2 选择Database >Update Model from Database 20 3 选择数据源 20 4 数据源配置 21 5 选择反向工程导出对象 22 6 可以看到反向工程自动生成的模板 即代表操作工程 23 六 生成HTML文档 24 1 点击Report >Generate Report 24 2 配置完成 点击确认即可 24 3 打开html文档 应该是下图格式 25">下载了一大堆的免费文档 我也贡献一个我自己写的PowerDesigner16 5的使用文档 这个是公司领导让我自己写来做使用指导用的 写的仓促 多有不恰当的地方 望大家见谅 1 这个是16 5的版本 2 这个是以oralce11g为模板 3 文档 [更多]

27,580

社区成员

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

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