Buscar

Avaliação Final (Discursiva) - Individual - Banco de dados Avançado - 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

Prova Impressa
GABARITO | Avaliação Final (Discursiva) - Individual (Cod.:690403)
Peso da Avaliação 4,00
Prova 36212831
Qtd. de Questões 2
Nota 10,00
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
 VOLTAR
A+ Alterar modo de visualização
1
2
Conforme imagem que segue.
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;
Imprimir

Outros materiais