私たちのデータを調べていると、Oracle データベースにいくつかのテーブルがあり、2 つの 1 対多の関係が示されています: http://i.stack.imgur.com/icGcV.png
なぜこれが起こるのかわかりませんが、変更または修正を検討する必要がありますか?
(私はこのデータベースを作成していません。理解しようとしているだけです!)
私たちのデータを調べていると、Oracle データベースにいくつかのテーブルがあり、2 つの 1 対多の関係が示されています: 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)
)
/
ここには、同じテーブルに対する 2 つの異なる FK を持つ 1 つのテーブルがあります。同時に、同じテーブルへの単一の FK を持つ別のテーブルがあります。したがって、これは修正する問題ではなく、理解しておくべき DB 設計の一部です。DB の設計は良くも悪くもできますが、そのような状況の存在はそれについて何も言いません。