Możliwe duplikaty:
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 databaseJak najlepiej reprezentują adresów w bazie danych
Obecnie mam cztery stoły, klientów, kontaktów, sprzęt i klientów.
Każda z poniższych tabel ma następujące pola: AddressLine1, AddressLine2, City, StateOrProvince, PostalCode.
Chciałbym przenieść adresy do oddzielnej tabeli i być w stanie również określić typ adresu (fakturowanie, dostawa, główna itd.).
Moje rozwiązanie jest następujące:
- Usuń AddressLine1, AddressLine2, miasto, StateOrProvince, postalCode od klientów, kontaktów, udogodnień i Klientów.
- Utwórz tabelę adresów z polami AddressID (PK), AddressLine1, AddressLine2, City, StateOrProvince, PostalCode, LastUpdateUser, LastUpdateTime.
- Tworzenie AddressTypes tabelę z polami AddressTypeID, AddressTypeName, AddressTypeDescription, AddressTypeActive, LastUpdateUser, LastUpdateTime
- Tworzenie CustomerAddresses tabelę z polami IDklienta, AddressID, AddressTypeID, CustomerAddressActive, LastUpdateUser, LastUpdateTime
- Tworzenie ClientAddresses tabelę z polami ClientID, AddressID, AddressTypeID, ClientAddressActive, LastUpdateUser, LastUpdateTime
- Tworzenie ContactAddresses tabelę z polami ContactID, AddressID, AddressTypeID, ContactAddressActive, LastUpdateUser, LastUpdateTime
- Tworzenie FacilityAddresses tabelę z pola s FacilityID, AddressID, AddressTypeID, FacilityAddressActive, LastUpdateUser, LastUpdateTime
szukam wskazówek, aby ustalić, czy istnieje lepsze rozwiązanie niż ta, którą wymyślił. Dlaczego wszyscy myślą?
EDYCJA: W tej chwili nie interesuje mnie nic poza Stanami Zjednoczonymi, a nie dotyczy to sposobu zapisywania adresu ulicy, tj. Numeru ulicy w stosunku do całego adresu ulicy. Obawiam się z punktu widzenia projektu bazy danych i struktury tabel.
Zobacz: http://stackoverflow.com/questions/24481/ http://stackoverflow.com/questions/126207/ http://stackoverflow.com/questions/929684/ http://stackoverflow.com/questions/310540/etc – Welbog
Co jest nie tak z posiadaniem więcej niż jednej tabeli adresów? – NoChance