Kreise in Datenbanken führen ja generell zu Punktabzug

Ich verstehe auch gar nicht warum du von der Adressinfo zurück zum Kunden willst?
Also ich würde ganz auf die AdressInfo verzichten.
Einen Datentyp.. naja, fangen wir mal von vorne an. Du hast einen Fremdschlüssel für die Adresse, einen Schlüssel und einen Wert.
Ich würde die Spalte übrigens nicht Id nennen, da Id etwas eindeutiges suggeriert, die Spalte aber nur in Verbindung mit dem Fremdschlüssel eindeutig ist.
Das System ist jedenfalls auf diese Art durchaus verbreitet. ABER es hat seine Einschränkungen.
Bei der Spalte "Wert" musst du dich aufs kleinste gemeinsame Vielfache einigen. Am besten du nimmst TEXT als Datentyp.
So kannst du natürlich nicht mehr nach Zahlen oder ähnlichem sortieren. Beweis: "11" < "2"
Wenn die Daten jedoch nur zusätzlich sind, ist das alles kein Problem.
Wenn du einen Typ hast, dann referenziere diesen übrigens direkt aus der AdressInfo Tabelle.
Die zweite Lösung wäre eine Spalte für jeden Datentyp anzulegen. Platzverschwendung natürlich.
Wenn es "Kerndaten" gibt, dann gehören die eben in die Haupttabelle.