0

私たちのデータを調べていると、Oracle データベースにいくつかのテーブルがあり、2 つの 1 対多の関係が示されています: http://i.stack.imgur.com/icGcV.png

なぜこれが起こるのかわかりませんが、変更または修正を検討する必要がありますか?

(私はこのデータベースを作成していません。理解しようとしているだけです!)

4

1 に答える 1

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)
)
/

ここには、同じテーブルに対する 2 つの異なる FK を持つ 1 つのテーブルがあります。同時に、同じテーブルへの単一の FK を持つ別のテーブルがあります。したがって、これは修正する問題ではなく、理解しておくべき DB 設計の一部です。DB の設計は良くも悪くもできますが、そのような状況の存在はそれについて何も言いません。

于 2016-04-21T13:58:00.620 に答える