Salve è possibile creare una tabella con un campo che può assumere solo valori presenti in un campo di un'altra tabella??

mi spiego meglio con un esempio:

tabelle:
tabella1, tabella2

tabella1:
tb1_campo1, tb1_campo2
tabella2:
tb2_campo1, tb2_campo2

dati:
tb1_campo1= "Pippo", tb1_campo2= "23";
tb1_campo1= "Pluto", tb1_campo2= "2";
tb1_campo1= "Marco", tb1_campo2= "3";
tb1_campo1= "Giovanni", tb1_campo2= "1";

adesso voglio che nel campo tb2_campo1 devo poter inserire solo valori presenti per il campo tb1_campo1 e quindi ("Pippo", "Pluto", "Marco", "Giovanni")

Ho provato con la seguente query:

ALTER TABLE tabella2
ADD CONSTRAINT tb2_campo1 FOREIGN KEY (tb2_campo1) REFERENCES tabella1(tb1_campo1);

la query viene eseguita senza errori, ma quando provo a inserire un record in tabella2 con un valore per tb2_campo1 non presente in tabella1.tb1_campo1 non mi viene restituito nessun errore.


Spero di ricevere un vostro aiuto,
vi ringrazio anticipatamente.

Nicoletta