ListEx03 - CE240 - PROJETO DE SISTEMA DE BANCO DE DADOS
INTRODUÇÃO
ü
TÍTULO
ü
MOTIVAÇÃO
ü
OBJETIVO
CONTEÚDO
ü
Contexto
Operacional:
No BD de Gestão Administrativa – GAD existem três Aplicativos de Banco de Dados: SIS-ORC, SIS-PAR e SIS-CLI para gerenciar Orçamento, Parcerias e Clientes.
No contexto de Parcerias (Aplicativo SIS-PAR), devemos gerenciar o conjunto de PARCEIROS (fornecedores de Serviço de Entrega) subdividindo-os em dois Grupos dependendo das LOCALIDADES de origem e destino para o Serviço de Entrega.
O primeiro grupo é formado por parceiros que a ALC tem interesse em manter relacionamento comercial, pois se mantém compatibilidade entre a LOCALIDADE onde o PARCEIRO mantém Serviço e a LOCALIDADE da Entrega. Esse é o chamado GRUPO de INTERESSE.
Por outro lado, o grupo de parceiros em que a ALC não tem
interesse em acionar para o fornecimento de Serviços (pois não há
compatibilidade entre a LOCALIDADE onde o PARCEIRO mantém Serviço e a
LOCALIDADE da Entrega) é definido como GRUPO de EXCLUSÃO.
ü
Normalização:
Do exposto acima e seguindo-se a
sugestão de Aplicativos de BD para a área de Apoio a Logística e Cargas – ALC,
entende-se a necessidade de criação de um BD com os seguintes Aplicativos de BD
e, a princípio,
as três ENTIDADES seguintes:
Desta forma, teremos:
ü
FORMA NORMAL 0 (0FN)
|
SI-ALO |
||
|
num_localidade |
loc_atendimento |
loc_naoatendimento |
|
SI-AGI |
||
|
num_grupodeinteresse |
num_parceiro |
loc_atendimento |
|
SI-AGE |
||
|
num_grupodeexclusao |
num_parceiro |
loc_naoatendimento |
ü
PRIMEIRA FORMA NORMAL (1FN)
Diz-se, por
definição, que uma Relação está na 1FN, quando todos os seus registros possuem
o mesmo conjunto de atributos, e esses atributos são atômicos, isto é, são
itens indivisíveis.
|
SI-ALO |
||
|
num_localidade |
loc_atendimento |
loc_naoatendimento |
|
SI-AGI |
||||
|
num_grupodeinteresse |
loc_atendimento |
num_parceiro |
nome_parceiro |
end_parceiro |
|
SI-AGI |
||||
|
num_grupodeexclusao |
loc_naoatendimento |
num_parceiro |
nome_parceiro |
end_parceiro |
Algumas tuplas agora se constituem de mais de um atributo chave, sendo
necessária a combinação de todos para identificar o
registro.
Diz-se então que
estas tuplas encontram-se na primeira forma normal
(1FN), mas ainda contém algumas características funcionais que podem ocasionar
dificuldades na utilização.
Estas tuplas na 1FN contém Anomalias de Atualização e de Inclusão.
Por exemplo, se quisermos atualizar a localidade de atendimento ou não de
determinado parceiro, nós deveremos que atualizá-lo em várias tuplas, correndo o risco de gerar inconsistência no BD. Ao
mesmo tempo, se quisermos inserir determinado parceiro (novo), deveremos
inseri-lo no BD, em diversos momentos gerando re-trabalho.
ü
SEGUNDA FORMA NORMAL (2FN)
Por definição, a
Segunda Forma Normal (2FN) requer que
todos os atributos não chave devem conter informações, que se referem à chave
inteira, e não somente à parte do registro.
|
SI-ALO |
||
|
Num_localidade |
loc_atendimento |
loc_naoatendimento |
|
SI-AGI |
||||
|
num_grupodeinteresse |
loc_atendimento |
num_parceiro |
nome_parceiro |
end_parceiro |
|
SI-AGI |
||||
|
num_grupodeexclusao |
loc_naoatendimento |
num_parceiro |
nome_parceiro |
end_parceiro |
|
PARCEIRO |
||||
|
num_parceiro |
end_parceiro |
nome_parceiro |
loc_atendimento |
loc_naoatendimento |
Ainda, as mesmas anomalias de
atualização, inclusão e exclusão podem ser encontradas na 2FN por haver
duplicação de informações em diversas partes do BD, como é o caso de loc_atendimento e loc_naoatendimento.
ü
TERCEIRA
FORMA NORMAL (3FN)
Por definição, a
Terceira Forma Normal (3FN) refere-se ao agrupamento de Relações requeridas na
2FN, com cada atributo não chave referindo-se diretamente a chave.
|
SI-ALO |
||
|
Num_localidade |
loc_atendimento |
loc_naoatendimento |
|
SI-AGI |
|
|
num_grupodeinteresse |
num_parceiro |
|
SI-AGE |
|
|
num_grupodeexclusao |
num_parceiro |
|
PARCEIRO |
|||
|
num_parceiro |
num_localidade |
end_parceiro |
nome_parceiro |
CONCLUSÃO:
A utilização das técnicas de
Normalização otimiza a elaboração de Aplicativos de Banco de Dados, evitando re-trabalhos
devido a Anomalias encontradas na fase de teste.