Мое приложение имеет пользователей и свойства, оба из которых могут иметь адреса.Это приложение также будет в значительной степени аналитическим, и нам нужно будет иметь возможность собирать все адреса, принадлежащие определенному городу, почтовому индексу, графству или штату.
Хранение стран, штатов и округов легкоПоскольку штат принадлежит ровно 1 стране, а округ - ровно 1 государству.
Однако при хранении почтовых индексов и городов проблема становится немного более сложной.Штат может иметь несколько почтовых индексов, а почтовый индекс может принадлежать нескольким штатам.Почтовые индексы и города также могут принадлежать нескольким штатам / округам.Черт, некоторые города и почтовые индексы могут даже не принадлежать к каким-либо округам, таким как Вашингтон, округ Колумбия.
Существует ли установленная модель базы данных, которую я могу использовать, чтобы обеспечить учет всех пограничных случаев, и в то же время разрешать запросыпо каждому типу?