Database
 sql >> Database >  >> RDS >> Database

Beverly Hills 90210 e ZIP+4:gestione degli indirizzi nei modelli di dati

Nel mio ultimo post, ho scritto di garantire che il tuo modello di dati gestisca correttamente le informazioni globali:numeri, valute, numeri di telefono, indirizzi, date e fusi orari, tra le altre cose. Tuttavia, mi sono reso conto che molti modelli di dati di esempio hanno esattamente l'approccio "egocentrico" o "amerocentrico" contro il quale ho messo in guardia.

Come americano che vive all'estero (da quasi 30 anni ormai), trovo spesso che le persone facciano troppe supposizioni sull'universalità di ciò che sanno. Ad esempio, alcuni americani presumono che altri comprendano automaticamente il sistema di codici postali del loro paese e la sua versione ZIP+4 supplementare. Secondo la mia esperienza, la maggior parte del mondo non ha idea di cosa sia uno ZIP+4.

Quindi ho pensato che sarebbe stato utile scrivere di un approccio più globale alla modellazione degli indirizzi.

Indirizzi conosciuti in tutto il mondo

Prendiamo alcuni indirizzi noti e alcuni meno conosciuti in tutto il mondo e creiamo un modello di dati che ne supporti l'archiviazione.

Inizierò con il discorso del Presidente degli Stati Uniti:la Casa Bianca.

Casa Bianca

1600 Pennsylvania Ave NW

Washington, DC 20500

Ora, 1600 è ciò che viene generalmente chiamato il numero civico o civico. Questo è il numero della casa (edificio) sulla strada. Pennsylvania Avenue è il nome della strada. "NW" è l'abbreviazione di Northwest e si riferisce alla sezione di Washington in cui si trova questo particolare indirizzo. È interessante notare che 1600 Pennsylvania Avenue SE è un indirizzo completamente diverso; è un condominio.

Washington, quindi, è il nome della città. E DC, o Distretto di Columbia, è lo “stato”; tuttavia, la DC è speciale tra gli stati americani. Washington DC è la capitale degli Stati Uniti, ma non è propriamente definita uno stato e non conta come uno dei 50 stati americani. (C'è uno stato di Washington, ma si trova sulla costa completamente opposta a D.C. Potresti conoscerlo come la casa di Starbucks, Boeing e altre aziende famose.) Il nostro punto è che nel sistema postale degli Stati Uniti, "DC" funziona come qualsiasi altra abbreviazione di stato.

Ora, quel numero:20500. Nella maggior parte dei paesi, questo sarebbe indicato come codice postale o codice postale; Gli americani lo chiamano il CAP. I codici ZIP (Zone Improvement Plan) sono stati introdotti negli Stati Uniti nel 1963. Vediamo che per la Casa Bianca il codice postale è 20500.

Nel 1983, il servizio postale degli Stati Uniti voleva essere più preciso così ha creato un codice postale esteso + 4. Questo CAP+4 include le cinque cifre del codice postale, un trattino e quattro cifre aggiuntive che puntano a una posizione specifica all'interno del codice postale. Lo ZIP+4 del presidente degli Stati Uniti è 20500-0001. Lo ZIP+4 della First Lady (la moglie del Presidente) è 20500-0002. E lo ZIP+4 della Casa Bianca è 20500-0003.

Sebbene ZIP+4 possa essere abbastanza preciso, raramente troverai uno ZIP+4 utilizzato per una sola persona. Spesso si riferiscono a una casella postale (per una grande azienda), a una serie di caselle postali oa un quartiere all'interno di una città.

Beverly Hills 90210

A seconda della tua età, potresti conoscere la serie TV statunitense 90210 o Beverly Hills 90210 . Questa popolare soap opera per adolescenti è un altro buon esempio del sistema postale statunitense al lavoro. Alcune persone pensano che sia l'indirizzo preciso di un quartiere, di una strada o anche di una particolare casa.

Innanzitutto, iniziamo con un po' di background. Beverly Hills è una città nella contea di Los Angeles, in California. È la patria di molte star di Hollywood e dell'elegante via dello shopping Rodeo Drive (resa famosa nel film del 1990 Pretty Woman) ).

https://goo.gl/maps/gqdvgRMNn472

Uno dei codici postali a Beverly Hills è 90210, ma la città di Beverly Hills utilizza anche altri codici postali (90209, 90211, 90212 e 90213). Il codice 90210 si riferisce a uno dei quartieri più eleganti di Beverly Hills, e quindi a un quartiere esclusivo in una zona esclusiva di Los Angeles.

