Ciao,
con l'esempio che hai fatto è impossibile comprenderne il meccanismo.
In tutti i DBMS tutto funziona sul principio base del confronto tra attributi di uno stesso dominio.
Consideriamo il seguente schema di base di dati:
Animali(Nome, eta)
Proprietari(Nome,Animale)
ora dovrebbe essere un pò più chiaro.
In questo caso nella tabella Proprietari, c'è un attributo (Animale il cui dominio sarà una stringa) che deve essere eguale e nel notro caso lo è all'attributo (Nome) della tabella Animali anch'esso con dominio stringa e guarda caso definito come chiave primaria.
Si osservi anche che tra le due tabelle gli attributi: Animali.Nome e Proprietari.Animali sono legati da un vincolo di chiave esterna; se avessimo a disposizione lo schema ER di questo DB vedremmo che le due entità sono legate da una relazione che presenta un rapporto di cardinalità (1:N).
In definitiva direi che si le chiavi esterne era la risposta giusta.
Aggiungo anche che lo schema del DB è conservato (come catalogo) come i suoi dati e gestito dal DBMS.