显示两个表:'one to many' oracle sql 开发人员中的关系
Tables showing up with two: 'one to many' relationships in oracle sql developer
我正在查看我们的数据,我们的 oracle 数据库中有一些表显示了两个一对多关系:http://i.stack.imgur.com/icGcV.png
我不确定为什么会发生这种情况,我是否应该考虑更改或修复它?
(我没有创建这个数据库,我只是想了解它!)
评论太长了,让我们看一个非常简单的例子:
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)
)
/
这里有一个 table 有两个不同的 FK 到相同的 table。同时,您还有另一个 table,对同一个 table 有一个 FK。
所以,这不是修复的问题,而是需要理解的数据库设计的一部分;
您的数据库设计可以好也可以坏,但这种情况的存在并不能说明这一点。
我正在查看我们的数据,我们的 oracle 数据库中有一些表显示了两个一对多关系:http://i.stack.imgur.com/icGcV.png
我不确定为什么会发生这种情况,我是否应该考虑更改或修复它?
(我没有创建这个数据库,我只是想了解它!)
评论太长了,让我们看一个非常简单的例子:
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)
)
/
这里有一个 table 有两个不同的 FK 到相同的 table。同时,您还有另一个 table,对同一个 table 有一个 FK。 所以,这不是修复的问题,而是需要理解的数据库设计的一部分; 您的数据库设计可以好也可以坏,但这种情况的存在并不能说明这一点。