Baixe o app para aproveitar ainda mais
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
Compartilhar