【问题标题】:Showing relationships between Oracle views in a data model [closed]在数据模型中显示 Oracle 视图之间的关系 [关闭]
【发布时间】:2016-01-05 22:32:31
【问题描述】:

我有一组根据底层表结构创建的 Oracle 数据视图。

现在我想用它们的关系直观地表示这些视图,就像表关系(外键)一样。只是我想为数据视图创建一个模型,表明它们与其他数据视图的关系。

有没有办法使用 Oracle SQL Developer 做到这一点?还是其他工具?

【问题讨论】:

    标签: oracle database-design oracle-sqldeveloper data-visualization data-modeling


    【解决方案1】:

    我们可以在视图上定义主键和外键。这些约束必须是 DISABLED NOVALIDATE(也就是说,它们没有被强制执行):

    create or replace view v_dept 
        (deptno
         , dname
         , constraint vdept_pk primary key (deptno) RELY DISABLE NOVALIDATE
        ) as 
    select deptno, dname 
    from dept
    /
    
    create or replace view v_emp 
        (empno
         , ename
         , job
         , deptno
         , constraint vemp_pk primary key (empno) RELY DISABLE NOVALIDATE
         , constraint vemp_vdept_k foreign key (deptno) 
                        references v_dept(deptno) RELY DISABLE NOVALIDATE
        ) as 
    select empno, ename, job, deptno 
    from emp
    /
    

    这些约束有助于优化器和真实的人理解我们的物理数据模型。 Find out more.

    您没有说明您使用的是哪个版本的 SQL Dev Data Modeller。视图上的外键关系在 4.1 或更高版本中显示。 Find out more

    如果您使用的是早期版本的 SQL Dev Data Modeller,那么您应该升级 :) 或者,您必须通过将视图渲染为逻辑数据模型中的实体或使用不同的绘图来伪造关系Powerpoint 或 Visio 等工具。

    【讨论】:

      【解决方案2】:

      对我来说,我使用 Oracle Sql Developer Data Modeler 来处理实体之间的关系。它只是免费软件。

      http://www.oracle.com/technetwork/developer-tools/datamodeler/overview/index.html

      【讨论】:

      • 可以使用 oracle sql developer data modeler 吗?我必须在数据视图中有外键吗?我之前看过这个工具,但想不出办法做到这一点,你能告诉我开发者数据建模器是如何完成的吗? , 提前谢谢!
      • 我没有在视图中尝试。但它肯定适用于表关系。
      • 我只想在视图与其他视图之间建立关系,但在数据建模器中我无法添加视图之间的关系,
      • @LakshithaUdara 试试 microsoft visio ,试试它的试用版download.cnet.com/s/microsoft-visio
      猜你喜欢
      • 1970-01-01
      • 2012-05-18
      • 2023-03-09
      • 2020-07-27
      • 1970-01-01
      • 1970-01-01
      • 2012-07-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多