Возможно, вам придется подумать об этом немного больше:
У пользователей есть контактный и платежный адрес, а как насчет доставки и других адресов? Возможно ли иметь двух пользователей от одной компании, каждый с разными контактными адресами, но с одним и тем же платежным адресом? Возможно ли для одного пользователя иметь несколько платежных адресов, которые они выберут при оформлении заказа?
Затем, когда дело доходит до ваших заказов, что произойдет, если клиент обновит свой платежный адрес, а затем вы откроете заказ до того, как изменился платежный адрес. Должен ли адрес для выставления счета в старом заказе быть новым или адресом с момента заказа?
Если проблема так проста, как вы описываете, и у пользователя просто есть контактные и платежные адреса, а других «что если» нет, то имеет смысл просто поместить эти адреса в таблицу пользователя. Однако из моего ограниченного опыта в этой области вы можете обнаружить, что адреса должны быть самостоятельными объектами, отделенными от конкретных пользователей. На самом деле, может быть, вы думаете о «пользователе» как о «контактном адресе».