Моя команда обсуждает внутри компании, следует ли нам создавать отдельное измерение адресной информации. Вариант использования — склад для агентства почтового маркетинга, поэтому адрес очень важен по множеству причин.
У нас есть несколько фрагментов информации об адресе (например, адрес банка, адрес клиента (клиенты нашего клиента), адрес списка рассылки (или манифесты) и адрес клиента. Мы также можем получать информацию по частям из другой информации, которую мы может потребоваться привязка к конкретному клиенту на основе сравнения адресов.
Мы также выполняем геокодирование наших адресов, чтобы дополнять, стандартизировать и проверять входящие адреса.
Всего мы храним следующие поля для любого заданного адреса:
DeliveryLine1
DeliveryLine2
LastLine
DeliveryPointBarcode
StreetNumber
ApartmentNumber
ApartmentUnitType
StreetName
StreetSuffix
Locality
Region
ZipCode
ZipCodePlusFour
DeliveryPoint
DeliveryPointCheckpointDigit
Latitude
Longitude
RecordType
ZipType
CountyFIPS
CarrierRoute
ResidentialDeliveryIndicator
Precision
DPV
Vacant
Active
EWS
всего 27 полей.
Мой коллега считает, что адрес должен указываться в каждом измерении (клиент, банк, клиент, манифест). Хотя я согласен с тем, что в простых случаях, когда мы храним Address1, Address2, City, State, Zip, это имело бы смысл, но мы храним значительный объем дополнительной информации об адресе, с добавлением большего количества битов и фрагментов позже (потенциально). Я утверждаю, что что-то подобное было бы лучше в качестве отдельного измерения. есть идеи?