表格显示两个:oracle sql developer中的“一对多”关系

时间:2016-04-21 13:47:09

标签: oracle oracle-sqldeveloper oracle-sql-data-modeler

我正在查看我们的数据,我们的oracle数据库中有一些表显示有两个一对多的关系:http://i.stack.imgur.com/icGcV.png

我不确定为什么会发生这种情况,是否应该考虑改变或修复?

(我没有创建这个数据库,我只是想了解它!)

1 个答案:

答案 0 :(得分:1)

评论太长了,让我们看一个非常简单的例子:

CREATE TABLE persons
(
    id      NUMBER PRIMARY KEY,
    name    VARCHAR2(10)
)
/    
CREATE TABLE marriages
(
    wife       NUMBER     REFERENCES persons(id),
    husband    NUMBER     REFERENCES persons(id)
)
/    
CREATE TABLE dogs
(
    id       NUMBER PRIMARY KEY,
    name     VARCHAR2(10),
    owner    NUMBER     REFERENCES persons(id)
)
/

这里有一张表,其中有两个不同的FK到同一个表中。同时,您有另一个表与单个FK到同一个表。 因此,修复不是问题,而是要理解数据库设计的一部分; 你的数据库设计得好或坏,但这种情况的存在并没有说明这一点。