5

FK 依存関係を表す有向グラフを作成し、グラフをトラバースすることで、テーブルの FK 分析を行っています。私のコードでは、有向グラフの用語を使用してすべての名前を付けていますが、レポートにはもう少し「ユーザー フレンドリー」なものを使用したいと考えています。

このシナリオでは:

create table t1(a varchar2(20));
alter table t1 add constraint t1_fk foreign key(a) references t2(b);

t1.a は t2.b に存在する必要があります。では、空欄にはどんな言葉を使えばいいのでしょうか?

t1 is the _______ of t2.
t2 is the _______ of t1.

ティアがいっぱい!

4

5 に答える 5

5

私は言います(括弧の間のものはオプションですが、私はそれらを使用します)

[の列 a] テーブル t1 は [の列 b] テーブル t2 を参照します

テーブル t2 [の列 b] はテーブル t1 [の列 a] によって参照されています

?

また、削除/更新時に発生するアクションがあれば指定します。

テーブル t2 の列 b は、テーブル t1 の列 a によって参照されます。
テーブル t2 のレコードを削除すると、テーブル t1 の一致するレコードが削除されます
于 2008-11-03T08:44:43.270 に答える
2
t1 is the parent of t2.
t2 is the child of t1.

これの聴衆は何ですか?リレーショナル スキーマを理解している人であれば、おそらくそれで十分でしょう。技術者以外の場合は、通常、モデリング ツール (ERWin) で関係の意味を具体的に文書化しています。

InvoiceLineItem is a part of Invoice.
Invoice has one or more InvoiceLineItems.

または:

User must belong to a Business.
Business has zero or more Users.
于 2008-11-03T11:10:52.460 に答える
1

私はの線に沿って何かを言うだろう

t1 は t2 のマスターです。ID は、t2 で言及される前に、t1 に存在する必要があります。
t2 は t1 のスレーブです。t1 に存在しない ID は参照できません。

ほとんどの非技術者は、マスター/スレーブの用語を非常に直感的に理解できます。

于 2008-11-03T09:58:10.517 に答える
1

次の文形式を採用できます。

  • 各 t1 行は、正確に 1 つの t2 行にリンクする必要があります
  • 各 t2 行は、任意の数の t1 行とリンクすることも、まったくリンクしないこともできます
于 2008-11-03T10:16:13.787 に答える