Buscar

Avaliação Final (Discursiva) - Individual - Banco de Dados Avançados - Uniasselvi

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

A normalização é um processo que consiste em analisar o projeto de banco de dados e, por meio
de regras formais, reestruturar possíveis tabelas e atributos, reduzindo, desta forma, possíveis
redundâncias, além de permitir o crescimento deste com o mínimo de efeito colateral. Diante disso,
com base na tabela Alunos, aplique as três formas normais cabíveis passo a passo. Caso não utilize as
três formas normais, indique qual ou quais foram usadas e, ao final, monte o diagrama entidade
relacionamento.
Resposta esperada
Para o caso em enfrentamento, será necessária somente a aplicação da 1ª forma normal,
conforme a imagem que segue:
Minha resposta
1FN A tabela deve possuir apenas valores atômicos, não há grupos de atributos repetidos, existe
uma chave primaria e não possui atributos multivalorados, compostos ou relações aninhadas.
Para isso, elegemos como chave primária o ID_Alunos, em seguida dividimos o atributo
composto Nome em Nome e Sobrenome dentro da tabela Alunos. Alunos = {ID_Alunos, Nome,
Sobrenome} Após essa divisão, criamos uma nova tabela Telefones_Alunos, referenciando a
chave primaria ID_Alunos, e dividindo o atributo multivalorado Telefones. Telefones_Alunos =
{ID_Alunos, Telefones}. Foi utilizada a primeira forma normal, para separar a tabela Alunos
composta por ID_Alunos, Nome e Sobrenome a fim de tornar os dados atômicos, e em seguida,
foi criada uma nova tabela Telefones_Alunos composta pela chave primaria Id_alunos e o
atributo telefones, que anteriormente eram atributos multivalorados. Não foi aplicada a segunda
forma normal pois cada atributo não-chave é totalmente dependente da chave primária. E não foi
aplicada a terceira forma normal pois para se aplicar a terceira forma normal os dados devem
estar na 2FN. Ao final o diagrama entidade-relacionamento utilizado foi o de um para muitos
(1..N), onde cada Id_Alunos possui atributos de Nome, Sobrenome e Telefones.
A procedure é um conjunto de comandos que pode ser armazenado no banco de dados, a qual
poderá ser chamada a qualquer momento, tanto pelo SGBD quanto por um sistema que faz interface
com a mesma, sendo que sua utilização constitui uma técnica eficiente para a execução de tarefas
repetitivas. Considerando a tabela, desenvolva uma procedure que possibilite ao usuário informar a
faixa salarial e o percentual de aumento que será aplicado a um grupo de funcionários. Ao final,
execute a procedure criada.
Resposta esperada
Conforme imagem que segue.
1
2
Minha resposta
CREATE PROCEDURE AumentoSalarial ( p_faixa in
FUNCIONARIOS.FAIXA_SALARIO%TYPE, p_percentual in NUMBER ) IS BEGIN
UPDATE FUNCIONARIOS F SET F.SALARIO = F.SALARIO*(1+p_percentual/100) WHERE
F.FAIXA_SALARIO = p_faixa; END AumentoSalarial; Execute AumentoSalarial;

Continue navegando