DevMedia - asp.net, Java, Delphi, SQL e web Design, tudo em um só lugar!
Bem vindo a DevMedia!
LOGIN:     SENHA:
 
 

  Este é um post disponível para assinantes MVP
Este post também está disponível para assinantes da SQL Magazine DIGITAL ou para quem possui Créditos DevMedia.  Clique aqui para saber mais!


Artigo SQL Magazine 58 - Aplicando Normalização a um Modelo de Dados

Artigo publicado Revista SQL Magazine 58.

Esse artigo faz parte da revista SQL Magazine edição 58. Clique aqui para ler todos os artigos desta edição

imagem_pdf.jpg

Projeto

Aplicando Normalização a um Modelo de Dados

Estudo de caso: gerenciamento de artistas e álbuns

 

LEAD: BOX

De que se trata o artigo:

Aplicação do processo de normalização de um modelo de dados relacional. Neste artigo foi seguido um estudo de caso referente a um modelo de dados não normalizado e foram aplicadas as diferentes formas normais neste modelo para demonstrar a sua evolução e benefícios para um banco de dados.

Para que serve:

Fornecer um apoio a quem trabalha com projeto de banco de dados relacional para a tarefa de normalização de um modelo de dados, melhorando a estruturação de um banco de dados e conseqüentemente o desempenho deste banco de dados. Ainda apresenta informações úteis para aqueles profissionais que já recebem um modelo de dados pronto e precisa atuar em cima dessa informação para prover melhorias em tal modelo.

Em que situação o tema é útil:

Em diversas situações, tais como: projeto de modelagem de um novo banco de dados, evolução em modelos de dados relacionais bem documentados e que ainda não está completamente normalizado, evolução em modelos de dados relacionais que não possuem qualquer documentação e aplicação de estratégias de ajustes (tunning) de melhorias em bancos de dados através da normalização ou até desnormalização de um banco de dados.

 

A normalização de dados é provavelmente um dos aspectos mais abordados em modelagem de banco de dados. Antes de construirmos um modelo de dados a ser utilizado em uma aplicação, devemos tratar alguns pontos sobre sua normalização. Esses pontos estão relacionados a se usamos ou não as formas normais, qual dessas formas usar em uma aplicação e quando devemos desnormalizar o modelo.

Para tratar sobre normalização de modelos de dados, primeiramente iremos discutir um pouco sobre as formas normais mais utilizadas.

Nós não iremos nos aprofundar em cada forma normal. Existem diversos textos disponíveis em livros e na internet que descrevem e analisam os principais detalhes sobre normalização. Em vez disso, o nosso objetivo será apresentar, a partir de um estudo de caso de um sistema que deve fazer o gerenciamento de artistas e seus álbuns, mecanismos necessários para que você possa identificar o estado atual dos seus dados, definir quais são os objetivos da sua aplicação, analisar se o modelo está atendendo ou não a estes objetivos, e normalizar (e desnormalizar) seus dados quando necessário.

 

O Que Seria Normalização?

Normalização é o processo de simplificar os dados de um banco de um determinado domínio de uma forma mais eficiente através da eliminação de dados redundantes. O entendimento da definição da palavra eficiente em relação à normalização é o conceito chave a ser considerado. Eficiência, nesse contexto, se refere à redução da complexidade de sua estrutura a partir de um ponto de vista lógico. Eficiência não necessariamente significa melhor desempenho e nem melhoria no processamento das consultas em um banco de dados. Isso até pode soar como algo completamente contraditório a tudo aquilo que ouvimos sobre o termo projetar, então por esse motivo vamos primeiramente discutir os conceitos de normalização e só então iremos discutir algumas considerações sobre desempenho.

 

Formas Normais

Inicialmente foram propostas três formas seqüenciais para classificar os dados em um banco de dados, que foram chamadas de: primeira forma normal (1NF), segunda forma normal (2NF) e terceira forma normal (3NF). Depois dessas formas normais definidas inicialmente, pesquisas indicaram que elas poderiam resultar em algumas anomalias associadas à atualização dos dados. "



ATENÇÃO! A exibição deste artigo foi interrompida.


  Este é um post disponível para assinantes MVP
Este post também está disponível para assinantes da SQL Magazine DIGITAL ou para quem possui Créditos DevMedia.  Clique aqui para saber mais!






    0 COMENTÁRIO

[Fechar]

Este post é fechado - você precisa ter acesso ao post para incluir um comentário.


Nenhum comentário foi postado - seja o primeiro a comentar!



Publicidade
Autor
Arilo Claudio Dias Neto

É Doutor em Engenharia de Sistemas e Computação formado pela Universidade Federal do Rio de Janeiro (COPPE). Possui 6 anos de experiência em análise e desenvolvimento de software. É ainda editor técnico da Revista SQL Magazine, gerenciada pelo Grupo DevMedia.


Space do autor
Estatísticas
Favorito:
Comentários:
Feedback:
Utilidade:
1   0
[Fechar]

Você precisa estar logado para dar um feedback.

Clique aqui para efetuar o login
[Fechar]


Este post está fechado. Saiba mais sobre a assinatura MVP!
web-03
DevMedia  |  Anuncie  |  Fale conosco
Hospedagem web por Porta 80 Web Hosting
2012 - Todos os Direitos Reservados a web-03