Ciao a tutti!

Espongo il mio problema riguardante le chiavie esterne che riguardano 3 tabelle:

TABELLA UTENTE:
utenteId PK
nome
cognome
email
password

---- è collegata tramite una relazione ricorsiva alla --->

TABELLA AMICIZIA
utente_da PK FK (utenteId)
utente_a PK FK (utenteId)
stato (0=in attesa di risposta, 1=accettata, 2=rifiutata)

---- è collegata tramite una relazioni molti a uno a --->

TABELLA LISTA
listaId PK
utente
amico


Ora. Il mio problema è che sia utente che amico dovrebbero referenziare il contenuto di utenteId (di UTENTE) ma non saprei come fare!

Come faccio a fare in modo che sia utente sia amico referenzino UtenteId?
Devo collegare LISTA a utente? Ma così non diventa ridondante?