Ma il codice postale 90210 si estende oltre Beverly Hills. Comprende alcune delle adiacenti Hollywood Hills. Conosci le colline dove si trova il cartello "HOLLYWOOD"? È nel codice postale 90210.

https://goo.gl/maps/Fa2t8SQaGj222

La parte rimanente di questo ZIP, che si estende a nord fino a Mulholland Drive (immortalata nel thriller psicologico di David Lynch del 2001), è stata lasciata come parte delle colline di Los Angeles, dove è rimasta anonima per decenni.

Buckingham Palace

Buckingham Palace ha un indirizzo semplice, quindi se desideri scrivere alla Regina Elisabetta, invia una nota a:

Buckingham Palace

Londra SW1A 1AA, Regno Unito

In questo indirizzo troviamo un tipo dispari di codice postale. Nel Regno Unito (più i paesi che compongono il Commonwealth britannico e la maggior parte delle ex colonie britanniche), il codice postale è alfanumerico. Confrontalo con il codice postale tutto numerico che si trova in altri molti altri paesi, inclusi i codici postali degli Stati Uniti

Nel Regno Unito, il codice postale di solito contiene un "codice città" di una o due lettere chiamato per una città locale o un'area di Londra. Nel nostro esempio, questo è il "SW", che si riferisce alla parte sud-occidentale di Londra. È seguito da una o due cifre che indicano un distretto in quella regione:"1A". Poi c'è un codice arbitrario composto da un numero e due lettere, che in questo caso è "1AA".

Numero 10

Puoi trovare il Primo Ministro britannico all'indirizzo noto come "Numero 10", che prende il nome dal numero civico dell'edificio:

10 Downing St

Londra SW1A 2AA, Regno Unito

Come Buckingham Palace, "Number 10" si trova nella parte sud-occidentale di Londra. I codici postali in alcune città del Regno Unito possono persino aiutarti a riconoscere in quale parte della città si trova un indirizzo.

Palazzo dell'Eliseo

D'altra parte, puoi generalmente trovare il presidente francese a questo indirizzo:

55 Rue du Faubourg Saint-Honoré 75008

Parigi, Francia

Questo esempio segue uno schema familiare:il numero civico (55) e il nome della via (Rue du Faubourg Saint-Honoré) vengono prima di tutto.

Successivamente, troviamo un codice postale di 5 cifre. Nei codici postali francesi, le prime due cifre indicano in quale "département" (regione) si trova l'indirizzo. Per i codici postali parigini, le ultime tre cifre indicano l'"arrondissement" (quartiere) dell'indirizzo. Quindi, in questo caso, il codice postale indica il quartiere dell'indirizzo.

Indirizzi meno conosciuti (ma complicati)

India

Indirizzi abbastanza semplici. In alcuni paesi è raro utilizzare i numeri civici. Al contrario, gli indirizzi potrebbero specificare che una posizione è accanto a un sito noto. Oppure potrebbero semplicemente indicare il nome dell'edificio e il quartiere in cui si trova.

Ecco l'indirizzo di un hotel Hyatt nella città indiana di Pune, nello stato del Maharahashtra.

Hyatt Pune

Adiacente al Palazzo dell'Aga Khan, Nagar Road, Kalyani Nagar

Pune, India, 411006

Qui troviamo un altro codice postale, ma in questo caso non è 4 cifre, né 5 cifre, né 5+4 cifre, né un mix di cifre e lettere. Sono 6 cifre. Il codice postale indiano inizia con un codice regionale, quindi un codice di sottoregione e un codice che rappresenta il distretto di smistamento. Non sono informazioni molto utili se stai cercando di trovare questa posizione di persona!

In questo caso, non si fa menzione dello stato in cui si trova Pune. Tuttavia, quando più città condividono lo stesso nome ma si trovano in stati indiani diversi, è possibile includere uno stato nell'indirizzo.

Troviamo il nome di una via (Nagar Road) e l'indicazione del quartiere (Kalyani Nagar), ma non esiste un vero numero civico. Potresti camminare su e giù per Nagar Road alla ricerca di questa posizione. Così scopriamo che la posizione è specificata come adiacente a un sito ben noto:il Palazzo dell'Aga Khan.

Giappone

Prenderò un esempio da un altro hotel Hyatt, che potresti aver visto nel film "Lost In Translation":

Park Hyatt Tokyo

3-7-1-2 Nishi Shinjuku, Shinjuku-Ku

Tokyo, Giappone, 163-1055

