<p>I'm doing some FK analysis of our tables by making a directed
graph representing FK dependencies and then traversing the
graph.  In my code, I name everything using directed graph
terminology, but I'd like to have something a bit more
"user friendly" in the report.</p>

<p>In this scenario:</p>

<pre><code>create table t1(a varchar2(20));
alter table t1 add constraint t1_fk foreign key(a) references t2(b);
</code></pre>

<p>t1.a must exist in t2.b.  So, what words should I use in the blanks?</p>

<pre><code>t1 is the _______ of t2.
t2 is the _______ of t1.
</code></pre>

<p>Many TIA!</p>

I'd say (things between brackets are optional, but I'd use them)
```
[Column a of] table t1 references [column b of] table t2
```
and
```
[Column b of] table t2 is referenced by [column a of] table t1
```
?
I'd also specify the action that happens on delete/update if any.
```
Column b of table t2 is referenced by column a of table t1. 
Deleting a record in table t2 will delete matching records on table t1
```