Сложность этой проблемы зависит от сферы деятельности и того, что вы подразумеваете под адресом. В большинстве систем это упрощается, чтобы быть личным объектом, который имеет отношение к объекту адреса, представляющему, где они находятся, и если два человека останутся по одному и тому же адресу, их адрес будет дублирован.
Если вы хотите иметь более сложную модель реального мира, рассмотрите возможность перехода на терминологию к местоположениям (которые могут даже быть представлены пространственно).
Вопросы * * 1005
- Человек может относиться к нулю или большему количеству мест (рассмотрим летние и зимние дома)
- Местоположение существует независимо от того, имеют ли люди, связанные с ним
- Если человек переезжает домой, подумайте об изменении отношения (раньше жили), а не местоположения. Это обеспечивает большую гибкость в будущем
- Несколько человек могут быть связаны с одним и тем же местоположением. Это позволяет очень легко найти всех, кто в настоящее время (или ранее) останавливался в месте
Хранение местоположений и связей обеспечивает большую гибкость, но сопряжено с дополнительными затратами, поэтому вам нужно решить, нужен ли вашему дизайну такой уровень гибкости.