Baixe o app para aproveitar ainda mais
Prévia do material em texto
Exercício de Banco de Dados - Exercício de Fixação 2 - Tentativa 2 de 3 Questão 1 de 10 O modelo de dados abaixo representa o relacionamento da tabela funcionario e tabela divisao. Consultas podem trazer dados das duas tabelas compondo um resultado eficiente para suporte a decisão, podendo-se usar funções de agregação para otimizar cálculos. image.png 14.61 KB Qual consulta com CPF, Nome do funcionario, salario, descreve o resultado todos os funcionários que ganham mais do que os empregados do departamento financeiro ? A - SELECT CPF, NOME_FUN, MAX(SALARIO),NOME_FUN FROM FUNCIONARIO WHERE funcionario.ID_divisao = divisao.id_divisao and SALARIO > MAX(SALARIO) AND NOME_DIV= 'FINANCEIRO' B - SELECT CPF, NOME_FUN, MAX(SALARIO), NOME_DIV FROM FUNCIONARIO WHERE funcionario.ID_divisao = divisao.id_divisao and SALARIO > (SELECT MAX (SALARIO) FROM FUNCIONARIO WHERE NOME_DIV= 'FINANCEIRO'); Resposta correta https://storage.googleapis.com/painel-docente-prod/questions_db/question/3790/1587729635/image.png https://storage.googleapis.com/painel-docente-prod/questions_db/question/3790/1587729635/image.png https://storage.googleapis.com/painel-docente-prod/questions_db/question/3790/1587729635/image.png C - SELECT CPF, NOME_FUN, SALARIO, NOME_DIVFROM EMP WHERE funcionario.ID_divisao = divisao.id_divisao and SALARIO > (SELECT MAX (SALARIO) FROM FUNCIONARIO WHERE NOME_DIV= 5); D - SELECT CPF, NOME_FUN, SALARIO, NOME_DIVFROM FUNCIONARIO WHERE funcionario.ID_divisao = divisao.id_divisao and SALARIO > (SELECT MAX (SALARIO) FROM FUNCIONARIO) AND NOME_DIV= 5; E - SELECT CPF, NOME_FUN, SALARIO, NOME_DIVFROM FUNCIONARIO WHERE SALARIO > MAX(SALARIO) AND NOME_DIV= 5; Questão 2 de 10 A instrução JOIN em SQL é utilizada para consultar informações de duas ou mais tabelas, baseadas em relações entre colunas destas tabelas. Um dos tipos de JOIN é o INNER JOIN que retorna linhas. A - não importando a correspondência entre as tabelas, criando uma relação entre as linhas e colunas. B - quando existir correspondência em apenas uma das tabelas. C - não importando a correspondência entre as tabelas, criando uma relação entre as linhas, apenas. D - não importando a correspondência entre as tabelas, criando uma relação entre as colunas, apenas. E - quando existir ao menos uma correspondência em ambas as tabelas. Resposta correta Questão 3 de 10 O modelo abaixo representa o relacionamento da tabela de funcionário e tabela divisão, onde podemos usar funções agregadas para explorar os dados que estão armazenados e trazer resultados de consultas com informações mais elaboradas para suporte a decisão. image.png 14.61 KBQual o comando de exclusão dos funcionarios que ganham mais do que os funcionarios da divisao do financeiro no https://storage.googleapis.com/painel-docente-prod/questions_db/question/3789/1587732656/image.png https://storage.googleapis.com/painel-docente-prod/questions_db/question/3789/1587732656/image.png https://storage.googleapis.com/painel-docente-prod/questions_db/question/3789/1587732656/image.png modelo acima ? A - delete FROM funcionario WHERE funcionario.id_divisao = divisao.id_divisao and SALARIO > MAX(SALARIO) AND nome_div= 'financeiro' B - delete FROM funcionario WHERE funcionario.id_divisao = divisao.id_divisao and SALARIO > (SELECT MAX (SALARIO) FROM funcionario WHERE nome_div= 'financeiro'); Resposta correta C - delete FROM funcionario WHERE SALARIO > (SELECT MAX (SALARIO) FROM funcionario WHERE nome_div = 'financeiro'); D - delete FROM funcionario WHERE SALARIO > (SELECT MAX (SALARIO) FROM funcionario ) AND nome_div 'financeiro'; E - delete FROM funcionario WHERE SALARIO > MAX(SALARIO) AND nome_div= 'financeiro'; Questão 4 de 10 A chave estrangeira é de vital importância para um modelo relacional, denotando integridade referencial, o que podemos afirmar : A - Chave estrangeira faz o mesmo papel de chave primária B - Chave estrangeira faz o relacionamento aplicando integridade entre as tabelas Resposta correta C - Chave estrangeira faz o relacionamento, mas não aplica integridade entre as tabelas D - Chave estrangeira faz apenas apontamento para outra tabela E - Chave estrangeira aceita nulo. Questão 5 de 10 Na criação de tabelas para um banco de dados é muito importante a escolha dos tipos de dados, para que sejam eficientes aos atributos, não criando nenhum conflito de interpretação na representação dos mesmos, por este motivo devemos usar um padrão, SQL ANSI. Em relação aos tipos de dados podemos afirmar : A - Int , smallint , bigint e float representam números inteiros B - float e bigin; representam números inteiros e int e smallint representam números facionários C - Int e float representam números inteiros e smallint e bigint representam números facionários D - Int , smallint representam números inteiros e bigint e float representa números facionários E - Int , smallint e bigint representam números inteiros e float representa números facionários Resposta correta Questão 6 de 10 Em SQL o comando que insere dados em tabelas é o 'insert', e tem características específicas de utilização, observe o modelo abaixo, para poder aplicar o comando : image.png 14.61 KBFaça uma inclusão do seguinte registro : Pedro Paulo da Silva, com cpf 34343434343, salario R$ 4500,00, cargo de gerente e divisão 8 e idade 35 anos. A - insert into funcionário (cpf, nome_fun, idade, salario,cargo, id_divisao) values (34343434343,'Pedro Paulo da Silva', 4500, 8) Resposta correta B - insert into funcionário (cpf, nome_fun, idade, salario,cargo, id_divisao) values ('34343434343','Pedro Paulo da Silva', 4500, 8) C - insert into funcionário (cpf, nome_fun, idade, salario,cargo, id_divisao) values (34343434343,'Pedro Paulo da Silva', 14500', 8) D - insert into funcionário (cpf, nome_fun, idade, salario,cargo, id_divisao) values (34343434343,'Pedro Paulo da Silva', '4500', '8') E - insert into funcionário (cpf, nome_fun, idade, salario,cargo, id_divisao) values (34343434343,'Pedro Paulo da Silva', 4500, '8') Questão 7 de 10 Os comandos SQL utilizam as metodologias e são direcionadas pelas operações de Álgebra relacional, com base nesta afirmação, podemos concluir : https://storage.googleapis.com/painel-docente-prod/questions_db/question/3782/1587735477/image.png https://storage.googleapis.com/painel-docente-prod/questions_db/question/3782/1587735477/image.png https://storage.googleapis.com/painel-docente-prod/questions_db/question/3782/1587735477/image.png A - As principais operações da Álgebra Relacional são : projeção, seleção e união Resposta correta B - As principais operações da Álgebra Relacional são : projeção e seleção C - As principais operações da Álgebra Relacional são : projeção e união D - As principais operações da Álgebra Relacional são : seleção e união E - As principais operações da Álgebra Relacional são : inserção, atualização e deleção. Questão 8 de 10 Na criação de uma tabela podemos criar restrições nos atributos para garantir a integridade dos dados e dos relacionamentos, o que podemos afirmar sobre restrições nas alternativas : A - chave primária, chave estrangeira, check, unique , nonunique B - chave primária, chave estrangeira, check, unique Resposta correta C - chave primária e chave estrangeira D - chave primária,check, unique , nonunique E - chave primária, chave estrangeira, unique , nonunique Questão 9 de 10 Analise o código abaixo sobre a criação da tabela de compras e produtos : Create table Compras ( id_compras primary key int, id_produto int foreign key (Produtos) references id_produto(ID_produto), nome_produto char (50) unique) Create table Produtos (ID_produto primary key, nome produto char(50)null) O que podemos afirmar sobre estas estruturas de chave primária e estrangeira e suas restrições : A - A tabela tem chave primaria em id_compras e chave estrangeira em id_produto na tabela de produto Resposta correta B - o atributo nome_produto pode se repetir C - A tabela tem chave primaria em id_compras onde pode conter nulo D - o atributo nome_produto não pode ser nulo E - O atributo ID_produto pode conter nulo Questão 10 de 10 Restrição é uma forma de garantir integridade aos dados através de aplicação de regras nos atributos. Há diversas forma de utilizar restrição. Create table Cadastro_cliente ( CPF Numeric(11) Constraint pk_Cadastro_cliente primary key nome varchat(100), RG varchar (10) Contraint UK_RG Unique, Idade smallint) Podemos afirmar em relação as restrições : A - O nome da chave primária é constraint_pk_cadastro_cliente e RG tem uma restrição para não repetição Resposta correta B - O nome da chave primária é constraint_pk_cadastro_cliente e RG tem uma restrição para repetição C - O tipo de dados de idade aceita vírgula D - O tipo de dados de idade aceita qualquer tipo. E - O nome tem tipo de dados fixo com tamanho de 100
Compartilhar