请教一个PowerDesigner视图的问题

sunshine502 2009-07-28 05:55:18
先声明一下,由于专业和工作内容的关系,我对数据库可以说是一窍不通,因此如果问题有幼稚的地方,大家还请见谅,但是我确实是已经经过多方搜索和试验,没有结果才来求教大家,还望不吝赐教

公司另外一个系统是用的ORACLE数据库,相当复杂,一共有将近300个表,我现在需要分析它们的关联关系,X同事已经帮我把它们用PowerDesigner导出到一个PhysicalDataModel_1.pdm文件,直接打开看就是一个直观的表之间的关系图,但是由于表太多了,各种关系错综复杂(也许不复杂只是我不会看。。)

不知道PowerDesigner有没有这个功能:选定某个表,然后通过某个操作在视图上仅仅显示和这张表有关系的所有表?
...全文
614 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
无·法 2009-07-30
  • 打赏
  • 举报
回复
不懂,帮顶
sunshine502 2009-07-30
  • 打赏
  • 举报
回复
谢谢楼上2位~问题已经解决,外键是有的,关系视图也已经生成。。我是想知道如何拆分开来看,300张表一下子看太崩溃了~
sunshine502 2009-07-29
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 inthirties 的回复:]


没有这样的功能,不过powerdesigner可以分出其他的子diagram,你只需要建立新的diagram,然后把表拖到这个digram里就可以了,如果你拖入了这个表相关的表,他们的关系也会反映到新的diagram里,不过就是没有自动功能。
[/Quote]

我试了,貌似他们的关系没自动反映到新diagram中去啊,是不是还要怎么 操作?
inthirties 2009-07-29
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 lylm 的回复:]
数据库有外键的话能办到,你们同事导出时可能把外键丢失了,你自己重新导出表到POWERDESIGNER,将ORACLE导出成sql脚本,然后用POWERDESIGNER逆向工程,将sql脚本导入POWERDESIGNER,就能看到表之间关系了
[/Quote]

数据模型图里,也就是e-r图,e是entity对应的数据库里的表,r-relation对应的是表的外键关系。所以在er图里关系是以外键的形式反映,如果没有外键关系,是没有把关系反映出来的。

不过反观很多的项目开发,由于多在应用层处理了表之间的级联关系,所以数据库建模倒是把外键给忽略了。
lylm 2009-07-29
  • 打赏
  • 举报
回复
数据库有外键的话能办到,你们同事导出时可能把外键丢失了,你自己重新导出表到POWERDESIGNER,将ORACLE导出成sql脚本,然后用POWERDESIGNER逆向工程,将sql脚本导入POWERDESIGNER,就能看到表之间关系了
suncrafted 2009-07-29
  • 打赏
  • 举报
回复
你只需要查看表的fk,然后找相应的表
inthirties 2009-07-29
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 sunshine502 的回复:]
引用 4 楼 inthirties 的回复:


没有这样的功能,不过powerdesigner可以分出其他的子diagram,你只需要建立新的diagram,然后把表拖到这个digram里就可以了,如果你拖入了这个表相关的表,他们的关系也会反映到新的diagram里,不过就是没有自动功能。


我试了,貌似他们的关系没自动反映到新diagram中去啊,是不是还要怎么 操作?
[/Quote]

在数据模型里,关系是通过外键的方式反映的,看看你的表有没有外键关系,没有外键关系,当然就没有关系反映了。
sunshine502 2009-07-29
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 suncrafted 的回复:]
你只需要查看表的fk,然后找相应的表
[/Quote]

嗯,谢谢~这个我知道了,但是要写文档,希望能直接可视化的生成图表。。
lylm 2009-07-28
  • 打赏
  • 举报
回复
没有看到这样的功能,不过如果这些表之间有外键关联,导入到POWERDESIGNER后,表之间就能看到关联,不需要LZ说的视图
inthirties 2009-07-28
  • 打赏
  • 举报
回复
[Quote=引用楼主 sunshine502 的回复:]
先声明一下,由于专业和工作内容的关系,我对数据库可以说是一窍不通,因此如果问题有幼稚的地方,大家还请见谅,但是我确实是已经经过多方搜索和试验,没有结果才来求教大家,还望不吝赐教

公司另外一个系统是用的ORACLE数据库,相当复杂,一共有将近300个表,我现在需要分析它们的关联关系,X同事已经帮我把它们用PowerDesigner导出到一个PhysicalDataModel_1.pdm文件,直接打开看就是一个直观的表之间的关系图,但是由于表太多了,各种关系错综复杂(也许不复杂只是我不会看。。)

不知道PowerDesigner有没有这个功能:选定某个表,然后通过某个操作在视图上仅仅显示和这张表有关系的所有表?
[/Quote]

没有这样的功能,不过powerdesigner可以分出其他的子diagram,你只需要建立新的diagram,然后把表拖到这个digram里就可以了,如果你拖入了这个表相关的表,他们的关系也会反映到新的diagram里,不过就是没有自动功能。
majy 2009-07-28
  • 打赏
  • 举报
回复
如果要想看比较直观的表间结构,其实可以通过 PL/SQL developer来查看,挺方便的
majy 2009-07-28
  • 打赏
  • 举报
回复
恐怕没有这样的功能,用了这么多年,这么多版本,从没发现过

另外,从数据库里导出来的关系看起来是非常乱的,这个真的是没有办法,但是,至少,表结构是没有任务问题的

要熟悉数据库结构,你只能慢慢整理了,我们为了看别人的数据库,经历了不止一次这种痛苦了。
ojuju10 2009-07-28
  • 打赏
  • 举报
回复
建表的时候应该有文档吧

那些模块有哪些表结构,他们之间的关系怎么样等等

你也可以在PD上画出那些表结构之间的关系

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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