Возможные Дубликаты:
Is there common street addresses database design for all addresses of the world?
What is the “best” way to store international addresses in a database?
Best practices for consistent and comprehensive address storage in a databaseКак лучше представлять адреса в базе данных
Я в настоящее время есть четыре таблицы, клиенты, контакты, Услуги и клиенты.
Каждая из этих таблиц имеет следующие поля: AddressLine1, AddressLine2, City, StateOrProvince, PostalCode.
Я хотел бы переместить адреса в отдельную таблицу и также указать тип адреса (биллинг, доставка, основной и т. Д.).
Мое решение заключается в следующем:
- Удалить addressLine1, addressLine2, город, StateOrProvince, PostalCode от клиентов, контактов, объектов и клиентов.
- Создать таблицу адресов с полями AddressID (PK), AddressLine1, AddressLine2, City, StateOrProvince, PostalCode, LastUpdateUser, LastUpdateTime.
- Создать таблицу AddressTypes с полями AddressTypeID, AddressTypeName, AddressTypeDescription, AddressTypeActive, LastUpdateUser, LastUpdateTime
- Создать таблицу CustomerAddresses с полями CustomerID, AddressID, AddressTypeID, CustomerAddressActive, LastUpdateUser, LastUpdateTime
- Создать таблицу ClientAddresses с полями ClientID, AddressID, AddressTypeID, ClientAddressActive, LastUpdateUser, LastUpdateTime
- Создать ContactAddresses таблицу с полями ContactID, AddressID, AddressTypeID, ContactAddressActive, LastUpdateUser, LastUpdateTime
- Создать FacilityAddresses таблицу с полем s FacilityID, AddressID, AddressTypeID, FacilityAddressActive, LastUpdateUser, LastUpdateTime
Ищу для руководства, чтобы определить, есть ли лучшее решение, чем я придуманной. Почему все думают?
EDIT: На данный момент меня не интересует ничто за пределами США и не связано с тем, как хранить адрес улицы, то есть номер улицы и весь адрес улицы. Меня беспокоит конструкция базы данных и точка зрения таблицы.
См. Http://stackoverflow.com/questions/24481/ http://stackoverflow.com/questions/126207/ http://stackoverflow.com/questions/929684/ http://stackoverflow.com/questions/310540/etc – Welbog
Что не так с наличием нескольких таблиц адресов? – NoChance