Pergunta

Uma vez que informações de estado está implícita no código postal não está armazenando ambos alguns violaiton da terceira forma normal? Pode ou deve você simplesmente combiná-los em um campo?

Foi útil?

Solução

De acordo com a este post , existem alguns códigos postais que o estado cruz fronteiras. Então, não, não é uma violação da 3FN.

Na verdade, existem alguns casos raros em que um CEP atravessa fronteiras estaduais. Geralmente é devido a problemas de acesso, tais como ser em uma base militar ou devido a condicionalismos da rede transporte público.

Um desses casos é Protem, Missouri (CEP 65733). Alguns dos Arkansas estradas norte de Bull Shoals Lake pode ser melhor acessada pela unidade de entrega Protem em vez de uma estação de correios Arkansas. Alguns exemplos de tais estradas incluem Ann Street, Kalijah Road, McBride Road, Red Oak Lane, e Vance estrada na estrada Transportadora Rota H002 no CEP 65733. McBride Estrada realmente atravessa em toda a fronteira do estado. Se você olhar para a rede rodoviária em um programa de mapeamento on-line, você pode ver que um portador rural de dizer, nas proximidades Diamond City, AR (CEP 72644), no lado sul de Bull Shoals Lake, seria necessário para conduzir várias milhas para ser capaz de acessar as estradas listados acima.

Para outro exemplo, Fort Campbell, Kentucky (CEP 42223) também tem algumas estradas que existem dentro Tennessee.

Outras dicas

Esta afirmação não é verdade em todas as áreas geográficas. A Austrália tem algumas cidades-irmãs que as fronteiras estaduais pernalta ainda compartilham o mesmo código postal.

E 3NF, enquanto incrivelmente útil, não é inviolável. Eu às vezes reverteu alguns de volta informações tabela para 2NF por motivos de desempenho.

Não. Existem alguns códigos postais que as linhas estaduais cruzadas. Consulte Wikipedia para alguns exemplos. Além disso, a normalização reduz a redundância, enquanto os endereços são realmente as coisas bastante complicadas que são fáceis de obter um componente de errado. meios de redundância que, mesmo se parte do endereço está errado, há uma boa chance de que o e-mail será capaz de chegar onde o seu curso.

Lembro-me de um tempo em que um andarilho da Europa ficou em minha fraternidade, e queria enviar uma nota de agradecimento. Ele não entendia endereços americanos ou geografia muito bem, então quando ele enviou a nota foi dirigida ao " New England? EUA". O e-mail realmente chegou lá, surpreendentemente.

A redundância em endereços pode ser uma coisa muito boa, e você geralmente não deve assumir mais sobre um endereço que você precisa. Por exemplo, algumas pessoas não têm um número de rua; você colocar "entrega em geral", e o carteiro é esperar para saber onde a letra vai (ou você pode buscá-lo na estação de correios se ele não faz).

Não é uma questão diferente. Você pode querer fazer a diferença entre os dados que foi inserido (que podem ser conflitantes) e a conclusão que você faz com isso.

3NF violação, por exemplo

Vamos olhar a tabela abaixo denormalized para um blog mensagens projetar. Não é a forma normal 3, está quebrado. Vamos dizer que há múltiplas mensagens com o mesmo autor, podemos atualizar algumas linhas e deixar os outros não-atualizados. Deixando o inconsistente dados da tabela.

tabela desnormalizada para um projeto de posts

Assim, este viola normalização porque viola uma forma comum de descrever tabelas normalizadas na forma normal 3, que é a todos os atributos não-chave na tabela deve fornecer um fato sobre a chave, toda a chave e nada mais que a tecla . E isso é de um jogo de palavras para o que você diz em um tribunal dos Estados Unidos, dizendo a verdade, toda a verdade e nada além da verdade. A chave neste caso, é o Post Id e há uma Author Email não-chave de atributo que não se segue que. Porque ele faz, de fato dizer algo sobre o autor. E assim ela viola que forma normal 3ª por não atingir as metas de normalização

espero que isso ajude.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top