Escolar Documentos
Profissional Documentos
Cultura Documentos
RESUMO
Este artigo ir apresentar tcnicas de normalizao de banco de dados relacionais para o
desenvolvimento de um banco mais eficiente e confivel. Primeiro ser abordada as boas prticas ou
diretrizes para elaborao e avaliao de projetos informais de banco de dados. Em seguida ser
mostrado as tcnicas formais de normalizao de dados proposta por Codd (1972) baseadas em
dependncias funcionais.
ABSTRACT
Title: Fundamentals of functional dependencies and normalization for relational database
This article will introduce techniques to normalize relational database to developing a more
efficient and reliable bank. First will be addressed best practices or guidelines for the preparation and
evaluation of informal projects database. Then be shown the formal technical data normalization
proposed by Codd (1972) based on functional dependencies.
Key-words: database;
1 ITRODUO
Um banco de dados para ser desenvolvido necessrio que ele seja mapeado ou modelado de forme
que explique as caractersticas de seu funcionamento e comportamento para que evite erros de programao
e funcionamento. Um projeto abordado em trs partes ou fases:
Uma entidade com seus dados apresentada em tabelas, da surge uma descrio formal deste
modelo de dados, onde as tabelas so chamadas de relao, as linhas de uma tabela que contm dados
referentes a um registro e os atributos so as colunas da tabela um campo ou caracterstica de um registro.
As tabelas de um modelo relacional que se relacionam umas com as outras atravs de chaves que
referenciam um registro unicamente, ou seja, tem um valor exclusivo para este. Existem dois tipos de chaves:
Com isso Codd (1972) props inicialmente trs formas normais para o processo de normalizao de
dados de banco de dados relacionais baseadas em dependncias funcionais e chaves primarias que visam
principalmente garantir a integridade, diminuir a redundncia e anomalias de excluso, insero e
atualizao.
As diretrizes so tcnicas de analise informal de banco de dados relacional que busca apontar
problemas de anomalias em operaes de insero ou modificao, desperdcio de espao de armazenamento
e gerao de dados falsos.
A semntica o estudo do significado que um atributo expressa. Esta diretriz diz respeito ao
significado dos atributos pertencente a uma relao que interpretada por um conjunto de fatos. O
significado do atributos tem que representar aquela relao. Desta forma um desenvolvedor que garante com
que a semntica doa atributos seja combinado com a relao ele ter um esquema fcil de ser explicado ou
at entendido por futuros desenvolvedores daquele banco.
No segundo exemplo mostrada uma soluo para que este esquema se encaixe na primeira diretriz.
A soluo dividir a relao anterior em duas outras relaes, uma com atributos de funcionrios e outra
com atributos de departamento onde essas duas se relacional com uma chave estrangeira Dnumero.
Fonte: (ELMASRI; NAVATH, 2011).
Anomalias de excluso: quando exclumos uma tupla que possui uma chave
primaria usada em uma chave estrangeira de uma tupla de outra relao, esta tupla
perdera as informaes da tupla excluda.
Anomalia de Insero: acontece quando inserimos uma tupla que necessite de
informaes de uma tupla ainda no tem seus valores atribudos.
Anomalias de modificao: quando modificamos uma informao de uma tupla
que servia de chave estrangeira tuplas de outra relao essas podero ficar com
inconsistncia de dados.
Esta diretriz diz que devemos se os atributos podero receber valores nulos tanto na hora de
atribuio de valores por um usurio ou em operaes algbricas. A soluo nesses casos de exclurem
esses atributos.
As tuplas falsas no devem existir em um banco de dados, pois infringe sua funcionalidade onde o
um banco deve ser integro, s til informaes verdadeiras. A diretriz diz que no se deve fazer juno em
casos que no seja entre uma chave primaria com chave estrangeira, essas junes geram tuplas falsas.
3 DEPENDNCIAS FUNCIONAIS
As dependncias funcionais um conceito base para tcnicas formais e normalizao de dados que
se baseia na primeira diretriz a garantia da semntica dos atributos com a relao.
Uma dependncia funcional quando um conjunto de atributos gerado a partir de outro atributo ou
conjunto.
Exemplo 2:
Fonte: (ELMASRI; NAVATH, 2011).
4 FORMAS NORMAIS
O Processo de normalizao, como foi inicialmente proposto por Codd (1972), sujeita um esquema
de relao a uma srie de testes para certifica-se de que ele satisfaa certa forma normal. Inicialmente, Codd
props trs formas normais: 1, 2 e 3. Todas baseadas nas dependncias funcionais entre os atributos de
uma relao. Uma nova forma normal foi proposta por Boyce-Codd, que mais forte do que 3 FN.
A 1FN afirma que o domnio de um atributo deve incluir apenas valores atmicos(simples,
indivisveis) e que o valor de qualquer atributo em uma tupla deve ser nico valor do domnio desse atributo.
Simplificando: Em outras palavras, os campos de uma tabela no devem ser compostos(que so descritos por
vrios valores como endereo que possui, Rua, numero, bairro) ou multivalorados(que pode assumir vrios
valores diferentes que diz respeito a mesma coisa. Ex: Titulo acadmico).
Tcnicas para alcanar a 1FN:
Criar uma nova relao que contenha as repetio de valores em atributos e uma
chave primaria da tupla de origem.
Expandir a chave.
Usar vrios atributos atmicos.
A definio mais rigorosa descreve que um esquema de relao est na 2FN se todo atributo no
primrio tem dependncia funcional total da chave primria daquela relao.
Podemos dizer tambm que no existe dependncia parcial. (Todo atributo deve depender da chave). A
ideia que cada atributo no chave seja definido por todos os atributos pertencentes chave primria da
relao.
Uma tabela est na Terceira Forma Normal 3FN se ela estiver na 2FN e se nenhuma coluna no-
chave depender de outra coluna no-chave.
Tcnicas para se alcanar a 3FN:
5 CONCLUSO
REFERNCIAS