Was mich nun interessiert ist ob die Schlüssel so richtig gesetzt sind und das Schema so passt oder ob man es anders machen würde.
Ich würde das anders machen.
Kontakt: ID (PK), Anrede, ...
Adresse: ID (PK), KontaktID (FK), Strasse, ...
Telefon: ID (PK), AdressID (FK), KontaktID (FK), Nummer, ...
Ob Du in der Telefontabelle 2 Fremdschlüssel benötigst, weißt nur Du alleine. Gib aber allen Deinen Tabellen eine Spalte mit eigenen primären Schlüsseln mit. Das lohnt immer.
Gruß, Tritop