Este é um post disponível para assinantes MVPArtigo SQL Magazine 58 - Aplicando Normalização a um Modelo de Dados
Artigo publicado Revista SQL Magazine 58.

![]()
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
Space do autor



1
0
