Sono il codice di avviamento postale e violazione del codice postale della terza forma normale?

StackOverflow https://stackoverflow.com/questions/796196

  •  18-09-2019
  •  | 
  •  

Domanda

Dato che le informazioni sullo stato è implicita nel codice postale non si archiviano entrambi alcuni violaiton della terza forma normale? Si può o si dovrebbe semplicemente combinarle in un campo?

È stato utile?

Soluzione

questo post , ci sono alcuni codici di avviamento postale che attraversano lo stato confini. Quindi no, non è una violazione della 3NF.

  

In realtà, ci sono alcuni rari casi in cui un codice postale attraversa i confini statali. Di solito è a causa di problemi di accesso, come l'essere in una base militare o a causa dei vincoli della rete transporation.

     

Un tale caso è Protem, Missouri (ZIP Code 65733). Alcune delle strade Arkansas nord di Bull Shoals Lake può essere meglio accedere dall'unità di consegna Protem piuttosto che un ufficio postale Arkansas. Alcuni esempi di tali strade comprendono Ann Street, Kalijah Strada, McBride Road, Red Oak Lane, e Vance Road Highway Carrier percorso H002 nel Codice postale 65733. McBride Strada in realtà attraversa attraverso il confine di stato. Se si guarda alla rete stradale in un programma di mappatura on-line, si può vedere che un vettore rurale da dire, vicina Diamond City, AR (CAP 72644), sul lato sud di Bull Shoals Lake, avrebbe bisogno di guidare diverse miglia a essere in grado di accedere alle strade di cui sopra.

     

Per un altro esempio, Fort Campbell, Kentucky (ZIP Code 42223) ha anche alcune strade che esistono all'interno del Tennessee.

Altri suggerimenti

Questa affermazione non è effettivamente vero in tutte le aree geografiche. L'Australia ha un paio di città sorelle che stanno a cavallo dei confini di stato ancora condividono lo stesso codice postale.

E 3NF, mentre incredibilmente utile, non è inviolabile. Ho a volte ritornato alcune informazioni della tabella di nuovo a 2NF per motivi di prestazioni.

No. Ci sono alcuni codici di avviamento postale che attraversano i confini di stato. Vedere Wikipedia per alcuni esempi. Inoltre, la normalizzazione riduce la ridondanza, mentre gli indirizzi sono in realtà cose abbastanza complicate che sono facili da ottenere una componente di sbagliato. Ridondanza significa che anche se una parte del indirizzo è sbagliato, c'è una buona probabilità che la posta sarà in grado di arrivare dove la sua intenzione.

Mi ricordo un momento in cui un escursionista dall'Europa soggiornato presso la mia fraternità, e ha voluto inviare una nota di ringraziamento. Non capiva indirizzi americani o di geografia molto bene, quindi quando ha inviato la nota è stata indirizzata a " New England? Stati Uniti d'America". La posta in realtà arrivato, abbastanza sorprendentemente.

La ridondanza in indirizzi può essere una cosa molto buona, e in genere non dovrebbe assumere di più su un indirizzo che è necessario. Per esempio, alcune persone non hanno un numero civico; si mette "la consegna generale", e il postino è aspetta di sapere dove la lettera va (o si può ritirare presso l'ufficio postale se non).

V'è una questione diversa. Si potrebbe desiderare di fare la differenza tra i dati che è stato immesso (che potrebbe essere in conflitto) e la conclusione fai da quello.

3NF violazione da parte di esempio

Diamo un'occhiata alla tabella qui sotto denormalizzato per un progetto post del blog. Non è la forma normale 3 °, è rotto. Diciamo che ci sono più i messaggi con lo stesso autore, potremmo aggiornare qualche fila e lasciare gli altri non-aggiornato. Lasciando l'incoerenti dati della tabella.

tabella denormalizzato per un progetto post del blog

Quindi questo viola normalizzazione perché viola un modo comune per descrivere tabelle normalizzate in 3 ° forma normale, che è quella ogni attributo non chiave nella tabella deve fornire una fatto sulla chiave, l'intera chiave e nient'altro che la chiave . E questo è un gioco di parole per quello che dici in un tribunale degli Stati Uniti, dire la verità, tutta la verità e nient'altro che la verità. La chiave in questo caso, è il Post Id e c'è un attributo Author Email non chiave che non segue questo. Perché lo fa, infatti raccontare qualcosa circa l'autore. E così viola che 3 ° forma normale, non il raggiungimento degli obiettivi di normalizzazione

Spero che questo aiuti.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top