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.

Hosted by www.Geocities.ws

1