先声明一下,由于专业和工作内容的关系,我对数据库可以说是一窍不通,因此如果问题有幼稚的地方,大家还请见谅,但是我确实是已经经过多方搜索和试验,没有结果才来求教大家,还望不吝赐教 公司另外一个系统是用的ORACLE数据库,相当复杂,一共有将近300个表,我现在需要分析它们的关联关系,X同事已经帮我把它们用PowerDesigner导出到一个PhysicalDataModel_1.pdm文件,直接打开看就是一个直观的表之间的关系图,但是由于表太多了,各种关系错综复杂(也许不复杂只是我不会看。。) 不知道PowerDesigner有没有这个功能:选定某个表,然后通过某个操作在视图上仅仅显示和这张表有关系的所有表? 

解决方案 »

  1.   

    如果要想看比较直观的表间结构,其实可以通过 PL/SQL developer来查看,挺方便的
      

  2.   


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

  3.   

    没有看到这样的功能,不过如果这些表之间有外键关联,导入到POWERDESIGNER后,表之间就能看到关联,不需要LZ说的视图
      

  4.   


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

  5.   

    数据库有外键的话能办到,你们同事导出时可能把外键丢失了,你自己重新导出表到POWERDESIGNER,将ORACLE导出成sql脚本,然后用POWERDESIGNER逆向工程,将sql脚本导入POWERDESIGNER,就能看到表之间关系了
      

  6.   


    数据模型图里,也就是e-r图,e是entity对应的数据库里的表,r-relation对应的是表的外键关系。所以在er图里关系是以外键的形式反映,如果没有外键关系,是没有把关系反映出来的。不过反观很多的项目开发,由于多在应用层处理了表之间的级联关系,所以数据库建模倒是把外键给忽略了。