Prévia do material em texto
Seu Progresso: 100 % * Algumas perguntas ainda não avaliadas Prova Presencial Entrega 3 out em 23:59 Pontos 60 Perguntas 10 Disponível 16 set em 0:00 - 3 out em 23:59 18 dias Limite de tempo 60 Minutos Instruções Histórico de tentativas Tentativa Tempo Pontuação MAIS RECENTE Tentativa 1 23 minutos 40 de 60 * As respostas corretas estarão disponíveis em 4 out em 0:00. A Prova Presencial tem peso 60 e é composta por: 8 (oito) questões objetivas (cada uma com o valor de 5 pontos); 2 (duas) questões dissertativas (cada uma com o valor de 10 pontos); Você terá 60 (sessenta) minutos para finalizar esta atividade avaliativa. https://dombosco.instructure.com/courses/6997/quizzes/20058/history?version=1 Pontuação deste teste: 40 de 60 * Enviado 17 set em 11:49 Esta tentativa levou 23 minutos. 5 / 5 ptsPergunta 1 Os símbolos abaixo são utilizados no Modelo Entidade Relacionamento – ER. Assinale a alternativa correta em relação ao significado de cada um deles: (a) Entidade Fraca; (b) Entidade; (c) Relacionamento. (a) Entidade; (b) Atributo; (c) Relacionamento. (a) Entidade; (b) Entidade Fraca; (c) Relacionamento. (a) Atributo; (b) Entidade Fraca; (c) Relacionamento. (a) Entidade; (b) Entidade Fraca; (c) Relacionamento de Identificação. 5 / 5 ptsPergunta 2 Utilizando o SGBD MysQL 5.7, assinale a alternativa com o comando que removerá todos os privilégios de um usuário chamado “report” em uma base de dados chamada “Escola”. REVOKE ALL PRIVILEGES ON Escola.* TO 'report'@'%'; REVOKE PRIVILEGES ON Escola.* FROM 'report'@'%'; REVOKE ALL PRIVILEGES ON Escola.* FROM report; REVOKE ALL PRIVILEGES IN Escola.* FROM 'report'@'%'; REVOKE ALL PRIVILEGES ON Escola.* FROM 'report'@'%'; 5 / 5 ptsPergunta 3 Para remover uma coluna (atributo) chamado telefone, em uma tabela criada com o nome Aluno, em uma base de dados chamada Escola. O comando a ser executado é: *O comando tem por base o SGBD MySQL 5.7. DROP TABLE Escola ALTER COLUMN telefone; DROP TABLE Aluno ALTER COLUMN telefone; ALTER TABLE Aluno DELETE COLUMN telefone; ALTER TABLE Escola DROP COLUMN telefone; ALTER TABLE Aluno DROP COLUMN telefone; 5 / 5 ptsPergunta 4 Com base na imagem abaixo e sobre a teoria de bancos de dados relacionais. Marque a alternativa que correta sobre a relação entre Chaves Primárias – Primary Keys (PK) e Chaves Estrangeiras – Foreign Keys (FK) Na Tabela “Estoque de Alimentos” o atributo Fabricante é uma PK e o atributo Unidade é uma PK. Na Tabela “Unidade de Armazenamento” o atributo Unidade é uma PK e na Tabela “Fornecedores” o atributo Fabricante é uma PK. Na Tabela “Estoque de Alimentos” o atributo Fabricante é uma PK e o atributo Unidade é uma PK. Na Tabela “Unidade de Armazenamento” o atributo Unidade é uma FK e na Tabela “Fornecedores” o atributo Fabricante é uma FK. Na Tabela “Estoque de Alimentos” o atributo Fabricante é uma PK e o atributo Unidade é uma FK. Na Tabela “Unidade de Armazenamento” o atributo Unidade é uma PK e na Tabela “Fornecedores” o atributo Fabricante é uma PK. Na Tabela “Estoque de Alimentos” o atributo Fabricante é uma FK e o atributo Unidade é uma PK. Na Tabela “Unidade de Armazenamento” o atributo Unidade é uma PK e na Tabela “Fornecedores” o atributo Fabricante é uma PK. Na Tabela “Estoque de Alimentos” o atributo Fabricante é uma FK e o atributo Unidade é uma FK. Na Tabela “Unidade de Armazenamento” o atributo Unidade é uma PK e na Tabela “Fornecedores” o atributo Fabricante é uma PK. 5 / 5 ptsPergunta 5 “Determina que não devem existir atributos com dependência funcional transitiva em uma tabela, pois podem provocar da mesma forma anomalias de inclusão, manutenção e deleção”. “A aplicação desta forma normal consiste em retirar das estruturas os campos que são funcionalmente dependentes de outros campos que não são chaves”. Os dois textos se referem a qual forma normal em um banco de dados relacional? Primeira Forma Normal. Terceira Forma Normal. Segunda Forma Normal. Quarta Forma Normal. Forma Normal Boyce/Codd. 5 / 5 ptsPergunta 6 Com base no SGBD MySQL 5.7 e nas tabelas “Funcionario”, “Trabalha” e “Projeto”. Assinale a alternativa correta para a consulta que trarão as seguintes informações: o nome do projeto com alias Projeto; cpf do funcionário com alias CPF; primeiro nome e sobrenome do funcionário concatenados com alias Nome; e as horas trabalhadas com alias Horas. Tabela - Funcionario Tabela – Trabalha Tabela – Projeto SELECT p.nome_proj, f.cpf, CONCAT(f.p_nome, " ", f.sobrenome), t.horas FROM Funcionario AS f, Trabalha AS t, Projeto AS p WHERE p.nome_proj = 'Criptografia' AND f.cpf = t.cpf_funcA ND t.proj_num = p.num_proj; SELECT p.nome_proj AS Projeto, f.cpf AS CPF, CONCAT(f.p_nome, " ", f.sobrenome) AS Nome, t.horas AS Horas FROM Funcionario, Trabalha, Projeto WHERE p.nome_proj = 'Criptografia' AND f.cpf = t.cpf_funcA ND t.proj_num = p.num_proj; SELECT p.nome_proj AS Projeto, f.cpf AS CPF, CONCAT(f.p_nome, " ", f.sobrenome) AS Nome, t.horas AS Horas FROM Funcionario AS t, Trabalha AS p, Projeto AS f WHERE p.nome_proj = 'Criptografia' AND f.cpf = t.cpf_funcA ND t.proj_num = p.num_proj; SELECT p.nome_proj AS Projeto, f.cpf AS CPF, f.p_nome , f.sobrenome AS Nome, t.horas AS Horas FROM Funcionario AS f, Trabalha AS t, Projeto AS p WHERE p.nome_proj = 'Criptografia' AND f.cpf = t.cpf_funcA ND t.proj_num = p.num_proj; SELECT p.nome_proj AS Projeto, f.cpf AS CPF, CONCAT(f.p_nome, " ", f.sobrenome) AS Nome, t.horas AS Horas FROM Funcionario AS f, Trabalha AS t, Projeto AS p WHERE p.nome_proj = 'Criptografia' AND f.cpf = t.cpf_funcA ND t.proj_num = p.num_proj; 5 / 5 ptsPergunta 7 Quais comandos SQL estão vinculados a função DML – Data Manipulation Language, em português: Linguagem de Manipulação de Dados. CREATE, ALTER e DROP. INSERT, UPDATE e DELETE. GRANT e REVOKE. SELECT. SELECT, UPDATE e DELETE. 5 / 5 ptsPergunta 8 Utilizando o SGBD MySQL 5.7, informe qual comando irá permitir que um usuario chamado: “report”, com senha: P@s1Rep2! seja capaz de executar todos os comandos possível em uma base de dados chamada “Escola”. A execução deve permitir acesso remoto deste usuário. GRANT ALL PRIVILEGES ON Escola.* 'report'@'localhost' IDENTIFIED BY 'P@s1Rep2!'; GRANT ALL PRIVILEGES ON Escola.* 'report'@'%' IDENTIFIED BY 'P@s1Rep2!'; GRANT PRIVILEGES ON Escola.* 'report'@'%' IDENTIFIED BY 'P@s1Rep2!'; GRANT ALL PRIVILEGES ON Escola.* 'report'@'%' IDENTIFIED PASS 'P@s1Rep2!'; GRANT ALL PRIVILEGES IN Escola.* 'report'@'%' IDENTIFIED BY 'P@s1Rep2!'; Não avaliado ainda / 10 ptsPergunta 9 Sua Resposta: O processo de modelagem consiste em cinco aspectos importantes. Escreva quais são esses aspectos e descreva sobre cada um deles. Observação: entrevistas, reuniões, questionários, análise de documentos aliados ao conhecimento e experiência prévias da área de negócios ao seu perfeito entendimento e compreensão. Entendimento dos conceitos: núcleo do processo de modelagem, essa fase destina-se a identificar, conceituar, entender e assimilar o objeto observado. Representação dos objetos: aplicação de técnicas de modelagem de dados Entidade-Relacionamento. Verificação de fidelidade e carências: detectar falhas e anomalias, identificando respectivas causas que podem residir em conceitos malformados, pontos de vista equivocados, falha na concepção ou aplicação errada da técnica de representação. Validação: nessa fase busca-se a aprovação formal do modelo. Necessária a participação ativa do usuário final. Esse processo deve ser rigoroso e crítico, tanto quanto possível. Não avaliado ainda / 10 ptsPergunta 10 Sua Resposta: Com base na tabela “aluno” abaixo: Escreva o comando necessário para trazer os anos de nascimento sem repetições de todos os alunos da faculdade. Este dado deverá vir renomeado com o título “anos” e ordenados de forma crescente. A resposta correta levaem conta a sintaxe do comando. Também tenha por base a execução no MySQL 5.7. SELECT DISTINCT(YEAR(data_nascimento)) AS anos FROM aluno ORDER BY anos ASC; Pontuação do teste: 40 de 60