Giusto per affermare l'ovvio, sto usando la formattazione occidentale e una traduzione inglese anziché caratteri giapponesi qui.

Anche in questo caso, puoi trovare elementi di quartiere, città e codice postale in questo indirizzo. “Nishi-Shinjuku” (西新宿) è il quartiere degli affari dei grattacieli nel quartiere Shinjuku di Tokyo.

Ora, in che strada si trova questo hotel? Dall'indirizzo, non hai idea. I nomi delle strade sono usati raramente e la maggior parte delle strade giapponesi non ha nemmeno un nome (tranne in alcune città, come Kyoto).

E non provare a camminare per strada alla ricerca di edifici contrassegnati con 3-7-1-2. Questi numeri si riferiscono a distretti, sezioni, sottosezioni e specifici isolati cittadini (in questo caso, all'interno di Tokyo).

Il sistema di indirizzi giapponese, se scritto in stile occidentale, inizia con l'entità più piccola (in genere un numero civico) e procede con la più grande. Troverai spesso "Chome" nell'indirizzo, che è un distretto cittadino (丁目 chōme).

Perché la modellazione degli indirizzi autocentrata?

Un problema con la modellazione degli indirizzi è quando un autore crea un modello che supporta correttamente solo il suo indirizzo locale. L'ho spiegato nell'altro mio post, quindi riassumerò solo i problemi principali:

  • Un modello di dati progettato per un pubblico locale spesso non può accettare informazioni da un paese diverso. Ad esempio, se qualcuno dal Regno Unito tentasse di inserire il proprio codice postale alfanumerico di otto cifre in un campo CAP americano di cinque cifre, solo numerico, non funzionerebbe.
  • Un pubblico internazionale potrebbe non comprendere o utilizzare gli stessi termini, formati e layout di un pubblico locale.

Allora perché questo accade? C'è una mancanza di lungimiranza, ma ha anche a che fare con la formazione. Se ai modellatori di dati non viene insegnato a pensare in modo globale, penseranno quasi sempre a livello locale. Non per soffermarmi sul punto – ancora una volta, l'ho menzionato nel post di cui sopra – ma è comune in molti libri di testo sulla modellazione di database concentrarsi su un approccio amero-centrico.

Fortunatamente, pensare a livello globale in termini di modellazione dei dati per indirizzi multinazionali non è un'abilità difficile da acquisire. Ha a che fare con la previdenza e la flessibilità.

La soluzione:modellazione globale degli indirizzi

Ho creato un modello di dati per memorizzare indirizzi globali.

Sono disponibili due campi generici per la riga dell'indirizzo (AddressLine1 e AddressLine2 del Address tabella) che memorizzerà quasi tutti gli indirizzi. Questo dovrebbe funzionare se stiamo memorizzando "10 Downing St", "adiacente al palazzo dell'Aga Khan" o "3-7-1-2 Nishi Shinjuku". Il rischio è che due campi di 70 caratteri possano essere troppo corti per alcuni indirizzi. Tuttavia, 140 caratteri dovrebbero essere sufficienti per quasi tutte le situazioni.

Ho utilizzato la convenzione comune di due campi di riga di indirizzo in modo da poter creare AddressLine1 obbligatorio (non annullabile) e AddressLine2 facoltativo (annullabile). Quindi questo modello richiede che alcuni vengono fornite informazioni sull'indirizzo, ma consentono sia indirizzi molto brevi che molto lunghi e dettagliati.

Quindi, diamo un'occhiata al codice postale/ZIP. Il PostCode campo è flessibile e non ha alcun vincolo sulle informazioni che possono essere memorizzate in esso. Ciò supporterebbe i codici postali americani, i codici postali americani+4, i codici postali a 4 cifre, i codici postali a 5 cifre, i codici postali britannici (con lettere e cifre) e molti altri tipi di codici postali.

La Region il campo memorizza le regioni all'interno di un paese (ad esempio stati, province, dipartimenti, ecc.) ma questo campo è annullabile. Naturalmente, un modello di indirizzo globale richiede che il paese sia specificato tramite un codice paese ISO a 2 caratteri (il Country campo nel Address tabella).




Ora, apri il modello e modificalo. Ecco perché abbiamo creato il modello in primo luogo. Forse puoi vedere dei modi per migliorare il modello. O forse devi adattarlo alle tue esigenze specifiche. Sentiti libero di giocarci e di farlo tuo.

Qual è il tuo indirizzo? Può rientrare in questo Address disegno della tavola? Se no, faccelo sapere! Sarebbe interessante sapere cosa deve essere esteso per supportare il tuo indirizzo.