Prévia do material em texto
Avaliação: CCT0199_AV » IMPLEMENTAÇÃO DE BANCO DE DADOS Tipo de Avaliação: AV Aluno: Professor: Turma: Nota da Prova: 7,5 Nota de Partic.: 1 Av. Parcial 2 Data: 1a Questão (Ref.: 201603492386) Pontos: 1,0 / 1,0 Escreva o comando SQL para criar a tabela DEPENDENTE no banco de dados com os seguintes atributos e suas especificações: CODIGO_EMPREGADO: número com 6 dígitos decimais; NOME_DEPENDENTE: caractere que pode receber de 0 a 50 caracteres; SEXO: caractere com 1 dígito; DATA_NASC: atributo do tipo data; PARENTESCO: caractere que pode receber de 0 a 15 caracteres; Resposta: create table DEPENDENTE { CODIGO_EMPREGADO number(6) PRIMARY KEY, NOME_DEPENDENTE varchar2 (50), SEXO char (1), DATA_NASC date, PARENTESCO varchar2 (15) }; Gabarito: CREATE TABLE dependente (codigo_empregado NUMBER(6), nome_dependente VARCHAR(50), sexo CHAR(1), data_nasc DATE, parentesco VARCHAR(15)); 2a Questão (Ref.: 201603429488) Pontos: 1,0 / 1,0 Considere o seguinte esquema relacional: Empregado ( Id, Nome(PK) , Id_Depto(FK Departamento) , Id_Gerente ( FK Empregado), Cargo, Salario) Departamento ( Id(PK), Nome, Id_Regiao(FK Regiao)) Regiao (Id(PK), Nome ) A partir do esquema escreva um comando SQL, utilizando junção, que liste o ID e o Nome dos departamentos que não possuem empregados. Resposta: SELECT D.Id, D.Nome from Departamento D, Empregado E WHERE E.Id_Depto = D.Id AND E.ID IS NULL; OBS: ID não é PRIMARY KEY e NOME é a chave primária da tabela Empregado. Gabarito: Select d.Id, d.Nome From Departamento d Left Join Empregado e on e.Id_Depto = d.Id Where e.id is null BDQ Prova http://bquestoes.estacio.br/bdq_prova_resultado_preview_aluno.asp 1 de 4 27/06/2016 15:36 3a Questão (Ref.: 201603487268) Pontos: 1,0 / 1,0 (CONSULPLAN - 2012) Dentre os objetivos da implementação de bancos de dados, um visa solucionar um problema que ocorre quando aplicações diferentes operam sobre os mesmos dados, armazenados em arquivos diferentes. Esse problema é conhecido por: Integridade de dados. Replicação de dados. Redundância de dados. Consistência de dados. Dependência de dados. 4a Questão (Ref.: 201603484123) Pontos: 1,0 / 1,0 A partir da tabela abaixo, identifique a expressão, em álgebra relacional, que permite listar a matrícula dos funcionários do setor de Projetos: σ matricula (π setor = "Projetos" (Funcionarios_ste)) π Funcionarios_ste (σ matricula, setor = "Projetos") σ setor = "Projetos" (Funcionarios_ste) π matricula (σ setor = "Projetos" (Funcionarios_ste)) π setor = "Projetos" (σ matricula (Funcionarios_ste)) 5a Questão (Ref.: 201603483637) Pontos: 1,0 / 1,0 Considere o script: CREATE TABLE PECA (CODIGO NUMERIC(5) NOT NULL, DESCRICAO VARCHAR(20) NOT NULL, ESTOQUE NUMERIC(5) NOT NULL, PRIMARY KEY(CODIGO)); Após a criação desta tabela, o comando que inclui a tupla (1234, "lápis de cor", 500) está representado em: INSERT INTO PECAS (1234, "lápis de cor", 500); INSERT INTO PECAS ("1234", "lápis de cor", 500); INCLUDE INTO PECA (1234, "lápis de cor", 500); INSERT PECAS (1234, "lápis de cor", 500); INSERT INTO PECA (1234, "lápis de cor", 500); BDQ Prova http://bquestoes.estacio.br/bdq_prova_resultado_preview_aluno.asp 2 de 4 27/06/2016 15:36 6a Questão (Ref.: 201603485018) Pontos: 1,0 / 1,0 Dada a instrução SQL: SELECT * FROM Paciente WHERE endereço NOT LIKE "Avenida%"; É correto afirmar que serão selecionados todos os registros da tabela Paciente que possuem no início do conteúdo do campo "endereço" a palavra Avenida. todos os registros da tabela Paciente que possuem em alguma parte do conteúdo do campo "endereço" a palavra Avenida. todos os registros da tabela Paciente que não possuem em alguma parte do conteúdo do campo "endereço" a palavra Avenida. apenas os registros da tabela Paciente que não possuem como inicial do conteúdo do campo "endereço" a palavra Avenida. todos os registros da tabela Paciente que possuem no final do conteúdo do campo "endereço" a palavra Avenida. 7a Questão (Ref.: 201603484022) Pontos: 0,5 / 0,5 De acordo com o modelo de dados definido pelas tabelas a seguir, indique a instrução SQL adequada para: Apresentar os Ids e os nomes dos Departamentos ordenados por nome de forma Decrescente. SELECT ID, NOME FROM DEPARTAMENTO ORDER BY DESC NOME; SELECT ID, NOME FROM DEPARTAMENTO ORDER BY NOME DESC; SELECT ID, NOME FROM DEPARTAMENTO ORDER BY ASC NOME; SELECT ID, NOME FROM DEPARTAMENTO ORDER BY NOME ASC; SELECT ID, NOME FROM DEPARTAMENTO ORDER BY NOME; 8a Questão (Ref.: 201603645546) Pontos: 0,0 / 0,5 BDQ Prova http://bquestoes.estacio.br/bdq_prova_resultado_preview_aluno.asp 3 de 4 27/06/2016 15:36 Uma operação de junção pode ser considerada uma sequência de duas operações. São elas: PRODUTO CARTESIANO E PROJEÇÃO PRODUTO CARTESIANO E SELEÇÃO INTERSEÇÃO E UNIÃO SELEÇÃO E PROJEÇÃO PROJEÇÃO E UNIÃO 9a Questão (Ref.: 201603483752) Pontos: 0,5 / 0,5 Uma visão quando aplicada a uma base de dados, é capaz de: Permitir a implementação de uma nova tabela com dados oriundos de outras tabelas. Permite alterar os tipos definidos nos meta-dados do SGBD. Permitir a criação de um conjunto de dados virtual para ser usados em consultas. Permitir a representação conceitualmente os dados de uma base de dados. Permitir ao usuário definir os dados que deseja ver no momento da criação de uma consulta. 10a Questão (Ref.: 201603643098) Pontos: 0,5 / 0,5 A propriedade da transação que garante a credibilidade do banco de dados é: Isolamento Consistência Persistência Coerência Durabilidade Período de não visualização da prova: desde 08/06/2016 até 21/06/2016. BDQ Prova http://bquestoes.estacio.br/bdq_prova_resultado_preview_aluno.asp 4 de 4 27/06/2016 15:36 1 Implementação de Banco de Dados Questões objetivas com SQL 1. Considere as seguintes tabelas de um banco de dados: - FORNECEDOR { for_codigo, for_nome, for_telefone, for_cidade, est_uf } - ESTADO { est_uf, est_nome } A instrução SQL que recupera os nomes dos estados para os quais não há fornecedores cadastrados é: [ x ] SELECT e.est_nome FROM estado AS e WHERE e.est_uf NOT IN ( SELECT f.est_uf FROM fornecedor AS f ); 2. Qual das consultas a seguir responde a seguinte pergunta: quais os nomes dos alunos que possuem média maior que 6 e idade não superior a 30 anos? [ x ] SELECT nome FROM alunos WHERE media > 6 AND idade <= 30 3. Dada a instrução SQL: SELECT * FROM Paciente WHERE endereço NOT LIKE "Avenida%"; É correto afirmar que serão selecionados [ x ] apenas os registros da tabela Paciente que não possuem como inicial do conteúdo do campo "endereço" a palavra Avenida. 4. Qual a sintaxe correta para criação de tabela EMPREGADO com os campos ID_EMP_MAT, VC_EMP_NOM, NU_EMP_CAR sendo o primeiro campo chave primária e o último campo chave estrangeira da tabela CARGO: [ x ] CREATE TABLE EMPREGADO (ID_EMP_MAT INTEGER, VC_EMP_NOM VARCHAR(50) NOT NULL, NU_EMP_CAR INTEGER, PRIMARY KEY (ID_EMP_MAT), FOREIGN KEY (NU_EMP_CAR) REFERENCES CARGO (ID_CAR_COD) ON DELETE CASCADE ON UPDATE CASCADE); 5. Considere o esquema abaixo: - PROFESSOR (matriculacpf, nomecpf, titulacao, anoadmissao) - MINISTRA (matricula, codigo) matricula REFERENCIA matriculaprf em PROFESSOR codigo REFERENCIA codigodisciplina em DISCIPLINA - DISCIPLINA (codigodisciplina, nomedisciplina, creditos) Os comandos SQL apresentam todos os elementos necessários para sua criação estão representados em: [ x ] CREATE TABLE MINISTRA(MATRICULA NUMBER(5) NOT NULL, CODIGO VARCHAR(5) NOT NULL); CREATE TABLE PROFESSOR(MATRICULAPRFNUMBER(5) NOT NULL, NOMEPRF VARCHAR(20) NOT NULL, TITULACAO VARCHAR(15) NOT NULL, ANOADMISSAO VARCHAR(4) NOT NULL, PRIMARY KEY(MATRICULAPRF)); Questões objetivas com imagem 1. Partindo da tabela a seguir, considerando que a mesma já foi criada de acordo com essa ordem de atributos, como ficaria o comando SQL para aumentar em 10% o valor unitário de cada produto? [ x ] UPDATE X_PROD SET VALOR_UNIT = VALOR_UNIT + VALOR_UNIT * 10 /100; 2. Partindo da tabela a seguir, considerando que a mesma já foi criada de acordo com essa ordem de atributos, como ficaria o comando SQL para inserir um registro na tabela? [ x ] INSERT INTO X_PROD VALUES ( 20, 'TV Led 40 polegadas', 400, 3000); 3. Sabendo-se que existem dados de TCC cadastrados com datas de defesa que variam de 20/11/2012 até o dia de hoje, assinale qual das alternativas abaixo retornaria o mesmo resultado que o comando "SELECT * FROM TCC WHERE DTDEFESA IN ('21/11/2013', '22/11/2014');": [ x ] SELECT * FROM TCC WHERE DTDEFESA BETWEEN '21/11/2013' AND '22/11/2014'; 2 Implementação de Banco de Dados 4. No Script SQL de criação da tabela pagamento aparece a palavra 'funcionario' 4 vezes. Sendo assim, é possível afirmar que se referem, respectivamente: [ x ] atributo, apelido, campo, tabela 5. De acordo com o modelo de dados definido pelas tabelas a seguir, indique a instrução SQL adequada para: 6. Apresentar o menor salário pago aos Empregados Agrupados por Departamento. [ x ] SELECT MIN(SALARIO) FROM EMPREGADO GROUP BY ID_DEPTO; De acordo com o modelo de dados definido pelas tabelas a seguir, indique a instrução SQL adequada para: Apresentar apenas os nomes completos dos Empregados que tenham no cargo a palavra "venda". [ x ] SELECT PRIM_NOME || ' ' || ULT_NOME FROM EMPREGADO WHERE UPPER(CARGO) LIKE '%VENDA%' ; 7. De acordo com o modelo de dados definido pelas tabelas a seguir, indique a instrução SQL adequada para: Apresentar os Ids e os nomes dos Departamentos ordenados por nome de forma Decrescente. [ x ] SELECT ID, NOME FROM DEPARTAMENTO ORDER BY NOME DESC; 8. De acordo com o modelo de dados definido pelas tabelas a seguir, indique a instrução SQL adequada para: Apresentar apenas os nomes completos dos Empregados que tem salario entre R$ 1.000,00 e R$2.000,00 [ x ] SELECT PRIM_NOME || ' ' || ULT_NOME FROM EMPREGADO WHERE SALARIO BETWEEN 1000 AND 2000; 9. De acordo com o modelo de dados definido pelas tabelas a seguir, indique a instrução SQL adequada para: 10. Apresentar os primeiros nomes, o salário e a data de admissão dos Empregados que ganham acima de R$ 1.000,00 em ordem Crescente de Salário e de Data de Admissão. [ x ] SELECT PRIM_NOME, SALARIO, DT_ADMISSAO FROM EMPREGADO WHERE SALARIO > 1000 ORDER BY SALARIO, DT_ADMISSAO; 11. Observe a tabela R: 3 Implementação de Banco de Dados Qual será o resultado da consulta: SELECT X FROM R WHERE Y is null; [ x ] 1 e 4 12. Qual o resultado da consulta SELECT COUNT(DISTINCT X) FROM R? [ x ] 3 13. Considere o esquema de banco de dados ilustrado na figura abaixo em que as chaves primárias estão sublinhadas. Podemos afirmar que a coluna cod_curso da tabela Aluno é _____________ da tabela Curso na coluna cod_curso. Assinale a alternativa que contém a sentença que completa a frase acima: [ x ] Chave estrangeira Questões objetivas com tubarão 1. Esquema: Ordem (IDOrdem, NomeOrdem) Espécie (IDEspécie, IDOrdem. Nome_Científico, TamMaior, TamMenor, TamMédio) Nome (IDNome, IDEspécie, NomePopular) Tubarão (IDTubarão, IDEspécie, Comprimento, Sexo) Captura (NumCaptura, IDTubarão, IDLocal, Data, TempAgua) Deseja-se exibir os nomes das ordens das Espécies de Tubarões cadastradas até o identificador de espécie de número 018103, sem que os nomes se repitam. Assinale a alternativa correta abaixo [ x ] SELECT DISTINCT nomeOrdem FROM Ordem O, Espécie E WHERE O.IDOrdem = E.IDordem AND E.IDEspécie <= 018013; 2. Esquema: Nome (IDNome, IDEspécie, NomePopular) Tubarão (IDTubarão, IDEspécie, Comprimento, Sexo) Captura (NumCaptura, IDTubarão, IDLocal, Data, TempAgua) Local (IDLocal, CodArea, NomeLocal) Area (CodArea, NomeArea) Sabendo-se que a tabela nome contém nomes populares de tubarões e deseja-se listar o comprimento e o sexo de todos os tubarões que tem nome popular terminado com a letra k. Assinale a alternativa abaixo que retorna corretamente a consulta desejada: [ x ] SELECT Comprimento, Sexo FROM Tubarão T, Espécie E, Nome N WHERE T.IDEspecie = E.IDEspecie AND N.IDEspécie = E.IDEspecie AND NomePopular like '%k'; 3.Esquema: Nome (IDNome, IDEspécie, NomePopular) Tubarão (IDTubarão, IDEspécie, Comprimento, Sexo) Captura (NumCaptura, IDTubarão, IDLocal, Data, TempAgua) Local (IDLocal, CodArea, NomeLocal) Area (CodArea, NomeArea) Deseja-se realizar uma consulta da tabela Captura exibindo-se a data e a temperatura da água apresentada em graus Celsius, convertida para graus Fahrenheit (Fórmula °F = °C × 1, 8 + 32). Assinale a alternativa que exibe os dados convertidos corretamente: [ x ] SELECT DATA, TEMPAGUA * 1.8 + 32 "°F" FROM CAPTURA; 4. Esquema: Ordem (IDOrdem, NomeOrdem) Espécie (IDEspécie, IDOrdem. Nome_Científico, TamMaior, TamMenor, TamMédio) Esp_País (IDEspécie, CodPaís) País (CodPaís, NomePaís) Tubarão (IDTubarão, IDEspécie, Comprimento, Sexo) 4 Implementação de Banco de Dados Assinale qual das alternativas abaixo representa uma consulta que retorna a quantidade de espécies de tubarões encontradas no Brasil cuja coluna é nomeada de QTD: [ x ] SELECT COUNT(*) QTD FROM ESPÉCIE E, ESP_PAÍS EP, PAÍS P WHERE E.IDESPECIE = EP.IDESPÉCIE AND EP.CODPAÍS = P.CODPAÍS AND NOMEPAÍS = "Brasil"; 5. Esquema: Nome (IDNome, IDEspécie, NomePopular) Tubarão (IDTubarão, IDEspécie, Comprimento, Sexo) Captura (NumCaptura, IDTubarão, IDLocal, Data, TempAgua) Local (IDLocal, CodArea, NomeLocal) Area (CodArea, NomeArea) Deseja-se consultar a quantidade de tubarões do sexo feminino que foram capturados entre os anos de 2002 e 2013. Assinale a opção abaixo que realiza esta consulta: [ x ] SELECT COUNT (*) QTD FROM TUBARÃO T, CAPTURA C WHERE C.IDTUBARÃO = T.IDTUBARÃO AND SEXO = 'F' AND DATA BETWEEN '01/01/2002' AND '31/12/2013'; Questões com representação algébrica 4. Considere a relação: FILME (nome, diretor, tempoduracao, genero, ano) A consulta em álgebra relacional que retorna o nome e o ano de todos os filmes de ação com tempo de duração entre 120 e 180 minutos. [ x ]nome, ano ((genero = "ação" AND tempoduracao >= 120 AND tempoduracao <= 180) (FILME) ) A relação T1 abaixo conterá: T1 = nome, sexo,salário,dept ((sexo="MASCULINO") and (salário<5000) (EMPREGADO)) [ x ] Nome, sexo, salário e depto de todos os empregados homens que ganham menos que 5000 Questões objetivas - conceituais 1. Sobre a cláusula WHERE do comando SELECT, é correto afirmar que: [ x ] Filtra as linhas a serem exibidas no resultado 2. Qual dos operadores de comparação de consultas Multi-Linhas a seguir NÃO é válido? [ x ] = 3. (FCC - 2009 - Análise de Sistemas - Suporte - ADAPTADA) Uma instrução Select usada na cláusula Where ou Having de outra instrução Select é [ x ] Uma subconsulta4. O comando SQL que garante a atomicidade de uma transação é: [ x ] COMMIT 5. Uma unidade de execução de programa delimitada pelos comandos BEGIN TRANSACTION e END TRANSACTION é denominada uma: [ x ] Transação 6. São tipos de JOIN: [ x ] INNER JOIN, LEFT JOIN e RIGHT JOIN. 7. (CESGRANRIO - 2010 - IBGE - Analista de Sistemas - Desenvolvimento de Aplicações) Algumas regras de heurísticas vinculadas à álgebra relacional, como "execute as operações de seleção o mais cedo possível", "execute antes as projeções" e "evite os produtos cartesianos", são usualmente empregadas em sistemas gerenciadores de bancos de dados para a implementação de [ x ] otimização de consultas. 8. Sobre algoritmos para o processamento de junções, assinale a alternativa verdadeira. [ x ] O algoritmo Nested-Loop Join pode produzir o menor custo de execução possível, desde que uma das duas tabelas possa ser armazenada por inteiro na memória. 9. O comando SQL que apaga um tabela é: [ x ] DROP TABLE 10. De uma chave primária é certo afirmarmos: I Pode ser simples ou composta IINão pode constar entre as 5 Implementação de Banco de Dados chaves candidatas da relação III O atributo da chave primária deve ser único Estão corretas: [ x ] I e III 11. SQL é uma linguagem? [ x ] Para manipulação de banco de dados. 12. A propriedade que garante a proteção de uma transação dos efeitos de atualizações executadas por outras transações simultâneas é: [ x ] Isolamento 13. Qual a sintaxe SQL-SELECT errada? [ x ] SELECT COLUNA1, COLUNA2 FROM TABELA1 WHERE COLUNA3 LIKE ('%X%') ORDER BY 3; 14. Sabemos que a Linguagem SQL é utilizada para acesso a banco de dados e é dividida em comandos DDL, DQL, DML, DCL e DTL. São comandos da DML (Data Manipulation Language) [ x ] INSERT, UPDATE e DELETE 15. Considere o esquema: Aluno(matricula, cpf, nome, endereço). Assinale a alternativa que não representa uma superchave deste esquema. [ x ] nome, endereço 16. Uma visão quando aplicada a uma base de dados, é capaz de: [ x ] Permitir a criação de um conjunto de dados virtual para ser usados em consultas. 17. UM recurso do comando SELECT é a possibilidade de agruparmos nossos dados. Para isso usamos a cláusula: [ x ] GROUP BY 18. (CONSULPLAN - 2012) Nos SGBDs existem alguns tipos de integridade, dos quais o mais elementar funciona ao nível da coluna do banco de dados. O valor do campo deve obedecer ao tipo de dados e às restrições de valores admitidos para essa coluna. É o tipo conhecido por integridade de: [ x ] Domínio 19. Os SGBD´s possuem abordagens para otimizar as consultas em um banco de dados. Quando o SGBD não possui no dicionário de dados estatísticas sobre o objeto referenciado, o otimizador aplica regras baseadas na sintaxe dos comandos e define o melhor caminho com o menor número de ranking da análise dos possíveis caminhos. Marque a alternativa que indica a abordagem denominada para este procedimento. [ x ] Baseada em regras. 20. Dentre as regras de utilização de NEXTVAL e CURRVAL, qual das opções abaixo NÃO pode ser usada? [ x ] Na cláusula WHERE de um comando DELETE 21. Os operadores aritméticos, lógicos e de comparação são usados em consultas SQL para? [ x ] Realizar tarefas como somar ou agrupar valores, comparar valores. 22. Qual das sintaxes abaixo são válidas para o comando INSERT: [ V ] INSERT INTO TABELA1 (CAMPO1,CAMPO2) (VALOR1,VALOR2); [ V ] INSERT INTO TABELA1 (CAMPO1,CAMPO2) VALUES (VALOR1,VALOR2); [ V ] INSERT INTO TABELA1 (CAMPO1,CAMPO2) (SELECT VALOR1, VALOR2 FROM TABELA2); DISCURSIVAS 1. Uma loja chamada DVDShop comercializa DVDs em toda a América Latina e utiliza um sistema chamado DVDSystem para controle de estoque e vendas de DVDs. O sistema tem um banco de dados e o gerente da loja precisa consultar SOMENTE o nome do artista principal e o ano de lançamento dos DVDs cadastrados na tabela chamada TabelaDVD, ordenados pelo nome do artista principal dos DVDs em ordem alfabética, diretamente do banco de dados usando um comando em SQL porque a aplicação parou de funcionar. Qual é o comando SQL que o gerente deve executar considerando que a TabelaDVD tem a coluna Titulo para armazenar os títulos dos DVDs e a coluna NomeArtistaPrincipal para armazenar os nomes dos artistas principais dos DVDs e a coluna Ano para armazenar os anos de lançamentos dos DVDs? Gabarito: SELECT Titulo, Ano FROM TabelaDVD ORDER BY NomeArtistaPrincipal 6 Implementação de Banco de Dados 2. Uma loja chamada DVDShop comercializa DVDs em toda a América Latina e utiliza um sistema chamado DVDSystem para controle de estoque e vendas de DVDs. O sistema tem um banco de dados e o gerente da loja precisa saber o maior preço dos DVDs com a artista principal Julia Roberts que estão cadastrados na tabela chamada TabelaDVD, diretamente do banco de dados usando um comando em SQL porque a aplicação parou de funcionar. Qual é o comando SQL que o gerente deve executar considerando que a TabelaDVD foi criada pelo analista de banco de dados (DBA) usando-se o comando SQL a seguir? USE VENDAS GO CREATE TABLE TabelaDVD ( ID bigint NOT NULL, Titulo nvarchar(50) NULL, NomeArtistaPrincipal nvarchar(50) NULL, Ano smalldatetime NULL, Preco decimal(10,2) NULL ) GO Gabarito: SELECT MAX (Preco) FROM TabelaDVD WHERE NomeArtistaPrincipal = 'Julia Roberts' 3. Defina otimização heurística de consultas. Gabarito: Otimização que faz uso de regras heurísticas para melhorar o desempenho da consulta. 4. Uma loja chamada DVDShop comercializa DVDs em toda a América Latina e utiliza um sistema chamado DVDSystem para controle de estoque e vendas de DVDs. O sistema tem um banco de dados e o gerente da loja precisa substituir o título de TODOS os DVDs que tenham o título Pretty Woman para o título Uma Linda Mulher, que estão cadastrados na tabela chamada TabelaDVD, diretamente do banco de dados usando um comando em SQL porque a aplicação parou de funcionar. Qual é o comando SQL que o gerente deve executar considerando que a TabelaDVD foi criada pelo analista de banco de dados (DBA) usando- se o comando SQL a seguir? USE VENDAS GO CREATE TABLE TabelaDVD ( ID bigint NOT NULL, Titulo nvarchar(50) NULL, NomeArtistaPrincipal nvarchar(50) NULL, Ano smalldatetime NULL, Preco decimal(10,2) NULL ) GO Gabarito: UPDATE TabelaDVD SET Titulo = 'Uma Linda Mulher' WHERE Titulo = PreyWoman' 5. Considere o seguinte esquema relacional: Empregado ( Id, Nome(PK) , Id_Depto(FK Departamento) , Id_Gerente ( FK Empregado), Cargo, Salario) Departamento ( Id(PK), Nome, Id_Regiao(FK Regiao)) Regiao (Id(PK), Nome ) A partir do esquema escreva um comando SQL, utilizando junção, que liste o ID e o Nome dos departamentos que não possuem empregados. Gabarito: Select d.Id, d.Nome From Departamento d Left Join Empregado e on e.Id_Depto = d.Id Where e.id is null 6. De acordo com a base de dados a seguir, com as tableas Empregado, Cliente e Departamento crie uma consulta, para mostrar os nomes e os salários de todos os empregados que ganham acima da média dos empregados que trabalham no departamento 25. Gabarito: SELECT PRIM_NOME, SALARIO FROM EMPREGADO WHERE SALARIO > (SELECT AVG(E2.SALARIO) FROM EMPREGADO E2 WHERE E2.ID_DEPTO = 25) 7. Observe a tabela DEPARTAMENTO ilustrada na figura abaixo. Escreva o comandoSQL para inserir a tupla 1 mostrada na tabela acima. Considere a coluna dnome do tipoVARCHAR e dnumero do tipo NUMBER(1). Gabarito: INSERT INTO departamento VALUES ('Matriz', 1). 8. Defina protocolo de bloqueio. Apresente as principais característica do protocolo de bloqueio em 2 fases Gabarito: O protocolo de bloqueio serve para garantir que uma execução não sofrera alterações enquanto a transação não estiver concluída. O protocolo de bloqueio possui duas fases o Block_write e o block_read. A primeira bloqueia a consulta para edições e a segunda bloqueia a consulta para leitura. 7 Implementação de Banco de Dados Sendo assim, quando o protocolo de bloqueio esta em execução, a edição ou leitura de determinada informação só é permitida apos a conclusão completa da transação. 9. Defina transação. Cite um exemplo. Gabarito: Transação é uma sequência de operações tratadas como um bloco único e indivisível. Existem vários exemplos. 10. O modelo abaixo descreve um pequeno sistema imaginário da Confederação Brasileira de Futebol. Com informação de Federações estaduais, times filiados às federações e seus respectivos jogadores. Baseando-se no modelo de dados acima: Construa uma instrução SQL para listar a folha de pagamento e a quantidade de jogadores de cada clube. Projetar o Nome do Clube, Folha de pagamento e quantidade de jogadores, ordenando pela ordem crescente de folha. Gabarito: select c.nome as Clube, sum(i.salario) as Folha, count(i.cod_jg) as Qtd_Jogadores from jogador as j, clube as c where c.cod_clube = i.cod_clube group by c.nome order by Folha 11. Considere a seguinte tabela: Produtos (codigo, nome, codigocategoria, codfornecedor, precounitario, qtdestoque) Escreva uma instrução SQL que recupere todos os produtos que possuem preço acima da média. Esta listagem deverá conter os seguintes campos: nome do produto e preço unitário. O resultado deve ser ordenado pelo nome do produto. Gabarito: SELECT NOME, PRECOUNITARIO FROM PRODUTOS WHERE PRECOUNITARIO > (SELECT AVG(PRECOUNITARIO) FROM PRODUTOS ORDER BY NOME 26/10/2015 BDQ Prova http://simulado.estacio.br/bdq_simulados_ead_ens_preview.asp?cript_hist=7259848960 1/4 IMPLEMENTAÇÃO DE BANCO DE DADOS Simulado: CCT0199_SM_201102236012 V.2 Fechar Aluno(a): LEONARDO SOARES SIQUEIRA Matrícula: 201102236012 Desempenho: 10,0 de 10,0 Data: 21/09/2015 07:15:04 (Finalizada) 1a Questão (Ref.: 201102366504) Pontos: 1,0 / 1,0 Dentre as vantagens da utilização dos SGBDs a seguir, qual NÃO é uma vantagem? Independência dos dados. Padronização dos dados. Compartilhamento de Dados. Redução ou Eliminação de redundâncias. Dependência entre programas e dados. 2a Questão (Ref.: 201102366512) Pontos: 1,0 / 1,0 Os atributos de uma tabela constituem: As linhas da tabela. Os índices da tabela. As colunas da tabela. As tuplas da tabela. Os nomes das tabelas. 3a Questão (Ref.: 201102366860) Pontos: 1,0 / 1,0 Em relação a álgebra linear é correto afirmar que: I A operação de projeção é aplicada sobre apenas uma relação visando selecionar um subconjunto de tuplas (com todos os seus atributos). II O produto cartesiano é uma operação binária que combina todas as tuplas de duas tabelas. III A operação de seleção é aplicada sobre apenas uma relação de visando projetar os atributos de uma relação de acordo com uma lista de atributos oferecida. Estão corretas: II e III Somente I Somente III Somente a II I e III Gabarito Comentado. 4a Questão (Ref.: 201102366855) Pontos: 1,0 / 1,0 26/10/2015 BDQ Prova http://simulado.estacio.br/bdq_simulados_ead_ens_preview.asp?cript_hist=7259848960 2/4 Em relação a álgebra relacional, o operador de _____________ permite combinar seleções e um produto cartesiano em uma só operação. Projeção Interseção União Junção Diferença 5a Questão (Ref.: 201102503421) Pontos: 1,0 / 1,0 Representa a linguagem de manipulação de dados: DRL DML DDL DCL TDL 6a Questão (Ref.: 201102367370) Pontos: 1,0 / 1,0 O comando SQL para excluir os registros da tabela Aluno, cujo campo nome comece com a letra M, é: DELETE FROM Aluno DELETE FROM Aluno WHERE nome SUCH '%M'. DELETE FROM Aluno WHERE nome LIKE 'G%'. DELETE FROM Aluno WHERE nome='M'. DELETE FROM Aluno WHERE nome LIKE 'M%'. 7a Questão (Ref.: 201102930267) Pontos: 1,0 / 1,0 O esquema de banco de dados apresentado abaixo faz parte de um banco de dados criado a partir de um conjunto de dados públicos de captura de tubarões entre os anos de 2001 e 2013 na costa da Austrália. Os dados podem ser baixados no endereço: https://data.qld.gov.au/dataset/sharkcontrolprogramsharkcatchstatistics/resource/5c6be990393841258ccadac0cd734263 Características do esquema: Chave primária sublinhada e chave estrangeira em itálico. Seguem algumas tabelas do Esquema: Nome (IDNome, IDEspécie, NomePopular) Tubarão (IDTubarão, IDEspécie, Comprimento, Sexo) Captura (NumCaptura, IDTubarão, IDLocal, Data, TempAgua) Local (IDLocal, CodArea, NomeLocal) Area (CodArea, NomeArea) Desejase realizar uma consulta da tabela Captura exibindose a data e a temperatura da água apresentada em graus Celsius, convertida para graus Fahrenheit (Fórmula °F = °C × 1, 8 + 32). Assinale a alternativa que exibe os dados convertidos corretamente: SELECT DATA, AVG (TEMPAGUA) * 1.8 + 32 "°F" FROM CAPTURA; 26/10/2015 BDQ Prova http://simulado.estacio.br/bdq_simulados_ead_ens_preview.asp?cript_hist=7259848960 3/4 SELECT DATA, TEMPAGUA * 1.8 + 32 "°F" FROM CAPTURA; SELECT DATA, TEMPAGUA * (1,8 + 32) "°F" FROM CAPTURA; SELECT DATA, TEMPAGUA * 1,8 + 32 "°F" FROM CAPTURA; SELECT DATA, TEMPAGUA * (1.8 + 32) "°F" FROM CAPTURA; Gabarito Comentado. 8a Questão (Ref.: 201102366386) Pontos: 1,0 / 1,0 O operador que possibilita a seleção de uma faixa de valores sem a necessidade do uso dos operadores >=, <= e AND é: IN HAVING BETWEEN LIKE GROUP BY 9a Questão (Ref.: 201102366796) Pontos: 1,0 / 1,0 De acordo com o modelo de dados definido pelas tabelas a seguir, indique a instrução SQL adequada para: Apresentar o maior salário pago aos Empregados Agrupados por Departamento, para os Departamentos (11, 21, 22, 31, 42, 51). SELECT MAX(SALARIO) FROM EMPREGADO WHERE ID_DEPTO =11 AND ID_DEPTO =21 AND ID_DEPTO =22 AND ID_DEPTO =31 AND ID_DEPTO =42 AND ID_DEPTO =51; SELECT MAX(SALARIO) FROM EMPREGADO WHERE ID_DEPTO ON (11, 21, 22, 31, 42, 51) GROUP BY ID_DEPTO; SELECT MAXIMO(SALARIO) FROM EMPREGADO WHERE ID_DEPTO ON (11, 21, 22, 31, 42, 51) GROUP BY ID_DEPTO; SELECT MAX(SALARIO) FROM EMPREGADO WHERE ID_DEPTO IN (11, 21, 22, 31, 42, 51) GROUP BY ID_DEPTO; SELECT MAXIMO(SALARIO) FROM EMPREGADO WHERE ID_DEPTO IN (11, 21, 22, 31, 42, 51) GROUP BY ID_DEPTO; 10a Questão (Ref.: 201102930275) Pontos: 1,0 / 1,0 O esquema de banco de dados apresentado abaixo faz parte de um banco de dados criado a partir de um conjunto de dados públicos de captura de tubarões entre os anos de 2001 e 2013 na costa da Austrália. Os dados podem ser 26/10/2015 BDQ Prova http://simulado.estacio.br/bdq_simulados_ead_ens_preview.asp?cript_hist=7259848960 4/4 baixados no endereço: https://data.qld.gov.au/dataset/sharkcontrolprogramsharkcatchstatistics/resource/5c6be990393841258ccadac0cd734263 Características do esquema: Chave primária sublinhada e chave estrangeira em itálico. Seguem algumas tabelas do Esquema: Tubarão (IDTubarão, IDEspécie, Comprimento, Sexo) Captura (NumCaptura, IDTubarão, IDLocal, Data, TempAgua) Local (IDLocal, CodArea, NomeLocal) Area (CodArea,NomeArea) Desejase saber qual a quantidade de locais que foram utilizados na captura de tubarões agrupados pelo nome de cada área. Assinale a alternativa que retorna corretamente esta consulta: SELECT NOMELOCAL, COUNT (L.CODAREA)"QTD DE LOCAIS" FROM AREA A, LOCAL L WHERE A.CODAREA = L.CODAREA GROUP BY NOMEAREA; SELECT NOMEAREA, COUNT (CODAREA)"QTD DE LOCAIS" FROM AREA, LOCAL GROUP BY NOMEAREA; SELECT NOMEAREA, COUNT (L.CODAREA)"QTD DE LOCAIS" FROM AREA A, LOCAL L WHERE A.CODAREA = L.CODAREA GROUP BY NOMEAREA; SELECT NOMEAREA, COUNT (L.CODAREA)"QTD DE LOCAIS" FROM AREA A, LOCAL L WHERE A.CODAREA = L.CODAREA; SELECT NOMELOCAL, COUNT (CODAREA)"QTD DE LOCAIS" FROM AREA A, LOCAL L WHERE A.CODAREA = L.CODAREA GROUP BY NOMEAREA; Gabarito Comentado. 26/10/2015 BDQ Prova http://simulado.estacio.br/bdq_simulados_ead_ens_preview.asp?cript_hist=7259801640 1/5 IMPLEMENTAÇÃO DE BANCO DE DADOS Simulado: CCT0199_SM_201102236012 V.1 Fechar Aluno(a): LEONARDO SOARES SIQUEIRA Matrícula: 201102236012 Desempenho: 10,0 de 10,0 Data: 21/09/2015 06:50:55 (Finalizada) 1a Questão (Ref.: 201102367426) Pontos: 1,0 / 1,0 Considere a tabela aluno mostrada abaixo: Qual o atributo poderia ser chave candidata da tabela acima? endereco Não existe atributo que poderia ser chave candidata. cidade nome cpf 2a Questão (Ref.: 201102366522) Pontos: 1,0 / 1,0 De uma chave primária é certo afirmarmos: I Pode ser simples ou composta IINão pode constar entre as chaves candidatas da relação III O atributo da chave primária deve ser único Estão corretas: I e III Somente I I, II e III I e II II e III 26/10/2015 BDQ Prova http://simulado.estacio.br/bdq_simulados_ead_ens_preview.asp?cript_hist=7259801640 2/5 3a Questão (Ref.: 201102366862) Pontos: 1,0 / 1,0 A partir da tabela abaixo, identifique a expressão, em álgebra relacional, que permite listar a matrícula dos funcionários do setor de Projetos: σ matricula (π setor = "Projetos" (Funcionarios_ste)) π Funcionarios_ste (σ matricula, setor = "Projetos") σ setor = "Projetos" (Funcionarios_ste) π setor = "Projetos" (σ matricula (Funcionarios_ste)) π matricula (σ setor = "Projetos" (Funcionarios_ste)) 4a Questão (Ref.: 201102366858) Pontos: 1,0 / 1,0 De acordo com a tabela a seguir, como fica a instrução de seleção para recuperarmos os funcionários possuem ID maior do que 102, trabalham no Departamento 10 e ganham mais de R$ 2.000,00 de Salário? ID > 102 OU id_Depto = 10 OU Salario > 2000 (Empregado) ID = 102 E id_Depto = 10 E Salario > 2000 (Empregado) ID > 102 OU id_Depto = 10 E Salario > 2000 (Empregado) ID = 102 OU id_Depto = OU E Salario > 2000 (Empregado) 26/10/2015 BDQ Prova http://simulado.estacio.br/bdq_simulados_ead_ens_preview.asp?cript_hist=7259801640 3/5 ID > 102 E id_Depto = 10 E Salario > 2000 (Empregado) 5a Questão (Ref.: 201102366362) Pontos: 1,0 / 1,0 A linguagem SQL pode ter vários enfoques, EXCETO: Linguagem de administração de banco de dados Linguagem para acesso às bases de dados Linguagem para a programação de sistemas de informação Linguagem de consulta em ambiente cliente/servidor Linguagem interativa de consulta (query AdHoc) 6a Questão (Ref.: 201102366371) Pontos: 1,0 / 1,0 Considere o esquema abaixo: PROFESSOR (matriculaprf, nomeprf, titulacao, anoadmissao) MINISTRA (matricula, codigo) matricula REFERENCIA matriculaprf em PROFESSOR codigo REFERENCIA codigodisciplina em DISCIPLINA DISCIPLINA (codigodisciplina, nomedisciplina, creditos) Os comandos SQL apresentam todos os elementos necessários para a sua criação estão representados em: CREATE TABLE PROFESSOR ( MATRICULAPRF NUMBER (5) NOT NULL, NOMEPRF VARCHAR(20) NOT NULL, TITULACAO VARCHAR (15) NOT NULL, ANOADMISSAO VARCHAR (4) NOT NULL); CREATE TABLE DISCIPLINA ( CODIGODISCIPLINA VARCHAR (5) NOT NULL,NOMEDISCIPLINA VARCHAR(20) NOT NULL, CREDITOS NUMBER (2) NOT NULL); CREATE TABLE MINISTRA (MATRICULA NUMBER (5) NOT NULL, CODIGO VARCHAR (5) NOT NULL); CREATE TABLE PROFESSOR ( MATRICULAPRF NUMBER (5) NOT NULL,NOMEPRF VARCHAR(20) NOT NULL, TITULACAO VARCHAR (15) NOT NULL, ANOADMISSAO VARCHAR (4) NOT NULL); CREATE TABLE DISCIPLINA ( CODIGODISCIPLINA VARCHAR (5) NOT NULL,NOMEDISCIPLINA VARCHAR(20) NOT NULL, CREDITOS NUMBER (2) NOT NULL); CREATE TABLE MINISTRA (MATRICULA NUMBER(5) NOT NULL, CODIGO VARCHAR (5) NOT NULL, PRIMARY KEY (MATRICULA, CODIGO), FOREIGN KEY MATRICULA REFERENCES PROFESSOR (MATRICULAPRF), FOREIGN KEY CODIGO REFERENCES DISCIPLINA (CODIGODISCIPLINA)); CREATE TABLE PROFESSOR ( MATRICULAPRF NOT NULL,NOMEPRF NOT NULL, TITULACAO NOT NULL, ANOADMISSAO NOT NULL, PRIMARY KEY (MATRICULAPRF)); CREATE TABLE DISCIPLINA ( CODIGODISCIPLINA NOT NULL,NOMEDISCIPLINA NOT NULL, CREDITOS NOT NULL, PRIMARY KEY (CODIGODISCIPLINA)); CREATE TABLE MINISTRA (MATRICULA NOT NULL, CODIGO NOT NULL, PRIMARY KEY (MATRICULA, CODIGO), FOREIGN KEY MATRICULA REFERENCES PROFESSOR (MATRICULAPRF), FOREIGN KEY CODIGO REFERENCES DISCIPLINA (CODIGODISCIPLINA)); CREATE TABLE PROFESSOR ( MATRICULAPRF NUMBER(5) NOT NULL,NOMEPRF VARCHAR(20) NOT NULL, TITULACAO VARCHAR (15) NOT NULL, ANOADMISSAO VARCHAR (4) NOT NULL, PRIMARY KEY (MATRICULAPRF)); CREATE TABLE DISCIPLINA ( CODIGODISCIPLINA VARCHAR (5) NOT NULL,NOMEDISCIPLINA VARCHAR(20) NOT NULL, CREDITOS NUMBER (2) NOT NULL, PRIMARY KEY (CODIGODISCIPLINA)); 26/10/2015 BDQ Prova http://simulado.estacio.br/bdq_simulados_ead_ens_preview.asp?cript_hist=7259801640 4/5 CREATE TABLE MINISTRA (MATRICULA NUMBER (5) NOT NULL, CODIGO VARCHAR (5) NOT NULL, PRIMARY KEY (MATRICULA, CODIGO), FOREIGN KEY MATRICULA REFERENCES PROFESSOR (MATRICULAPRF), FOREIGN KEY CODIGO REFERENCES DISCIPLINA (CODIGODISCIPLINA)); CREATE TABLE PROFESSOR ( MATRICULAPRF NUMBER (5) NOT NULL,NOMEPRF VARCHAR(20) NOT NULL, TITULACAO VARCHAR (15) NOT NULL, ANOADMISSAO VARCHAR (4) NOT NULL, PRIMARY KEY (MATRICULAPRF)); CREATE TABLE DISCIPLINA ( CODIGODISCIPLINA VARCHAR (5) NOT NULL, NOMEDISCIPLINA VARCHAR(20) NOT NULL, CREDITOS NUMBER (2) NOT NULL, PRIMARY KEY (CODIGODISCIPLINA)); CREATE TABLE MINISTRA (MATRICULA NUMBER (5) NOT NULL, CODIGO VARCHAR (5), PRIMARY KEY (MATRICULA, CODIGO)); 7a Questão (Ref.: 201102366660) Pontos: 1,0 / 1,0 Considere a relação abaixo: CLIENTE (cpf, nome, endereço, telefone) A consulta SQL que responde a pergunta "Quais os clientes (cpf e nome) que não possuem endereço cadastrado" é: SELECT * FROM CLIENTE WHERE ENDERECO IS NULL; Nenhuma das respostas acima. SELECT CPF, NOME FROM CLIENTE; SELECT CPF, NOME FROM CLIENTE WHERE ENDERECO IS NULL; SELECT CPF, NOME FROM CLIENTE WHERE ENDERECO IS NOT NULL; 8a Questão (Ref.: 201102367757) Pontos: 1,0 / 1,0 Dada a instrução SQL: SELECT * FROM Paciente WHERE endereço NOT LIKE "Avenida%"; É correto afirmar que serão selecionados todos os registros da tabela Paciente que não possuem em alguma parte do conteúdo do campo "endereço" a palavra Avenida. todos os registros da tabela Paciente que possuem em alguma parte do conteúdo do campo "endereço" a palavra Avenida. todos os registros da tabela Paciente que possuem no final do conteúdo do campo "endereço" a palavra Avenida. todos os registros da tabela Paciente que possuem no início do conteúdo do campo "endereço" a palavra Avenida. apenas os registros da tabela Paciente que não possuem como inicial do conteúdo do campo "endereço" a palavra Avenida. 9a Questão (Ref.: 201102367402) Pontos: 1,0 / 1,0 Observe a tabela abaixo, referente a um banco de dados empresa: 26/10/2015 BDQ Prova http://simulado.estacio.br/bdq_simulados_ead_ens_preview.asp?cript_hist=7259801640 5/5 Para gerar uma consulta SQL com todos os atributos, classificados por NOME_PACIENTE, deve‐se utilizar o seguinte comando: SELECT* FROM PACIENTE DESC NOME_PACIENTE; SELECT * OVER PACIENTE ASC NOME_PACIENTE; SELECT * FROM PACIENTE ORDER BY NOME_PACIENTE; SELECT * OVER PACIENTE ORDER BY NOME_PACIENTE; SELECT * FROM PACIENTE ASC NOME_PACIENTE; 10a Questão (Ref.: 201102366675) Pontos: 1,0 / 1,0 Considere a relação: FUNCIONARIO (matrícula, cargo, salario, admissao) A consulta SQL que mostra o total dos salários dos funcionários é: SELECT SUM (SALARIO) FROM FUNCIONARIO WHERE SALARIO; Nenhuma das repostas acima SELECT * FROM FUNCIONARIO WHERE SUM (SALARIO); SELECT SUM (SALARIO) FROM FUNCIONARIO; SELECT SALARIO FROM FUNCIONARIO WHERE SUM (SALARIO); 22/06/2016 BDQ Prova http://simulado.estacio.br/bdq_prova_resultado_preview.asp 1/4 CCT0199_AV_201503245446 » IMPLEMENTAÇÃO DE BANCO DE DADOS Avaliação: AV Aluno: 201503245446 JONATAS GABRIEL FIRMINO Professor: RENATO AUGUSTO DOS SANTOS CORTES Turma: 9002/AB Nota da Prova: 6,5 Nota de Partic.: 1,5 Av. Parcial.: 2 Data: 15/06/2016 21:20:31 (F) 1a Questão (Ref.: 93568) Pontos: 1,0 / 1,0 Uma loja chamada DVDShop comercializa DVDs em toda a América Latina e utiliza um sistema chamado DVDSystem para controle de estoque e vendas de DVDs. O sistema tem um banco de dados e o gerente da loja precisa saber o menor preço dos DVDs com o ano de lançamento do DVD em 2003 que estão cadastrados na tabela chamada TabelaDVD, diretamente do banco de dados usando um comando em SQL porque a aplicação parou de funcionar. Qual é o comando SQL que o gerente deve executar considerando que a TabelaDVD foi criada pelo analista de banco de dados (DBA) usandose o comando SQL a seguir? USE VENDAS GO CREATE TABLE TabelaDVD ( ID bigint NOT NULL, Titulo nvarchar(50) NULL, NomeArtistaPrincipal nvarchar(50) NULL, Ano smalldatetime NULL, Preco decimal(10,2) NULL ) GO Resposta: SELECT MIN (PRECO) FROM TabelaDVD Where ANO = 2003; Gabarito: SELECT MIN (Preco) FROM TabelaDVD WHERE Ano = '2003' 2a Questão (Ref.: 52614) Pontos: 0,5 / 1,0 Considere o seguinte esquema relacional: Empregado ( Id, Nome(PK) , Id_Depto(FK Departamento) , Id_Gerente ( FK Empregado), Cargo, Salario) Departamento ( Id(PK), Nome, Id_Regiao(FK Regiao)) Regiao (Id(PK), Nome ) A partir do esquema escreva um comando SQL, utilizando junção, que liste o ID e o Nome dos departamentos que não possuem empregados. Resposta: SELECT ID, NOME FROM E.Empregado, D.Departamento WHERE SELECT E.Nome = NULL (SELECT Empregado LEFT JOIN Departamento) INFO-PC Rectangle 22/06/2016 BDQ Prova http://simulado.estacio.br/bdq_prova_resultado_preview.asp 2/4 Gabarito: Select d.Id, d.Nome From Departamento d Left Join Empregado e on e.Id_Depto = d.Id Where e.id is null 3a Questão (Ref.: 106909) Pontos: 1,0 / 1,0 De uma chave primária é certo afirmarmos: I Pode ser simples ou composta IINão pode constar entre as chaves candidatas da relação III O atributo da chave primária deve ser único Estão corretas: Somente I II e III I e III I e II I, II e III 4a Questão (Ref.: 106432) Pontos: 1,0 / 1,0 Considere as relações: ALUNO (matriculaluno, nomealuno, endereço, telefone) CURSA (matricula, codigo) matricula REFERENCIA matriculaluno em ALUNO codigo REFERENCIA codigodisciplina em DISCIPLINA DISCIPLINA (codigodisciplina, nomedisciplina, creditos) A consulta em álgebra relacional que responde a questão "Quais os alunos (nome e matrícula) que cursam a disciplina com código CCT0199" está corretamente representada em: Não existe consulta que reponda a questão matriculaaluno, nomealuno (CURSA matriculaluno = ⋈matricula DISCIPLINA) matriculaluno, nomealuno (ALUNO matriculaluno = ⋈matricula (codigo = CCT0199 (CURSA))) matriculaaluno, nomealuno (ALUNOmatriculaluno = ⋈matricula (codigo = CCT0199 (DISCIPLINA))) matriculaaluno, nomealuno (ALUNO matriculaluno = ⋈matricula DISCIPLINA) 5a Questão (Ref.: 258840) Pontos: 1,0 / 1,0 Assinale a opção que possui o comando CREATE TABLE que cria corretamente a tabela "Alunos", segundo o seguinte esquema de banco de dados: Alunos(matricula, nome, endereco, cod_curso) Cursos(codigo, nome) Admitindo que os campos "matricula" e "codigo" são chaves primárias de suas tabelas e que o campo "cod_curso" é chave estrangeira da tabela "Cursos" na tabela "Alunos". create table Alunos ( matricula int not null, nome varchar(50) not null, endereco varchar(255) null, 22/06/2016 BDQ Prova http://simulado.estacio.br/bdq_prova_resultado_preview.asp 3/4 cod_curso int not null, constraint pk_alunos primary key (matricula), constraint fk_alunos_cursos foreign key (cod_curso) references Cursos(codigo) ) create table Alunos ( matricula int not null, nome varchar(50) not null, endereco varchar(255) null, cod_curso int not null, constraint pk_alunos primary key (matricula), constraint fk_alunos_cursos foreign key (codigo) references Cursos(cod_curso) ) create table Alunos ( matricula int not null, nome varchar(50) not null, endereco varchar(255) null, cod_curso int not null, constraint fk_alunos_cursos foreign key (cod_curso) references Cursos(codigo) ) create table Alunos ( matricula int not null, nome varchar(50) not null, endereco varchar(255) null, cod_curso int not null, constraint pk_alunos primary key (matricula) ) create table Alunos ( matricula int not null, nome varchar(50) not null, endereco varchar(255) null, cod_curso int not null, constraint pk_alunos primary key (nome), constraint fk_alunos_cursos foreign key (cod_curso) references Cursos(codigo) ) 6a Questão (Ref.: 106773) Pontos: 1,0 / 1,0 O operador que possibilita a seleção de uma faixa de valores sem a necessidade do uso dos operadores >=, <= e AND é: BETWEEN IN LIKE HAVING GROUP BY 7a Questão (Ref.: 107173) Pontos: 0,0 / 0,5 Dentre as opções a seguir, qual não é uma função de grupo? CONT(*) SUM(x) MED(X) AVG (x) MAX(x) Gabarito Comentado. 8a Questão (Ref.: 268672) Pontos: 0,5 / 0,5 Uma operação de junção pode ser considerada uma sequência de duas operações. São elas: INTERSEÇÃO E UNIÃO SELEÇÃO E PROJEÇÃO PRODUTO CARTESIANO E PROJEÇÃO PRODUTO CARTESIANO E SELEÇÃO PROJEÇÃO E UNIÃO 9a Questão (Ref.: 124204) Pontos: 0,5 / 0,5 Qual dos tipos de subconsulta que faz referência a uma coluna da tabela da consulta externa? SubConsulta MultiLinhas 22/06/2016 BDQ Prova http://simulado.estacio.br/bdq_prova_resultado_preview.asp 4/4 SubConsulta MultiValorada SubConsulta Principal SubConsulta Simple SubConsulta Correlata 10a Questão (Ref.: 124233) Pontos: 0,0 / 0,5 De acordo com o processo de submissão de uma consulta no Oracle, identifique a ordem de execução as seguintes etapas: 1 Análise Semântica 2 Análise Sintática 3 Geração de Código 4 Otimização da Consulta 5 Reescrita de Consulta A ordem de execução CORRETA seria: 2, 1, 5, 4, 3 1, 2, 4, 5, 3 2, 1, 4, 5, 3 1, 2, 3, 4, 5 1, 2, 5, 4, 3 Período de não visualização da prova: desde 08/06/2016 até 21/06/2016. Avaliação: CCT0199_AV_201308156871 » IMPLEMENTAÇÃO DE BANCO DE DADOS Tipo de Avaliação: AV Professor: RENATO AUGUSTO DOS SANTOS CORTES Turma: 9002/AB Nota da Prova: 8,0 Nota de Partic.: 2 Av. Parcial 2 Data: 11/06/2016 13:09:58 1a Questão (Ref.: 201308288090) Pontos: 1,0 / 1,0 Escreva uma consulta SQL que recupere a cor e a quantidade de peças existentes, agrupadas por sua cor. A tabela pecas está ilustrada na figura a seguir. Resposta: select cor, cont(*) from Pecas group by cor Gabarito: SELECT cor, count(*) FROM pecas GROUP BY cor 2a Questão (Ref.: 201308292760) Pontos: 1,0 / 1,0 (FGV - 2009 - MEC - Administradorde Banco de Dados - ADAPTADO) Observe a figura a seguir: A figura apresenta o modelo relacional de um Banco de Dados de um sistema de controle de estoque. Esse modelo possui as tabelas Cliente, Pedido, ItemPedido e Produto. Em uma leitura simplificada desse modelo tem-se que um cliente pode possuir vários pedidos, um pedido possui um ou vários itemPedidos e um itemPedido possui um produto e a quantidade desse produto. Apresente o comando SQL que, ao ser executado em um SGBD relacional baseado nesse modelo, retornará todos os nomes de clientes que fizeram pelo menos um pedido, a descrição do produto que o cliente comprou e a quantidade desse produto independente do pedido realizado. Resposta: select c.nome, r.descricao, i.quantidade from Cliente c inner join Pedido p on c.cod_cliente = p.cod_cliente, ItemPedido i, Produto r on i.cod_produto = r.cod_produto Gabarito: SUGESTÃO: SELECT Nome, descricao, sum (quantidade) FROM Cliente INNER JOIN Pedido ON Cliente.cod_cliente = Pedido.cod_cliente INNER JOIN ItemPedido ON Pedido.cod_pedido = ItemPedido.cod_pedido INNER JOIN Produto ON ItemPedido.cod_produto = Produto.cod_produto GROUP BY Nome, descricao 3a Questão (Ref.: 201308280362) Pontos: 1,0 / 1,0 Considere o esquema: Aluno(matricula, cpf, nome, endereço). Assinale a alternativa que não representa uma super-chave deste esquema. matricula, cpf nome, endereço cpf, nome matricula, nome matricula, endereco 4a Questão (Ref.: 201308943566) Pontos: 1,0 / 1,0 Admitindo as relações abaixo especificadas, marque a alternativa que representa a consulta em álgebra relacional que responde corretamente a seguinte pergunta: quais os nomes dos alunos e seus respectivos cursos? Alunos(matricula, nome, endereco, cpf, cod_curso) Cursos(codigo, nome_curso) nome, nome_curso(Alunos X Cursos) nome, nome_curso(σcod_curso=codigo (Alunos)) σnome, nome_curso( cod_curso=codigo (Alunos X Cursos)) nome, nome_curso(σcod_curso=codigo (Alunos X Cursos)) nome, nome_curso(σmatricula=codigo (Alunos X Cursos)) 5a Questão (Ref.: 201308279659) Pontos: 1,0 / 1,0 O comando SQL que apaga um tabela é: UPDATE REMOVE TABLE INSERT INTO DELETE TABLE DROP TABLE 6a Questão (Ref.: 201308279310) Pontos: 1,0 / 1,0 O comando SELECT FROM WHERE corresponde as seguintes operações da álgebra relacional: Projeção e União Seleção e Diferença União e Interseção Seleção e Junção Seleção e Projeção 7a Questão (Ref.: 201308416534) Pontos: 0,5 / 0,5 UM recurso do comando SELECT é a possibilidade de agruparmos nossos dados. Para isso usamos a cláusula: JOIN ORDER BY SUM GROUP BY ORDER 8a Questão (Ref.: 201308292532) Pontos: 0,5 / 0,5 Listar cpf e nome do cliente que possui o veículo placa BDQ2012. SELECT c.cpf, v.veiculo FROM Veiculo v INNER JOIN Cliente c ON v.Cliente_cpf = c.cpf WHERE v.placa = 'BDQ2012'; SELECT c.cpf, c.cliente FROM Veiculo v INNER JOIN Cliente c ON v.Cliente_cpf = c.cpf WHERE v.placa = 'BDQ2012'; SELECT c.cpf, c.nome FROM Veiculo v INNER JOIN Cliente c ON v.Cliente_cpf = c.cpf ; Nenhuma das consultas acima. SELECT c.cpf, c.nome FROM Veiculo v INNER JOIN Cliente c ON v.Cliente_cpf = c.cpf WHERE v.placa = 'BDQ2012'; 9a Questão (Ref.: 201308293462) Pontos: 0,5 / 0,5 Analise as afirmações abaixo: I. Quando fazemos uma consulta em uma View podemos usar todos as clausulas do comando Select, tais como : Where, Group By, Having e Order By. II. Quando fazemos uma consulta em uma View podemos utilizar os operadores relacionais ( in, between, like, is null), os operadores lógicos ( and, or not) e as funções de grupo. III. Quando fazemos uma consulta em uma View podemos fazer junções com uma tabela IV. Quando fazemos uma consulta em uma View podemos fazer subconsultas e utilizar operadores de conjunto; São VERDADEIRAS: I, III e IV. I e II. I, II, e IV. I, II, III e IV. I, II e III. 10a Questão (Ref.: 201308416702) Pontos: 0,5 / 0,5 Uma unidade de execução de programa delimitada pelos comandos BEGIN TRANSACTION e END TRANSACTION é denominada uma: Transação Proograma Operação Seleção Comando Avaliação: » IMPLEMENTAÇÃO DE BANCO DE DADOS Tipo de Avaliação: AV Aluno: Professor: Turma: 9002/AA Nota da Prova: 6,3 Nota de Partic.: 0 Av. Parcial 2 Data: 17/11/2016 20:02:26 CCT0199 1a Questão (Ref.: 201502700590) Pontos: 0,2 / 1,0 Defina chave estrangeira. Qual a utilidade deste conceito? Resposta: chave estrangeira serve para definir a chave primaria de outra tabela que nao seja a tabela principal, ou seja possuo uma tabela eu defino uma chave primaria desta tabela, as demais tabelas vou definar a chave estrangeira Gabarito: Chave estrangeira é um atributo da tabela que é chave primária em outra tabela. É utilizada para representar os relacionamentos existentes no modelo conceitual. 2a Questão (Ref.: 201502706976) Pontos: 0,6 / 1,0 (FGV - 2009 - MEC - Administrador de Banco de Dados - ADAPTADO) Observe a figura a seguir: A figura apresenta o modelo relacional de um Banco de Dados de um sistema de controle de estoque. Esse modelo possui as tabelas Cliente, Pedido, ItemPedido e Produto. Em uma leitura simplificada desse modelo tem-se que um cliente pode possuir vários pedidos, um pedido possui um ou vários itemPedidos e um itemPedido possui um produto e a quantidade desse produto. Apresente o comando SQL que, ao ser executado em um SGBD relacional baseado nesse modelo, retornará todos os nomes de clientes que fizeram pelo menos um pedido, a descrição do produto que o cliente comprou e a quantidade desse produto independente do pedido realizado. Resposta: SELECT * FROM CLIENTE, ITEMPEDIDO,PRODUTO WHERE NOME >= 1, GROUP BY DESCRICAO, QUANTIDADE Gabarito: SUGESTÃO: Page 1 of 5BDQ Prova 25/12/2016http://bquestoes.estacio.br/bdq_prova_resultado_preview_aluno.asp SELECT Nome, descricao, sum (quantidade) FROM Cliente INNER JOIN Pedido ON Cliente.cod_cliente = Pedido.cod_cliente INNER JOIN ItemPedido ON Pedido.cod_pedido = ItemPedido.cod_pedido INNER JOIN Produto ON ItemPedido.cod_produto = Produto.cod_produto GROUP BY Nome, descricao 3a Questão (Ref.: 201502694587) Pontos: 1,0 / 1,0 Considere a tabela aluno mostrada abaixo: Qual o atributo poderia ser chave candidata da tabela acima? cidade cpf nome Não existe atributo que poderia ser chave candidata. endereco 4a Questão (Ref.: 201502694019) Pontos: 1,0 / 1,0 De acordo com a tabela a seguir, como fica a instrução de seleção para recuperarmos os funcionários possuem ID maior do que 102, trabalham no Departamento 10 e ganham mais de R$ 2.000,00 de Salário? s ID > 102 E id_Depto = 10 E Salario > 2000 (Empregado) Page 2 of 5BDQ Prova 25/12/2016http://bquestoes.estacio.br/bdq_prova_resultado_preview_aluno.asp s ID > 102 OU id_Depto = 10 OU Salario > 2000 (Empregado) s ID > 102 OU id_Depto = 10 E Salario > 2000 (Empregado) s ID = 102 OU id_Depto = OU E Salario > 2000 (Empregado) s ID = 102 E id_Depto = 10 E Salario > 2000 (Empregado) 5 a Questão (Ref.: 201502693767) Pontos: 1,0 / 1,0 Partindo da tabela a seguir, considerando que a mesma já foi criada de acordo com essa ordem de atributos, como ficaria o comando SQL para inserir um registro na tabela? INSERT INTO X_PROD VALUES ( 20, 'TV Led 40 polegadas', 400, 3000); INSERT INTO X_PROD VALUES ('TV Led 40 polegadas', 20,400, 3000); INSERT INTO X_PROD VALUES ('20', 'TV Led 40 polegadas', '400', '3000'); INSERT INTO X_PROD VALUES ( TV Led 40 polegadas, 20, 400, 3000); INSERT INTO X_PROD VALUES (20, TV Led 40 polegadas, 400, 3000); 6 a Questão (Ref.: 201503179346) Pontos: 1,0 / 1,0 Sabendo-se que existem dados de TCC cadastrados com datas de defesa que variam de 20/11/2012 até o dia de hoje, assinale qual das alternativas abaixo retornaria o mesmo resultado que o comando "SELECT * FROM TCC WHERE DTDEFESA IN ('21/11/2013', '22/11/2014');": SELECT * FROM TCC WHERE DTDEFESA = '21/11/2013' AND '22/11/2014'; SELECT * FROM TCC WHERE DTDEFESA BETWEEN '21/11/2013' AND '22/11/2014'; SELECT * FROM TCC WHERE DTDEFESA BETWEEN ('21/11/2013'; '22/11/2014'); SELECT * FROM TCC WHERE DTDEFESA > '21/11/2013' AND < '22/11/2014'; SELECT * FROM TCC WHERE DTDEFESA => '21/11/2013' AND <= '22/11/2014'; Page 3 of 5BDQ Prova 25/12/2016http://bquestoes.estacio.br/bdq_prova_resultado_preview_aluno.asp 7 a Questão (Ref.: 201502694825) Pontos: 0,5 / 0,5 Considere a seguinte consulta SQL: SELECT nome, count(*) FROM aluno GROUP BY nome Esta consulta tem como resultado. o atributo nome e o número de registros existentes para cada nome, na tabela nome. todos os atributos das tabelas nome e aluno. o atributo nome e o número de registros existentes para cada nome, da tabela aluno. todos os atributos da tabela nome, além do atributo especial Count. o atributo nome e a soma do conteúdo do atributo nome, da tabela aluno. 8 a Questão (Ref.: 201502855446) Pontos: 0,0 / 0,5 Uma operação de junção pode ser considerada uma sequência de duas operações. São elas: PROJEÇÃO E UNIÃO SELEÇÃO E PROJEÇÃO PRODUTO CARTESIANO E SELEÇÃO PRODUTO CARTESIANO E PROJEÇÃO INTERSEÇÃO E UNIÃO 9a Questão (Ref.: 201502707076) Pontos: 0,5 / 0,5 (FCC - 2009 - Análise de Sistemas - Suporte - ADAPTADA) Uma instrução Select usada na cláusula Where ou Having de outra instrução Select é Um índice. Uma subconsulta. Um crosstab. Uma visão. Um join. 10 a Questão (Ref.: 201503227615) Pontos: 0,5 / 0,5 O plano de execução é o roteiro que o SGBD segue para recuperar as linhas especificadas pela consulta. Uma serie de detalhes sobre como a consulta deve ser processada é especificada no plano. Algumas operações são aplicadas para resolver a consulta. Page 4 of 5BDQ Prova 25/12/2016http://bquestoes.estacio.br/bdq_prova_resultado_preview_aluno.asp Dentre as alternativas abaixo marque a alternativa que NÃO indica uma operação utilizada no plano de execução. Índices utilizados. Prioridade das chaves primárias. Ordem de operações de seleção, projeção e junção. Tabelas intermediárias. Tipos de junção. Período de não visualização da prova: desde 17/11/2016 até 01/12/2016. Page 5 of 5BDQ Prova 25/12/2016http://bquestoes.estacio.br/bdq_prova_resultado_preview_aluno.asp Avaliação: CCT0199_AV_201102136379 » IMPLEMENTAÇÃO DE BANCO DE DADOS Tipo de Avaliação: AV Aluno: 201102136379 MARCO ANTONIO RODRIGUES ROBADEY Professor: RENATO AUGUSTO DOS SANTOS CORTES Turma: 9001/AA Nota da Prova: 2,0 Nota de Partic.: 1 Av. Parcial 2 Data: 15/06/2016 11:02:54 O aproveitamento da Avaliação Parcial será considerado apenas para as provas com nota maior ou igual a 4,0. 1a Questão (Ref.: 201102243584) Pontos: 0,0 / 1,0 Uma loja chamada DVDShop comercializa DVDs em toda a América Latina e utiliza um sistema chamado DVDSystem para controle de estoque e vendas de DVDs. O sistema tem um banco de dados e o gerente da loja precisa saber o menor preço dos DVDs com o ano de lançamento do DVD em 2003 que estão cadastrados na tabela chamada TabelaDVD, diretamente do banco de dados usando um comando em SQL porque a aplicação parou de funcionar. Qual é o comando SQL que o gerente deve executar considerando que a TabelaDVD foi criada pelo analista de banco de dados (DBA) usandose o comando SQL a seguir? USE VENDAS GO CREATE TABLE TabelaDVD ( ID bigint NOT NULL, Titulo nvarchar(50) NULL, NomeArtistaPrincipal nvarchar(50) NULL, Ano smalldatetime NULL, Preco decimal(10,2) NULL ) GO Resposta: SELECT MIN( Gabarito: SELECT MIN (Preco) FROM TabelaDVD WHERE Ano = '2003' 2a Questão (Ref.: 201102413577) Pontos: 0,0 / 1,0 Com as tabelas abaixo: Tabela Vendedor( VendCod Int , Chave primária, VendNome Varchar(50), IdGerente Int ) Tabela Gerente ( IdGerente Int, Chave primária, Auto incremento VendCod Int ) Sabendo que os gerentes também são vendedores, elabore uma consulta que retorne os nomes dos gerentes e sua equipe de vendas (nome do gerente e nome do vendedor) ordenadas pelo nome dos gerentes. Resposta: SELECT g.VendNome, v.VendNome FROM Tabela Vendedor WHERE g.IdGerente=%, v.IdGerente=Null ORDER BY g.VendNome Gabarito: select g.VendNome, v.VendNome from Vendedor as g inner join gerente as ge on g.VendCod = ge.VendCod inner join Vendedor as v on v.IdGerente = ge.IdGerente order by g.VendNome ou select g.VendNome, v.VendNome from Vendedor as g,Vendedor as v,gerente as ge where g.VendCod = ge.VendCod and v.IdGerente = ge.IdGerente order by g.VendNome 3a Questão (Ref.: 201102260410) Pontos: 0,0 / 1,0 (CONSULPLAN 2012) Dentre os objetivos da implementação de bancos de dados, um visa solucionar um problema que ocorre quando aplicações diferentes operam sobre os mesmos dados, armazenados em arquivos diferentes. Esse problema é conhecido por: Replicação de dados. Integridade de dados. Dependência de dados. Consistência de dados. Redundância de dados. 4a Questão (Ref.: 201102177753) Pontos: 0,0 / 1,0 Uma linguagem de consulta procedural, onde o objetivo fundamental é permitir a escrita de expressões relacionais é denominada de álgebra relacional. Com suas operações fundamentais é possível exprimir qualquer consulta nesta linguagem. Sendo assim, para apresentar os dados de acordo com a tabela abaixo, marque a alternativa correta que descreve a álgebra a ser utilizada. Produto.Nome Produto.Qualidade Estoque.Qtde Laranja 1 100 Laranja 2 150 Uva 1 200 Uva 2 130 Trigo 2 240 Pêssego 1 260 Pêssego 2 190 πNome, Qualidade, Qtde(σProduto.Cod_Prod = Estoque.Cod_Prod) πNome, Qualidade, Qtde(σProduto.Cod_Prod = Estoque.Cod_Prod(Produto X Estoque)) πNome, Qualidade, Qtde σProduto.Cod_Prod = Estoque.Cod_Prod(πNome, Qualidade, Qtde) σProduto.Cod_Prod = Estoque.Cod_Prod(Produto X Estoque) 5a Questão (Ref.: 201102260411) Pontos: 0,0 / 1,0 (CONSULPLAN 2012) Ao contrário das linguagens tradicionais, que são procedimentais, SQL é uma linguagem declarativa, que integra três sublinguagens: Data Manipulation Language (DML), Data Definition Language (DDL) e Data Control Language (DCL). Um comando DML e outro DDL são, respectivamente: Delete e Update. Update e Drop. Grant e Delete. Update e Grant. Drop e Grant. 6a Questão (Ref.: 201102408867) Pontos: 1,0 / 1,0 Qual das consultas a seguir responde a seguinte pergunta: quais os nomes dos alunos que possuem média maior que 6 e idade não superior a 30 anos? SELECT nome FROM professores WHERE media > 6 AND idade <= 30 SELECT nome, cpf FROM alunos WHERE media >= 6 AND idade <= 30 SELECT nome, endereco FROM alunos WHERE media > 6 OR idade > 30 SELECT nome FROM alunos WHERE media >= 6 OR idade <= 30 SELECT nome FROM alunos WHERE media > 6 AND idade <= 30 7a Questão (Ref.: 201102257164) Pontos: 0,5 / 0,5 De acordo com o modelo de dados definido pelas tabelas a seguir, indique a instrução SQL adequada para: Apresentar os Ids e os nomes dos Departamentos ordenados por nome de forma Decrescente. SELECT ID, NOME FROM DEPARTAMENTO ORDER BY NOME ASC; SELECT ID, NOME FROM DEPARTAMENTO ORDER BY NOME; SELECT ID, NOME FROM DEPARTAMENTO ORDER BY DESCNOME; SELECT ID, NOME FROM DEPARTAMENTO ORDER BY ASC NOME; SELECT ID, NOME FROM DEPARTAMENTO ORDER BY NOME DESC; 8a Questão (Ref.: 201102274204) Pontos: 0,0 / 0,5 A junção irrestrita também é conhecida como: Junção Cruzada Junção Contínua Junção Interior Junção Exterior Autojunção 9a Questão (Ref.: 201102270256) Pontos: 0,5 / 0,5 (FGV ‐ 2010 ‐ DETRAN‐RN ‐ Assessor Técnico ‐ Administração de Banco de Dados) Assinale a alternativa correta sobre fragmento de comando a seguir: (select distinct nome_cliente from contas) intersect (select distinct nome_cliente from emprestimos) Se um cliente tem diversas contas e empréstimos no banco, não aparecerá no resultado. Se um cliente possui conta mas não possui empréstimos no banco, aparecerá no resultado. Se um cliente tem diversas contas e empréstimos no banco, aparecerá somente uma vez no resultado. Se um cliente tem diversas contas e empréstimos no banco, aparecerá todas as repetições no resultado. Se um cliente não possui conta mas possui empréstimos no banco, aparecerá no resultado. 10a Questão (Ref.: 201102416239) Pontos: 0,0 / 0,5 A propriedade que garante que todas as operações de uma transação são refletidas corretamente no banco de dados ou nenhuma será é: Durabilidade Atomicidade Indisivibilidade Consistência Isolamento Período de não visualização da prova: desde 08/06/2016 até 21/06/2016. Fechar Avaliação: CCT0199_AV_201401242561 » IMPLEMENTAÇÃO DE BANCO DE DADOS Tipo de A valiação: AV Aluno: 201401242561 HALAN CORTES LOPES Professor: RENATO AUGUSTO DOS SANTOS CORTES Turma: 9002/AA Nota da Pro va: 7,0 Nota de P artic.: 2 Av. Parcial 2 Data: 19/11/2016 09:28:42 1a Questão (Ref.: 201401360053) Pontos: 1,0 / 1,0 Uma loja chamada DVDShop comercializa DVDs em toda a América Latina e utiliza um sistema chamado DVDSystem para controle de estoque e vendas de DVDs. O sistema tem um banco de dados e o gerente da loja precisa saber a quantidade de DVDs cadastrados na tabela chamada TabelaDVD, diretamente do banco de dados usando um comando em SQL porque a aplicação parou de funcionar. Qual é o comando SQL que o gerente deve executar considerando que a TabelaDVD tem a coluna Titulo para armazenar os títulos dos DVDs e a coluna NomeArtistaPrincipal para armazenar os nomes dos artistas principais dos DVDs e a coluna Ano para armazenar os anos de lançamentos dos DVDs? Resposta: SELECT COUNT(Titulo | Nome ArtistaPrincipal | Ano) FROM T abelaDVD Gabarito: SELECT COUNT (*) FROM TabelaDVD 2a Questão (Ref.: 201401391092) Pontos: 1,0 / 1,0 De acordo com a base de dados a seguir, com as tabelas Empregado, Cliente e Departamento crie uma consulta, para: mostrar nome do departamento do empregado que atende ao cliente de Id 165. Resposta: SELECT D .NOME FROM DEPARTAMENTO D INNER JOIN EMPREGADO E ON E.ID_DEPT O = D.ID INNER JOIN CLIENTE C ON C.VENDEDOR = E.ID WHERE C.ID = 165 Gabarito: ANSI Select d.nome from cliente c inner join empregado e on c.v endedor = e.id inner join departamento d on e.id_depto = d.id where c.id = 169 TRADICIONAL Select d.nome from cliente c, empregado e, departamento d where c.v endedor = e.id and e.id_depto = d.id and c.id = 169 3a Questão (Ref.: 201401373193) Pontos: 1,0 / 1,0 Considere o texto a seguir e complete as lacunas, com as expressões constantes nas alternativ as, respeitando a correlação sequencial em que estão dispostas. Uma ..................... é uma coluna ou uma combinação de colunas cujos v alores distinguem uma linha das demais, dentro de uma tabela. Uma ...................... é uma coluna ou uma combinação de colunas cujos v alores aparecem, necessariamente, na ........................ de uma tabela. Em alguns casos, mais de uma coluna ou combinações de colunas podem servir par a distinguir uma linha das demais. Uma das colunas (ou combinação de colunas) é escolhida como ..................... As demais colunas ou combinações são denominadas ........................ A seqüência correta encontr ase apenas em: Chave primária; cha ve estrangeira; chave primária; cha ve primária; cha ves estrangeiras. Chave primária; cha ve estrangeira; chave primária; cha ve secundária; cha ves alternativ as. Chave primária; super chave; chave primária; cha ve candidata; cha ves secundárias. Chave primária; cha ve primária; cha ve primária; super chave; chaves secundárias. Chave primária; cha ve estrangeira; chave primária; cha ve primária; cha ves alternativ as. 4a Questão (Ref.: 201401374059) Pontos: 0,0 / 1,0 Em relação a álgebr a relacional, o oper ador de _____________ permite combinar seleções e um produto cartesiano em uma só oper ação. União Interseção Projeção Diferença Junção 5a Questão (Ref.: 201401373580) Pontos: 1,0 / 1,0 Considere o script: CREATE TABLE PECA (CODIGO NUMERIC(5) NO T NULL, DESCRICAO V ARCHAR(20) NO T NULL, ESTOQUE NUMERIC(5) NO T NULL, PRIMARY KEY(CODIGO)); Após a criação desta tabela, o comando que inclui a tupla (1234, "lápis de cor", 500) está representado em: INSERT INTO PECA S ("1234", "lápis de cor", 500); INCLUDE INTO PECA (1234, "lápis de cor", 500); INSERT INTO PECA S (1234, "lápis de cor", 500); INSERT INTO PECA (1234, "lápis de cor", 500); INSERT PECA S (1234, "lápis de cor", 500); 6a Questão (Ref.: 201401510744) Pontos: 1,0 / 1,0 Ao selecionar os dados de uma tabela, par a visualização ou outr a necessidade podemos restringir o seu espectro de visualização utilizando a cláusula: UNTIL FROM UP WHERE ORDER 7a Questão (Ref.: 201401374678) Pontos: 0,5 / 0,5 Qual será o resultado da consulta SELECT COUNT(DISTINCT salario) FROM funcionario? 7 5 8 9 6 8a Questão (Ref.: 201401295856) Pontos: 0,5 / 0,5 São tipos de JOIN: Apenas o INNER JOIN. SELECT JOIN e INNER JOIN. Apenas o INNER JOIN e o LEF T JOIN. INNER JOIN, LEFT JOIN e RIGHT JOIN. SELECT JOIN, INNER JOIN, LEF T JOIN e RIGHT JOIN. 9a Questão (Ref.: 201401387057) Pontos: 0,5 / 0,5 (FGV ‐ 2010 ‐ DETRAN‐RN ‐ Assessor Técnico ‐ Administr ação de Banco de Dados) Assinale a alternativa correta sobre fragmento de comando a seguir: (select distinct nome_cliente from contas) intersect (select distinct nome_cliente from emprestimos) Se um cliente tem diversas contas e empréstimos no banco, não aparecerá no resultado. Se um cliente possui conta mas não possui empréstimos no banco, aparecerá no resultado. Se um cliente não possui conta mas possui empréstimos no banco, aparecerá no resultado. Se um cliente tem diversas contas e empréstimos no banco, aparecerá somente uma vez no resultado. Se um cliente tem diversas contas e empréstimos no banco, aparecerá todas as repetições no resultado. 10a Questão (Ref.: 201401533040) Pontos: 0,5 / 0,5 A propriedade que gar ante que todas as oper ações de uma tr ansação são refletidas corretamente no banco de dados ou nenhuma será é: Indisivibilidade Atomicidade Consistência Durabilidade Isolamento Período de não visualização da pro va: desde 17/11/2016 até 01/12/2016. Fechar Avaliação: CCT0199_AV_201409031527 » IMPLEMENTAÇÃO DE BANCO DE DADOS Tipo de Avaliação: AV Aluno: Professor: CLAUDIA ABREU PAES Turma: 9002/AB Nota da Prova: 6,5 Nota de Partic.: 1 Av. Parcial 2 Data: 08/06/2016 19:21:50 1a Questão (Ref.: 201409150200) Pontos: 1,0 / 1,0 Observe a tabela PECAS ilustrada na figura a seguir: Uma consulta foi realizada na tabela PECAS e o resultado obtido com a consulta está ilustrado na figura a seguir. Escreva a consulta SQL que retornará este resultado. Resposta:select num_peca, pnome, preco from Pecas where preco >= 3.00 Gabarito: Sugestão: SELECT num_peca, pnome, preco FROM pecas WHERE preco>=3 Fundamentação do(a) Professor(a): ok 2a Questão (Ref.: 201409278911) Pontos: 1,0 / 1,0 Por que usar índices em tabelas? Resposta: A utilização de índices em tabelas é de suma importância para melhoria da performance de consultas que as utilizem. Gabarito: Para acelerar o acesso. Fundamentação do(a) Professor(a): ok 3a Questão (Ref.: 201409145073) Pontos: 1,0 / 1,0 (CONSULPLAN - 2012) Dentre os objetivos da implementação de bancos de dados, um visa solucionar um problema que ocorre quando aplicações diferentes operam sobre os mesmos dados, armazenados em arquivos diferentes. Esse problema é conhecido por: Dependência de dados. Replicação de dados. Integridade de dados. Redundância de dados. Consistência de dados. 4a Questão (Ref.: 201409278454) Pontos: 0,0 / 1,0 A operação da álgebra relacional que recupera linhas em uma tabela é denominada: Diferença Produto cartesiano Seleção Junção Projeção 5a Questão (Ref.: 201409141780) Pontos: 1,0 / 1,0 O comando SQL que apaga um tabela é: DELETE TABLE DROP TABLE UPDATE REMOVE TABLE INSERT INTO 6a Questão (Ref.: 201409142509) Pontos: 1,0 / 1,0 Observe a tabela empregado: Qual a quantidade de registros retornados ao efetuarmos a consulta abaixo: 4 0 1 3 2 7a Questão (Ref.: 201409142730) Pontos: 0,5 / 0,5 Considere a seguinte consulta SQL: SELECT nome, count(*) FROM aluno GROUP BY nome Esta consulta tem como resultado. o atributo nome e o número de registros existentes para cada nome, na tabela nome. o atributo nome e o número de registros existentes para cada nome, da tabela aluno. o atributo nome e a soma do conteúdo do atributo nome, da tabela aluno. todos os atributos das tabelas nome e aluno. todos os atributos da tabela nome, além do atributo especial Count. 8a Questão (Ref.: 201409285333) Pontos: 0,5 / 0,5 Quando dois conjuntos de dados são concatenados de acordo com uma determinada condição, representa o resultado da operação relacional: união restrição projeção intersecção junção 9a Questão (Ref.: 201409158887) Pontos: 0,0 / 0,5 Qual dos operadores de comparação de consultas Multi-Linhas a seguir NÃO é válido? = ANY < ALL = > ALL <> ALL 10a Questão (Ref.: 201409675520) Pontos: 0,5 / 0,5 O plano de execução é o roteiro que o SGBD segue para recuperar as linhas especificadas pela consulta. Uma serie de detalhes sobre como a consulta deve ser processada é especificada no plano. Algumas operações são aplicadas para resolver a consulta. Dentre as alternativas abaixo marque a alternativa que NÃO indica uma operação utilizada no plano de execução. Tabelas intermediárias. Prioridade das chaves primárias. Ordem de operações de seleção, projeção e junção. Tipos de junção. Índices utilizados. Período de não visualização da prova: desde 08/06/2016 até 21/06/2016. 23/11/2015 BDQ Prova http://simulado.estacio.br/bdq_simulados_ead_ens_preview.asp?cript_hist=7102980060 1/5 IMPLEMENTAÇÃO DE BANCO DE DADOS Simulado: CCT0199_SM_201307203141 V.3 Fechar Aluno(a): CARLA HELENA MARTINS VELOSO Matrícula: 201307203141 Desempenho: 10,0 de 10,0 Data: 22/09/2015 18:43:08 (Finalizada) 1a Questão (Ref.: 201307331262) Pontos: 1,0 / 1,0 Uma chave candidata é: um grupo de valores atômicos a partir dos quais um ou mais atributos (ou colunas) retiram seus valores reais. um conjunto de valores que cada atributo, definido no esquema, assume em um determinado instante, formando o conjunto de tuplas. um conjunto de atributos que descrevem as características dos elementos a serem modelados. uma coluna ou uma combinação de colunas, cujos valores aparecem necessariamente na chave primária de uma tabela. uma ou mais colunas que identificam univocamente a relação, porém não fazem parte da chave primária. 2a Questão (Ref.: 201307330346) Pontos: 1,0 / 1,0 Dentre as vantagens da utilização dos SGBDs a seguir, qual NÃO é uma vantagem? Redução ou Eliminação de redundâncias. Independência dos dados. Dependência entre programas e dados. Padronização dos dados. Compartilhamento de Dados. 3a Questão (Ref.: 201307329887) Pontos: 1,0 / 1,0 Considere as relações: ALUNO (matriculaluno, nomealuno, endereço, telefone) CURSA (matricula, codigo) matricula REFERENCIA matriculaluno em ALUNO codigo REFERENCIA codigodisciplina em DISCIPLINA DISCIPLINA (codigodisciplina, nomedisciplina, creditos) A consulta em álgebra relacional que responde a questão "Quais os alunos (nome e matrícula) que cursam a disciplina com código CCT0199" está corretamente representada em: matriculaaluno, nomealuno (ALUNOmatriculaluno = ⋈matricula (codigo = CCT0199 (DISCIPLINA))) matriculaaluno, nomealuno (CURSA matriculaluno = ⋈matricula DISCIPLINA) matriculaaluno, nomealuno (ALUNO matriculaluno = ⋈matricula DISCIPLINA) 23/11/2015 BDQ Prova http://simulado.estacio.br/bdq_simulados_ead_ens_preview.asp?cript_hist=7102980060 2/5 matriculaluno, nomealuno (ALUNO matriculaluno = ⋈matricula (codigo = CCT0199 (CURSA))) Não existe consulta que reponda a questão 4a Questão (Ref.: 201307467230) Pontos: 1,0 / 1,0 A operação da álgebra relacional que recupera linhas em uma tabela é denominada: Diferença Produto cartesiano Seleção Junção Projeção 5a Questão (Ref.: 201307330394) Pontos: 1,0 / 1,0 Durante a criação de uma tabela, é detectada a necessidade de se definir um atributo de texto que armazenará dados com tamanhos entre 2000 e 3000 caracteres. Qual é o tipo adequado a ser usado este atributo neste caso? RAW(tam) CHAR(tam) VARCHAR2(tam) LONG RAW LONG 6a Questão (Ref.: 201307330556) Pontos: 1,0 / 1,0 O comando SQL que apaga um tabela é: DROP TABLE DELETE TABLE INSERT INTO UPDATE REMOVE TABLE 7a Questão (Ref.: 201307331214) Pontos: 1,0 / 1,0 Qual comando SQL é utilizado para obter um conjunto de dados em uma tabela em um banco de dados? JOIN INSERT GET SELECT UPDATE 23/11/2015 BDQ Prova http://simulado.estacio.br/bdq_simulados_ead_ens_preview.asp?cript_hist=7102980060 3/5 8a Questão (Ref.: 201307894109) Pontos: 1,0 / 1,0 O esquema de banco de dados apresentado abaixo faz parte de um banco de dados criado a partir de um conjunto de dados públicos de captura de tubarões entre os anos de 2001 e 2013 na costa da Austrália. Os dados podem ser baixados no endereço: https://data.qld.gov.au/dataset/sharkcontrolprogramsharkcatchstatistics/resource/5c6be990393841258ccadac0cd734263 Características do esquema: Chave primária sublinhada e chave estrangeira em itálico. Seguem algumas tabelas do Esquema: Nome (IDNome, IDEspécie, NomePopular) Tubarão (IDTubarão, IDEspécie, Comprimento, Sexo) Captura (NumCaptura, IDTubarão, IDLocal, Data, TempAgua) Local (IDLocal, CodArea, NomeLocal) Area (CodArea, NomeArea) Desejase realizar uma consulta da tabela Captura exibindose a data e a temperatura da água apresentada em graus Celsius, convertida para graus Fahrenheit (Fórmula °F = °C × 1, 8 + 32). Assinale a alternativa que exibe os dados convertidos corretamente: SELECT DATA, TEMPAGUA * (1.8 + 32) "°F" FROM CAPTURA; SELECT DATA, TEMPAGUA * 1,8 + 32 "°F"FROM CAPTURA; SELECT DATA, AVG (TEMPAGUA) * 1.8 + 32 "°F" FROM CAPTURA; SELECT DATA, TEMPAGUA * (1,8 + 32) "°F" FROM CAPTURA; SELECT DATA, TEMPAGUA * 1.8 + 32 "°F" FROM CAPTURA; Gabarito Comentado. 9a Questão (Ref.: 201307896565) Pontos: 1,0 / 1,0 O esquema de banco de dados apresentado abaixo faz parte de um banco de dados criado a partir de um conjunto de dados públicos de captura de tubarões entre os anos de 2001 e 2013 na costa da Austrália. Os dados podem ser baixados no endereço: https://data.qld.gov.au/dataset/sharkcontrolprogramsharkcatchstatistics/resource/5c6be990393841258cca dac0cd734263 Características do esquema: Chave primária sublinhada e chave estrangeira em itálico. Seguem algumas tabelas do Esquema: Espécie (IDEspécie, IDOrdem. Nome_Científico, TamMaior, TamMenor, TamMédio) Nome (IDNome, IDEspécie, NomePopular) Tubarão (IDTubarão, IDEspécie, Comprimento, Sexo) Captura (NumCaptura, IDTubarão, IDLocal, Data, TempAgua) Assinale em qual das consultas abaixo são selecionados nomes populares de tubarões, sem repetição, que foram capturados com temperatura da água igual a 25 e 27 graus: SELECT DISTINCT NomePopular FROM NOME N, ESPÉCIE E, TUBARÃO T, CAPTURA C WHERE N.IDESPÉCIE = E.IDESPECIE AND E.IDESPECIE = T.IDESPECIE AND T.IDTUBARÃO = C.IDTUBARÃO AND 23/11/2015 BDQ Prova http://simulado.estacio.br/bdq_simulados_ead_ens_preview.asp?cript_hist=7102980060 4/5 TEMPAGUA = 25 AND 27; SELECT DISTINCT NomePopular FROM NOME N, ESPÉCIE E, TUBARÃO T, CAPTURA C WHERE N.IDESPÉCIE = E.IDESPECIE AND T.IDTUBARÃO = C.IDTUBARÃO AND TEMPAGUA IN(25,27); SELECT NomePopular FROM NOME N, ESPÉCIE E, TUBARÃO T, CAPTURA C WHERE N.IDESPÉCIE = E.IDESPECIE AND T.IDTUBARÃO = C.IDTUBARÃO AND TEMPAGUA NOT BETWEEN 25 AND 27; SELECT NomePopular FROM NOME N, ESPÉCIE E, TUBARÃO T, CAPTURA C WHERE N.IDESPÉCIE = E.IDESPECIE AND E.IDESPECIE = T.IDESPECIE AND T.IDTUBARÃO = C.IDTUBARÃO AND TEMPAGUA BETWEEN 25 AND 27; SELECT DISTINCT NomePopular FROM NOME N, ESPÉCIE E, TUBARÃO T, CAPTURA C WHERE N.IDESPÉCIE = E.IDESPECIE AND E.IDESPECIE = T.IDESPECIE AND T.IDTUBARÃO = C.IDTUBARÃO AND TEMPAGUA IN(25,27); Gabarito Comentado. 10a Questão (Ref.: 201307894055) Pontos: 1,0 / 1,0 O esquema de banco de dados apresentado abaixo faz parte de um banco de dados criado a partir de um conjunto de dados públicos de captura de tubarões entre os anos de 2001 e 2013 na costa da Austrália. Os dados podem ser baixados no endereço: https://data.qld.gov.au/dataset/sharkcontrolprogramsharkcatchstatistics/resource/5c6be990 393841258ccadac0cd734263 Características do esquema: Chave primária sublinhada e chave estrangeira em itálico. Seguem algumas tabelas do Esquema: Nome (IDNome, IDEspécie, NomePopular) Tubarão (IDTubarão, IDEspécie, Comprimento, Sexo) Captura (NumCaptura, IDTubarão, IDLocal, Data, TempAgua) Local (IDLocal, CodArea, NomeLocal) Area (CodArea, NomeArea) Desejase consultar a quantidade de tubarões do sexo feminino que foram capturados entre os anos de 2002 e 2013. Assinale a opção abaixo que realiza esta consulta: SELECT COUNT (tubarão) QTD FROM TUBARÃO T, CAPTURA C WHERE C.IDTUBARÃO = T.IDTUBARÃO AND SEXO = 'F' AND DATA BETWEEN 2002 AND 2013; SELECT COUNT (*) QTD FROM TUBARÃO, CAPTURA WHERE SEXO = 'F' AND DATA BETWEEN '01/01/2002' AND '31/12/2013'; SELECT COUNT (*) QTD FROM TUBARÃO T, CAPTURA C WHERE C.IDTUBARÃO = T.IDTUBARÃO AND SEXO = 'F' AND DATA BETWEEN 2002 AND 2013; SELECT COUNT (TUBARÃO) QTD FROM TUBARÃO T, CAPTURA C WHERE C.IDTUBARÃO = T.IDTUBARÃO AND SEXO = 'F' AND DATA BETWEEN '01/01/2002' AND '31/12/2013'; SELECT COUNT (*) QTD FROM TUBARÃO T, CAPTURA C WHERE C.IDTUBARÃO = T.IDTUBARÃO AND SEXO = 'F' AND DATA BETWEEN '01/01/2002' AND '31/12/2013'; Gabarito Comentado. 23/11/2015 BDQ Prova http://simulado.estacio.br/bdq_simulados_ead_ens_preview.asp?cript_hist=7102980060 5/5 23/11/2015 BDQ Prova http://simulado.estacio.br/bdq_simulados_ead_ens_preview.asp?cript_hist=7102441676 1/5 IMPLEMENTAÇÃO DE BANCO DE DADOS Simulado: CCT0199_SM_201307203141 V.2 Fechar Aluno(a): CARLA HELENA MARTINS VELOSO Matrícula: 201307203141 Desempenho: 7,0 de 10,0 Data: 22/09/2015 18:23:31 (Finalizada) 1a Questão (Ref.: 201307330364) Pontos: 1,0 / 1,0 De uma chave primária é certo afirmarmos: I Pode ser simples ou composta IINão pode constar entre as chaves candidatas da relação III O atributo da chave primária deve ser único Estão corretas: I e II I, II e III I e III Somente I II e III 2a Questão (Ref.: 201307329848) Pontos: 1,0 / 1,0 Analise as afirmações a seguir, relativas ao conceito de chave primária: i. Pode ser composta por um ou vários atributos. ii. Não admite duplicidade de valores, exceto no caso de valores nulos. iii. Deve ser definida durante a construção do modelo de ER. Marque a alternativa correta (apenas uma opção) Todas as afirmações são verdadeiras. As afirmações II e III são falsas. Apenas as afirmações I e III são verdadeiras. As afirmações I e II são falsas. Apenas as afirmações II e III são verdadeiras. Gabarito Comentado. 3a Questão (Ref.: 201307329885) Pontos: 0,0 / 1,0 Considere as relações: PROFESSOR (matriculaprf, nomeprf, titulacao, anoadmissao) MINISTRA (matricula, codigo) matricula REFERENCIA matriculaprf em PROFESSOR codigo REFERENCIA codigodisciplina em DISCIPLINA DISCIPLINA (codigodisciplina, nomedisciplina, creditos) 23/11/2015 BDQ Prova http://simulado.estacio.br/bdq_simulados_ead_ens_preview.asp?cript_hist=7102441676 2/5 A consulta em álgebra relacional que responde a questão "Quem são os professores (nome e matrícula) que ministram a disciplina Implementação de Bancos de Dados" está corretamente representada em: matriculaprf, nomeprf (PROFESSOR matriculaprf = ⋈matricula (MINISTRA codigo = ⋈codigodisciplina (nomedisciplina = "Implementação de Bancos de Dados" (DISCIPLINA))) matriculaprf, nomeprf (PROFESSOR matriculaprf = ⋈matricula (nomedisciplina = "Implementação de Bancos de Dados" (DISCIPLINA)) matriculaprf, nomeprf (PROFESSORmatriculaprf = ⋈matricula MINISTRA) matriculaprf, nomeprf (PROFESSOR matriculaprf = ⋈matricula (MINISTRAcodigo = ⋈codigodisciplina (DISCIPLINA))) Não existe consulta que responda a esta questão. Gabarito Comentado. 4a Questão (Ref.: 201307329882) Pontos: 1,0 / 1,0 Considere a relação: FILME (nome, diretor, tempoduracao, genero, ano) A consulta em álgebra relacional que retorna o nome e o ano de todos os filmes de ação com tempo de duração entre 120 e 180 minutos. nome, ano ((genero = "ação" AND tempoduracao = 120) (FILME) ) nome, ano ((genero = "ação" OR tempoduracao >= 120 AND tempoduracao <= 180) (FILME) ) nome, ano ((genero = "ação" AND tempoduracao >= 120 AND tempoduracao <= 180) (FILME) ) nome, ano ((genero = "ação" AND tempoduracao >= 120 OR tempoduracao <= 180) (FILME) ) nome, ano ((genero = "ação" AND tempoduracao >= 120 AND tempoduracao <= 180) (FILME) ) 23/11/2015 BDQ Prova http://simulado.estacio.br/bdq_simulados_ead_ens_preview.asp?cript_hist=7102441676 3/5 5a Questão (Ref.: 201307870787) Pontos: 1,0 / 1,0 SQL é uma linguagem? Para desenho de telas. Para criar regras de negócios que rodam no servidor. Para criação de scripts. Para manipulação de banco de dados. Para desenvolvimento de aplicações gráficas. Gabarito Comentado. 6a Questão (Ref.: 201307486453) Pontos: 0,0 / 1,0 Qual a sintaxe correta para criação de tabela EMPREGADO com os campos ID_EMP_MAT, VC_EMP_NOM, NU_EMP_CAR sendo o primeiro campo chave primária e o último campo chave estrangeira da tabela CARGO: CREATE TABLE EMPREGADO (ID_EMP_MAT INTEGER, VC_EMP_NOM VARCHAR(50) NOT NULL,NU_EMP_CAR INTEGER, PRIMARY KEY (ID_EMP_MAT), FOREIGN KEY (NU_EMP_CAR) REFERENCES CARGO (ID_CAR_COD) ON DELETE CASCADE ON UPDATE CASCADE); CREATE TABLE EMPREGADO (ID_EMP_MAT INTEGER, VC_EMP_NOM VARCHAR(50) NOT NULL, NU_EMP_CAR INTEGER, PRIMARY KEY (ID_EMP_MAT), FOREIGN KEY (NU_EMP_CAR) REFERENCES CARGO (ID_CAR_COD), ON DELETE CASCADE ON UPDATE CASCADE); CREATE TABLE EMPREGADO (ID_EMP_MAT INTEGER, VC_EMP_NOM VARCHAR(50) NOT NULL, NU_EMP_CAR INTEGER, PRIMARY KEY (ID_EMP_MAT) FOREIGN KEY (NU_EMP_CAR) REFERENCES CARGO (ID_CAR_COD), ON DELETE CASCADE ON UPDATE CASCADE); CREATE TABLE EMPREGADO (ID_EMP_MAT INTEGER, VC_EMP_NOM VARCHAR(50) NOT NULL, NU_EMP_CAR INTEGER, PRIMARY KEY (ID_EMP_MAT) FOREIGN KEY (NU_EMP_CAR) REFERENCES CARGO (ID_CAR_COD); CREATE TABLE EMPREGADO (ID_EMP_MAT INTEGER PRIMARY KEY, VC_EMP_NOM VARCHAR(50) NOT NULL, NU_EMP_CAR INTEGER FOREIGN KEY (NU_EMP_CAR) REFERENCES CARGO (ID_CAR_COD); 7a Questão (Ref.: 201307894097) Pontos: 0,0 / 1,0 O esquema de banco de dados apresentado abaixo faz parte de um banco de dados criado a partir de um conjunto de dados públicos de captura de tubarões entre os anos de 2001 e 2013 na costa da Austrália. Os dados podem ser baixados no endereço: https://data.qld.gov.au/dataset/sharkcontrolprogramsharkcatchstatistics/resource/5c6be990393841258ccadac0cd734263 Características do esquema: Chave primária sublinhada e chave estrangeira em itálico. Seguem algumas tabelas do Esquema: Nome (IDNome, IDEspécie, NomePopular) Tubarão (IDTubarão, IDEspécie, Comprimento, Sexo) Captura (NumCaptura, IDTubarão, IDLocal, Data, TempAgua) Local (IDLocal, CodArea, NomeLocal) Area (CodArea, NomeArea) Sabendose que a tabela nome contém nomes populares de tubarões e desejase listar o comprimento e o sexo de todos os tubarões que tem nome popular terminado com a letra k. Assinale a alternativa abaixo que retorna corretamente a consulta desejada: 23/11/2015 BDQ Prova http://simulado.estacio.br/bdq_simulados_ead_ens_preview.asp?cript_hist=7102441676 4/5 SELECT * FROM Tubarão T, Espécie E, Nome N WHERE T.IDEspecie = E.IDEspecie AND N.IDEspécie = E.IDEspecie AND NomePopular like '%k'; SELECT Comprimento, Sexo FROM Tubarão T, Espécie E, Nome N WHERE T.IDEspecie = E.IDEspecie AND N.IDEspécie = E.IDEspecie AND UPPER (NomePopular) like '%k%'; SELECT Comprimento, Sexo FROM Tubarão T, Espécie E, Nome N WHERE T.IDEspecie = E.IDEspecie AND N.IDEspécie = E.IDEspecie AND NomePopular like '%k'; SELECT Comprimento, Sexo FROM Tubarão T, Espécie E, Nome N WHERE T.IDEspecie = N.IDEspécie AND NomePopular like '%k'; SELECT Comprimento, Sexo FROM Tubarão T, Espécie E, Nome N WHERE T.IDEspecie = E.IDEspecie AND N.IDEspécie = E.IDEspecie AND UPPER (NomePopular) like '_k'; 8a Questão (Ref.: 201307331599) Pontos: 1,0 / 1,0 Dada a instrução SQL: SELECT * FROM Paciente WHERE endereço NOT LIKE "Avenida%"; É correto afirmar que serão selecionados todos os registros da tabela Paciente que possuem em alguma parte do conteúdo do campo "endereço" a palavra Avenida. apenas os registros da tabela Paciente que não possuem como inicial do conteúdo do campo "endereço" a palavra Avenida. todos os registros da tabela Paciente que possuem no início do conteúdo do campo "endereço" a palavra Avenida. todos os registros da tabela Paciente que possuem no final do conteúdo do campo "endereço" a palavra Avenida. todos os registros da tabela Paciente que não possuem em alguma parte do conteúdo do campo "endereço" a palavra Avenida. 9a Questão (Ref.: 201307330632) Pontos: 1,0 / 1,0 De acordo com o modelo de dados definido pelas tabelas a seguir, indique a instrução SQL adequada para: Apresentar o menor salário pago aos Empregados Agrupados por Departamento. SELECT MINUS(SALARIO) FROM EMPREGADO GROUP BY ID_DEPTO; SELECT MIN(SALARIO) FROM EMPREGADO GROUP BY ID; SELECT MINIMO(SALARIO) FROM EMPREGADO GROUP BY ID_DEPTO; SELECT MIN(SALARIO) FROM EMPREGADO GROUP BY ID_DEPTO; SELECT MINUS(SALARIO) FROM EMPREGADO GROUP BY ID; 23/11/2015 BDQ Prova http://simulado.estacio.br/bdq_simulados_ead_ens_preview.asp?cript_hist=7102441676 5/5 10a Questão (Ref.: 201307894115) Pontos: 1,0 / 1,0 O esquema de banco de dados apresentado abaixo faz parte de um banco de dados criado a partir de um conjunto de dados públicos de captura de tubarões entre os anos de 2001 e 2013 na costa da Austrália. Os dados podem ser baixados no endereço: https://data.qld.gov.au/dataset/sharkcontrolprogramsharkcatchstatistics/resource/5c6be990393841258ccadac0cd734263 Características do esquema: Chave primária sublinhada e chave estrangeira em itálico. Seguem algumas tabelas do Esquema: Ordem (IDOrdem, NomeOrdem) Espécie (IDEspécie, IDOrdem. Nome_Científico, TamMaior, TamMenor, TamMédio) Nome (IDNome, IDEspécie, NomePopular) Tubarão (IDTubarão, IDEspécie, Comprimento, Sexo) Captura (NumCaptura, IDTubarão, IDLocal, Data, TempAgua) Desejase exibir os nomes das ordens das Espécies de Tubarões cadastradas até o identificador de espécie de número 018103, sem que os nomes se repitam. Assinale a alternativa correta abaixo: SELECT DISTINCT nomeOrdem FROM Ordem O, Espécie E WHERE O.IDOrdem = E.IDordem AND E.IDEspécie <= 018013; SELECT nomeOrdem FROM Ordem O, Espécie E WHERE O.IDOrdem = E.IDordem AND E.IDEspécie <= 018013; SELECT nomeEspécie FROM Ordem O, Espécie E WHERE O.IDOrdem = E.IDordem AND E.IDEspécie <= 018013; SELECT DISTINCT nomeEspécie FROM Ordem O, Espécie E WHERE O.IDOrdem = E.IDordem AND E.IDEspécie < 018013; SELECT DISTINCT nomeOrdem FROM Ordem O, Espécie E WHERE O.IDEspécie = E.IDEspécie AND E.IDEspécie <= 018013; 23/11/2015 BDQ Prova http://simulado.estacio.br/bdq_simulados_ead_ens_preview.asp?cript_hist=7102085958 1/4 IMPLEMENTAÇÃO DE BANCO DE DADOS Simulado: CCT0199_SM_201307203141 V.1 Fechar Aluno(a): CARLA HELENA MARTINS VELOSO Matrícula: 201307203141 Desempenho: 5,0 de 10,0 Data: 22/09/2015 18:10:48 (Finalizada) 1a Questão (Ref.: 201307330354) Pontos: 1,0 / 1,0 Os atributos de uma tabela constituem: As linhas da tabela. Os nomes das tabelas. As colunas da tabela. Os índices da tabela. As tuplas da tabela. 2a Questão (Ref.: 201307331259) Pontos: 1,0 / 1,0 Considere o esquema: Aluno(matricula, cpf, nome, endereço). Assinale a alternativa que não representa uma superchave deste esquema. matricula, endereco matricula, cpf nome, endereço matricula, nome cpf, nome 3a Questão (Ref.: 201307330697) Pontos: 1,0 / 1,0 Em relação a álgebra relacional, o operador de _____________ permite combinar seleções e um produto cartesiano em uma só operação. Diferença Junção União Projeção Interseção 4a Questão (Ref.: 201307329861) Pontos: 1,0 / 1,0 A relação T1 abaixo conterá: T1 = nome, sexo,salário,dept ((sexo="MASCULINO") and (salário<5000) (EMPREGADO)) Nome, sexo, salário e depto de todos os empregados homens que ganham 5000 Nome, sexo, salário e depto de todos os empregados que ganham menos que 5000 23/11/2015 BDQ Prova http://simulado.estacio.br/bdq_simulados_ead_ens_preview.asp?cript_hist=7102085958 2/4 Esta não é uma consulta válida Nome, sexo, salário e depto de todos os empregados homens que ganham menos que 5000 Nome e depto de todos os empregados homens que ganham menos que 5000 5a Questão (Ref.: 201307937005) Pontos: 0,0 / 1,0 No Script SQL de criação da tabela pagamento aparece a palavra 'funcionario' 4 vezes. Sendo assim, é possível afirmar que se referem, respectivamente: tupla, chave primária, apelido, chave estrangeira coluna, tabela, apelido, chave primária apelido, atributo, tabela, chave estrangeira atributo, apelido, campo, tabela campo, atributo, apelido, tabela 6a Questão (Ref.: 201307887257) Pontos: 0,0 / 1,0Sabemos que a Linguagem SQL é utilizada para acesso a banco de dados e é dividida em comandos DDL, DQL, DML, DCL e DTL. São comandos da DML (Data Manipulation Language) SELECT INSERT, UPDATE e DELETE GRANT, REVOKE CREATE, DROP e ALTER 7a Questão (Ref.: 201307330581) Pontos: 1,0 / 1,0 De acordo com o modelo de dados definido pelas tabelas a seguir, indique a instrução SQL adequada para: 23/11/2015 BDQ Prova http://simulado.estacio.br/bdq_simulados_ead_ens_preview.asp?cript_hist=7102085958 3/4 Apresentar apenas os nomes completos dos Empregados que tenham no cargo a palavra "venda". SELECT PRIM_NOME, ULT_NOME FROM EMPREGADO WHERE UPPER(CARGO) LIKE '%VENDA%' ; SELECT PRIM_NOME || ' ' || ULT_NOME FROM EMPREGADO WHERE UPPER(CARGO) LIKE '%venda%' ; SELECT PRIM_NOME || ' ' || ULT_NOME FROM EMPREGADO WHERE CARGO LIKE '%VENDA%' ; SELECT PRIM_NOME, ULT_NOME FROM EMPREGADO WHERE CARGO LIKE '%VENDA%' ; SELECT PRIM_NOME || ' ' || ULT_NOME FROM EMPREGADO WHERE UPPER(CARGO) LIKE '%VENDA%' ; Gabarito Comentado. 8a Questão (Ref.: 201307331325) Pontos: 0,0 / 1,0 Observe a tabela R: Qual será o resultado da consulta: SELECT X FROM R WHERE Y is null; null e 5 4 e null 1 e 5 5 1 e 4 9a Questão (Ref.: 201307330603) Pontos: 0,0 / 1,0 De acordo com o modelo de dados definido pelas tabelas a seguir, indique a instrução SQL adequada para: 23/11/2015 BDQ Prova http://simulado.estacio.br/bdq_simulados_ead_ens_preview.asp?cript_hist=7102085958 4/4 Apresentar os Ids e os nomes dos Departamentos ordenados por nome de forma Decrescente. SELECT ID, NOME FROM DEPARTAMENTO ORDER BY NOME DESC; SELECT ID, NOME FROM DEPARTAMENTO ORDER BY ASC NOME; SELECT ID, NOME FROM DEPARTAMENTO ORDER BY DESC NOME; SELECT ID, NOME FROM DEPARTAMENTO ORDER BY NOME; SELECT ID, NOME FROM DEPARTAMENTO ORDER BY NOME ASC; 10a Questão (Ref.: 201307467431) Pontos: 0,0 / 1,0 UM recurso do comando SELECT é a possibilidade de agruparmos nossos dados. Para isso usamos a cláusula: ORDER GROUP BY ORDER BY JOIN SUM 04/05/2016 BDQ Prova http://simulado.estacio.br/bdq_simulados_ead_ens_preview.asp?cript_hist=786339300 1/5 IMPLEMENTAÇÃO DE BANCO DE DADOS Simulado: CCT0199_SM_201201560586 V.2 Fechar Aluno(a): PAULO WANKS DE SENA CAVALCANTE Matrícula: 201201560586 Desempenho: 8,0 de 10,0 Data: 04/05/2016 10:25:23 (Finalizada) 1a Questão (Ref.: 201201723048) Pontos: 1,0 / 1,0 Analise as seguintes afirmações: "(1) O valor de uma chave estrangeira só pode ser inserido em uma tabela se já existe na tabela onde é chave primária PORQUE (2) esta restrição garante a integridade referencial." Podemos afirmar: As duas afirmações são falsas. A primeira afirmação é verdadeira e a segunda é falsa. A primeira afirmação é falsa e a segunda é verdadeira. As duas afirmações são verdadeiras e primeira não justifica a segunda As duas afirmações são verdadeiras e primeira justifica a segunda. 2a Questão (Ref.: 201201723026) Pontos: 1,0 / 1,0 Relacione as colunas abaixo: (1) Tabela bidimensional, composta por linhas e colunas de dados (2) Coluna (3) Linha (4) Conjunto de valores de um atributo (5) Nomes das relações seguidas pelos nomes dos atributos, com chaves primária e estrangeiras identificadas ( ) Esquema ( ) Atributo ( ) Tupla ( ) Relação ( ) Domínio A sequência correta está representada na opção: 5,2,3,4,1 5,2,1,3,4 5,3,2,1,4 5,2,3,1,4 4,2,3,1,5 3a Questão (Ref.: 201201644381) Pontos: 1,0 / 1,0 04/05/2016 BDQ Prova http://simulado.estacio.br/bdq_simulados_ead_ens_preview.asp?cript_hist=786339300 2/5 Uma linguagem de consulta procedural, onde o objetivo fundamental é permitir a escrita de expressões relacionais é denominada de álgebra relacional. Com suas operações fundamentais é possível exprimir qualquer consulta nesta linguagem. Sendo assim, para apresentar os dados de acordo com a tabela abaixo, marque a alternativa correta que descreve a álgebra a ser utilizada. Produto.Nome Produto.Qualidade Estoque.Qtde Laranja 1 100 Laranja 2 150 Uva 1 200 Uva 2 130 Trigo 2 240 Pêssego 1 260 Pêssego 2 190 σProduto.Cod_Prod = Estoque.Cod_Prod(πNome, Qualidade, Qtde) σProduto.Cod_Prod = Estoque.Cod_Prod(Produto X Estoque) πNome, Qualidade, Qtde(σProduto.Cod_Prod = Estoque.Cod_Prod) πNome, Qualidade, Qtde πNome, Qualidade, Qtde(σProduto.Cod_Prod = Estoque.Cod_Prod(Produto X Estoque)) Gabarito Comentado. 4a Questão (Ref.: 201201723886) Pontos: 1,0 / 1,0 Em relação a álgebra relacional, o operador de _____________ permite combinar seleções e um produto cartesiano em uma só operação. Diferença Junção Projeção União Interseção 5a Questão (Ref.: 201201875484) Pontos: 1,0 / 1,0 Assinale a opção que possui o comando CREATE TABLE que cria corretamente a tabela "Alunos", segundo o seguinte esquema de banco de dados: Alunos(matricula, nome, endereco, cod_curso) Cursos(codigo, nome) Admitindo que os campos "matricula" e "codigo" são chaves primárias de suas tabelas e que o campo "cod_curso" é chave estrangeira da tabela "Cursos" na tabela "Alunos". create table Alunos ( matricula int not null, nome varchar(50) not null, endereco varchar(255) null, cod_curso int not null, constraint pk_alunos primary key (nome), constraint fk_alunos_cursos foreign key (cod_curso) references Cursos(codigo) ) create table Alunos ( matricula int not null, nome varchar(50) not null, endereco varchar(255) null, cod_curso int not null, constraint pk_alunos primary key (matricula), constraint fk_alunos_cursos foreign key (cod_curso) references Cursos(codigo) ) create table Alunos ( matricula int not null, nome varchar(50) not null, endereco varchar(255) null, cod_curso int not null, constraint pk_alunos primary key (matricula), constraint fk_alunos_cursos foreign key (codigo) references Cursos(cod_curso) ) create table Alunos ( matricula int not null, nome varchar(50) not null, endereco varchar(255) null, cod_curso int not null, constraint pk_alunos primary key (matricula) ) create table Alunos ( matricula int not null, nome varchar(50) not null, endereco varchar(255) null, 04/05/2016 BDQ Prova http://simulado.estacio.br/bdq_simulados_ead_ens_preview.asp?cript_hist=786339300 3/5 cod_curso int not null, constraint fk_alunos_cursos foreign key (cod_curso) references Cursos(codigo) ) 6a Questão (Ref.: 201202330194) Pontos: 1,0 / 1,0 No Script SQL de criação da tabela pagamento aparece a palavra 'funcionario' 4 vezes. Sendo assim, é possível afirmar que se referem, respectivamente: apelido, atributo, tabela, chave estrangeira coluna, tabela, apelido, chave primária tupla, chave primária, apelido, chave estrangeira campo, atributo, apelido, tabela atributo, apelido, campo, tabela 7a Questão (Ref.: 201201645725) Pontos: 1,0 / 1,0 Os operadores aritméticos, lógicos e de comparação são usados em consultas SQL para? Para excluir dados por um procedimento no banco. Realizar tarefas como somar ou agrupar valores, comparar valores. Criar novas consultas. Não é utilizado em Banco de Dados. Fazer uma atualização de dados mais precisa. 8a Questão (Ref.: 201201724514) Pontos: 1,0 / 1,0 Observe a tabela R: Qual será o resultado da consulta: SELECT X FROM R WHERE Y is null; 04/05/2016 BDQ Prova http://simulado.estacio.br/bdq_simulados_ead_ens_preview.asp?cript_hist=786339300 4/5 null e 5 4 e null 1 e 4 1 e 5 5 9a Questão (Ref.: 201202289771) Pontos: 0,0 / 1,0 O esquema de banco de dados apresentado abaixo faz parte de um banco de dados criado a partir de um conjunto de dados públicosde captura de tubarões entre os anos de 2001 e 2013 na costa da Austrália. Os dados podem ser baixados no endereço: https://data.qld.gov.au/dataset/sharkcontrolprogramsharkcatch statistics/resource/5c6be990393841258ccadac0cd734263 Características do esquema: Chave primária sublinhada e chave estrangeira em itálico. Seguem algumas tabelas do Esquema: Espécie (IDEspécie, IDOrdem. Nome_Científico, TamMaior, TamMenor, TamMédio) Tubarão (IDTubarão, IDEspécie, Comprimento, Sexo) Captura (NumCaptura, IDTubarão, IDLocal, Data, TempAgua) Assinale a alternativa abaixo que retorna a média de comprimento dos tubarões e a temperatura mínima e máxima da água agrupadas pelo nome científico da Espécie: SELECT Nome, AVG(Comprimento), MIN(TempAgua), MAX(TempAgua) FROM ESPÉCIE E, TUBARÃO T, CAPTURA C WHERE E.IDEspecie = T.IDEspecie AND T.IDTubarão = C.IDTubarão GROUP BY (Nome_Científico); SELECT Nome_Científico, SUM(Comprimento), MIN(TempAgua), MAX(TempAgua) FROM ESPÉCIE E, TUBARÃO T, CAPTURA C WHERE E.IDEspecie = T.IDEspecie AND T.IDTubarão = C.IDTubarão GROUP BY (Nome_Científico); SELECT IDEspecie, AVG(Comprimento), MAX(TempAgua), MIN(TempAgua) FROM ESPÉCIE E, TUBARÃO T, CAPTURA C WHERE E.IDEspecie = T.IDEspecie AND T.IDTubarão = C.IDTubarão GROUP BY (Nome_Científico); SELECT Nome_Científico, AVG(Comprimento), MIN(TempAgua), MAX(TempAgua) FROM ESPÉCIE E, TUBARÃO T, CAPTURA C WHERE E.IDEspecie = T.IDEspecie AND T.IDTubarão = C.IDTubarão GROUP BY (Nome_Científico); SELECT Nome_Científico, SUM(Comprimento), MIN(TempAgua), MAX(TempAgua) FROM ESPÉCIE E, TUBARÃO T, CAPTURA C WHERE E.IDEspecie = T.IDEspecie AND T.IDTubarão = C.IDTubarão GROUP BY (Nome); Gabarito Comentado. 10a Questão (Ref.: 201202289764) Pontos: 0,0 / 1,0 O esquema de banco de dados apresentado abaixo faz parte de um banco de dados criado a partir de um conjunto de dados públicos de captura de tubarões entre os anos de 2001 e 2013 na costa da Austrália. Os dados podem ser baixados no endereço: https://data.qld.gov.au/dataset/sharkcontrolprogramsharkcatch statistics/resource/5c6be990393841258ccadac0cd734263 Características do esquema: Chave primária sublinhada e chave estrangeira em itálico. 04/05/2016 BDQ Prova http://simulado.estacio.br/bdq_simulados_ead_ens_preview.asp?cript_hist=786339300 5/5 Seguem algumas tabelas do Esquema: Ordem (IDOrdem, NomeOrdem) Espécie (IDEspécie, IDOrdem. Nome_Científico, TamMaior, TamMenor, TamMédio) Esp_País (IDEspécie, CodPaís) País (CodPaís, NomePaís) Tubarão (IDTubarão, IDEspécie, Comprimento, Sexo) Assinale qual das alternativas abaixo representa uma consulta que retorna a quantidade de espécies de tubarões encontradas no Brasil cuja coluna é nomeada de QTD: SELECT COUNT(*) QTD FROM ESPÉCIE E, ESP_PAÍS EP, PAÍS P WHERE E.IDESPECIE = EP.IDESPÉCIE AND EP.CODPAÍS = P.CODPAÍS AND NOMEPAÍS = "Brasil"; SELECT COUNT(*) QTD FROM ESPÉCIE E, PAÍS P WHERE NOMEPAÍS = "Brasil"; SELECT COUNT(*) QTD FROM ESPÉCIE E, PAÍS P WHERE E.IDESPECIE = P.IDESPÉCIE AND NOMEPAÍS = 'Brasil'; SELECT COUNT(*) QTD FROM ESPÉCIE E, ESP_PAÍS EP, PAÍS P WHERE E.IDESPECIE = EP.IDESPÉCIE AND EP.CODPAÍS = P.CODPAÍS AND NOMEPAÍS = 'Brasil'; SELECT COUNT(*) QTD FROM ESPÉCIE E, ESP_PAÍS P,PAÍS P WHERE NOMEPAÍS = 'Brasil'; 04/05/2016 BDQ Prova http://simulado.estacio.br/bdq_simulados_ead_ens_preview.asp?cript_hist=762094200 1/5 IMPLEMENTAÇÃO DE BANCO DE DADOS Simulado: CCT0199_SM_201201560586 V.1 Fechar Aluno(a): PAULO WANKS DE SENA CAVALCANTE Matrícula: 201201560586 Desempenho: 8,0 de 10,0 Data: 20/04/2016 14:52:31 (Finalizada) 1a Questão (Ref.: 201201723048) Pontos: 1,0 / 1,0 Analise as seguintes afirmações: "(1) O valor de uma chave estrangeira só pode ser inserido em uma tabela se já existe na tabela onde é chave primária PORQUE (2) esta restrição garante a integridade referencial." Podemos afirmar: As duas afirmações são falsas. As duas afirmações são verdadeiras e primeira não justifica a segunda A primeira afirmação é falsa e a segunda é verdadeira. A primeira afirmação é verdadeira e a segunda é falsa. As duas afirmações são verdadeiras e primeira justifica a segunda. 2a Questão (Ref.: 201202400856) Pontos: 1,0 / 1,0 O entendimento dos modelos de banco de dados é fundamental para compreender as vantagens e desvantagens em aspectos de estrutura e manipulação dos dados. Um destes modelos utiliza tabelas bidimensionais para o armazenamento dos dados e a maneira como os dados são armazenados influencia na facilidade de acesso às informações, existindo técnicas de normalização para aperfeiçoar a organização. Trata se do modelo relacional. distribuído. orientado a objetos. hierárquico em rede Gabarito Comentado. 3a Questão (Ref.: 201201723069) Pontos: 1,0 / 1,0 Sejam as relações: T1 = nome ((sexo="FEMININO") and (salário>1500) (EMPREGADO)) T2 = nome (dept=5 (EMPREGADO)) A relação T3 = T1 T2 conterá: Nome de todas mulheres que ganham mais do que 1500 e não estão lotadas no departamento 5. Nome de todas mulheres que ganham mais do 1500 Nome de todas mulheres que ganham mais do que 1500 ou estão lotadas no departamento 5. Nome de todas mulheres que ganham 1500 e estão lotados no departamento 5. Nome de todas mulheres que ganham mais do que 1500 e estão lotadas no departamento 5. 04/05/2016 BDQ Prova http://simulado.estacio.br/bdq_simulados_ead_ens_preview.asp?cript_hist=762094200 2/5 Gabarito Comentado. 4a Questão (Ref.: 201201723893) Pontos: 1,0 / 1,0 A partir da tabela abaixo, identifique a expressão, em álgebra relacional, que permite listar a matrícula dos funcionários do setor de Projetos: π matricula (σ setor = "Projetos" (Funcionarios_ste)) σ setor = "Projetos" (Funcionarios_ste) π setor = "Projetos" (σ matricula (Funcionarios_ste)) σ matricula (π setor = "Projetos" (Funcionarios_ste)) π Funcionarios_ste (σ matricula, setor = "Projetos") 5a Questão (Ref.: 201201724391) Pontos: 1,0 / 1,0 Para incluir a tupla mostrada abaixo na tabela PACIENTE executaríamos o seguinte comando: ADD INTO paciente VALUES (5430005, 'Beatriz Ferro', '19700528', 'feminino', 'casada'); ADD INTO paciente SET (5430005, 'Beatriz Ferro', '19700528', 'feminino', 'casada'); INSERT INTO paciente SET (5430005, 'Beatriz Ferro', '19700528', 'feminino', 'casada'); INSERT INTO paciente VALUES (5430005, 'Beatriz Ferro', '19700528', 'feminino', 'casada'); INSERT INTO paciente (5430005, 'Beatriz Ferro', '19700528', 'feminino', 'casada'); 6a Questão (Ref.: 201201723637) Pontos: 0,0 / 1,0 Partindo da tabela a seguir, considerando que a mesma já foi criada de acordo com essa ordem de atributos, como ficaria o comando SQL para inserir um registro na tabela? 04/05/2016 BDQ Prova http://simulado.estacio.br/bdq_simulados_ead_ens_preview.asp?cript_hist=762094200 3/5 INSERT INTO X_PROD VALUES (20, TV Led 40 polegadas, 400, 3000); INSERT INTO X_PROD VALUES ('20', 'TV Led 40 polegadas', '400', '3000'); INSERT INTO X_PROD VALUES ( TV Led 40 polegadas, 20, 400, 3000); INSERT INTO X_PROD VALUES ( 20, 'TV Led 40 polegadas', 400, 3000); INSERT INTO X_PROD VALUES ('TV Led 40 polegadas', 20, 400, 3000); 7a Questão (Ref.: 201201723778) Pontos: 1,0 / 1,0 De acordo com o modelo de dados definido pelas tabelas a seguir, indique a instrução SQL adequada para: Apresentar apenas os nomes completos dos Empregados que trabalhem nos Departamentos 11, 21, 22, 31, 42 ou 51. SELECT PRIM_NOME || ' ' || ULT_NOME FROM EMPREGADO WHERE ID_DEPTO ON (11, 21, 22, 31, 42, 51); SELECT PRIM_NOME, ULT_NOME FROM EMPREGADO WHERE ID_DEPTO IN (11, 21, 22, 31, 42, 51); SELECT PRIM_NOME || ' ' || ULT_NOME FROM EMPREGADO WHERE ID_DEPTO =11 AND ID_DEPTO =21 AND ID_DEPTO =22 AND ID_DEPTO=31 AND ID_DEPTO =42 AND ID_DEPTO =51; SELECT PRIM_NOME || ' ' || ULT_NOME FROM EMPREGADO WHERE ID_DEPTO IN (11, 21, 22, 31, 42, 51); SELECT PRIM_NOME, ULT_NOME FROM EMPREGADO WHERE ID_DEPTO ON (11, 21, 22, 31, 42, 51); Gabarito Comentado. 8a Questão (Ref.: 201202209205) Pontos: 0,0 / 1,0 O esquema abaixo referese a um banco de dados criado para auxiliar na gerência de orientação de alunos por professores e da defesa do Trabalho de Conclusão de Curso (TCC) pelos alunos. Analiseo: Professor (MatP,NomeP, telP, emailP) Aluno (MatA, MatP, NomeA, emailA) TCC (IDTCC, MatA, Titulo, Resumo) Assinale a única alternativa que retorna exatamente os dados exibidos na figura: 04/05/2016 BDQ Prova http://simulado.estacio.br/bdq_simulados_ead_ens_preview.asp?cript_hist=762094200 4/5 SELECT NOMEP, NOMEA, TITULO FROM PROFESSOR P, ALUNO A, TCC T WHERE P.MATP = A.MATP AND A.MATA = T.MATA; SELECT NOMEA ALUNO, NOMEP PROFESSOR, TITULO "TÍTULO" FROM PROFESSOR P, ALUNO A, TCC T WHERE P.MATP = A.MATP AND A.MATA = T.MATA; SELECT NOMEP PROFESSOR, NOMEA ALUNO, TITULO "TÍTULO" FROM PROFESSOR P, ALUNO A, TCC T WHERE P.MATP = A.MATP AND A.MATA = T.MATA; SELECT NOMEP PROFESSOR, NOMEA ALUNO, TITULO "TÍTULO" FROM PROFESSOR P, ALUNO A, TCC T WHERE P.MATP = A.MATP; SELECT NOMEA ALUNO, NOMEP PROFESSOR, TITULO FROM PROFESSOR P, ALUNO A, TCC T WHERE P.MATP = A.MATP AND A.MATA = T.MATA; Gabarito Comentado. 9a Questão (Ref.: 201202287244) Pontos: 1,0 / 1,0 O esquema de banco de dados apresentado abaixo faz parte de um banco de dados criado a partir de um conjunto de dados públicos de captura de tubarões entre os anos de 2001 e 2013 na costa da Austrália. Os dados podem ser baixados no endereço: https://data.qld.gov.au/dataset/sharkcontrolprogramsharkcatchstatistics/resource/5c6be990 393841258ccadac0cd734263 Características do esquema: Chave primária sublinhada e chave estrangeira em itálico. Seguem algumas tabelas do Esquema: Nome (IDNome, IDEspécie, NomePopular) Tubarão (IDTubarão, IDEspécie, Comprimento, Sexo) Captura (NumCaptura, IDTubarão, IDLocal, Data, TempAgua) Local (IDLocal, CodArea, NomeLocal) Area (CodArea, NomeArea) Desejase consultar a quantidade de tubarões do sexo feminino que foram capturados entre os anos de 2002 e 2013. Assinale a opção abaixo que realiza esta consulta: SELECT COUNT (*) QTD FROM TUBARÃO T, CAPTURA C WHERE C.IDTUBARÃO = T.IDTUBARÃO AND SEXO = 'F' AND DATA BETWEEN 2002 AND 2013; SELECT COUNT (*) QTD FROM TUBARÃO, CAPTURA WHERE SEXO = 'F' AND DATA BETWEEN '01/01/2002' AND '31/12/2013'; SELECT COUNT (tubarão) QTD FROM TUBARÃO T, CAPTURA C WHERE C.IDTUBARÃO = T.IDTUBARÃO AND SEXO = 'F' AND DATA BETWEEN 2002 AND 2013; SELECT COUNT (TUBARÃO) QTD FROM TUBARÃO T, CAPTURA C WHERE C.IDTUBARÃO = T.IDTUBARÃO AND SEXO = 'F' AND DATA BETWEEN '01/01/2002' AND '31/12/2013'; SELECT COUNT (*) QTD FROM TUBARÃO T, CAPTURA C WHERE C.IDTUBARÃO = T.IDTUBARÃO AND SEXO = 'F' AND DATA BETWEEN '01/01/2002' AND '31/12/2013'; Gabarito Comentado. 10a Questão (Ref.: 201201724464) Pontos: 1,0 / 1,0 Observe a tabela empregado: 04/05/2016 BDQ Prova http://simulado.estacio.br/bdq_simulados_ead_ens_preview.asp?cript_hist=762094200 5/5 Observe a tabela empregado: Qual será o resultado se executarmos a consulta abaixo: Niterói, Rio de Janeiro, Santos, Santos, São Paulo São Paulo, Santos, Santos, Rio de Janeiro, Niterói São Paulo, Santos, Rio de Janeiro, Niterói Niterói, Rio de Janeiro, Santos Niterói, Rio de Janeiro, Santos, São Paulo Gabarito Comentado. CCT0199_201401242006 V.3 Fechar IMPLEMENTAÇÃO DE BANCO DE DADOS Avaiação Parcial: CCT0199_SM_ V.3 Aluno(a): ANDREIA SILVA DOS SANTOS Matrícula: Acertos: 10,0 de 10,0 Data: 14/10/2016 16:12:26 (Finalizada) 1a Questão (Ref.: 201401373121) Acerto: 1,0 / 1,0 É responsável por garantir a Integridade Referencial: Chave Primária Chave Estrangeira Chave Candidata Chave Secundária Chave de Atributo 2a Questão (Ref.: 201401374013) Acerto: 1,0 / 1,0 Uma chave candidata é: um conjunto de atributos que descrevem as características dos elementos a serem modelados. um conjunto de valores que cada atributo, definido no esquema, assume em um determinado instante, formando o conjunto de tuplas. uma coluna ou uma combinação de colunas, cujos valores aparecem necessariamente na chave primária de uma tabela. uma ou mais colunas que identificam univocamente a relação, porém não fazem parte da chave primária. um grupo de valores atômicos a partir dos quais um ou mais atributos (ou colunas) retiram seus valores reais. 3a Questão (Ref.: 201401372633) Acerto: 1,0 / 1,0 Considere a relação: FILME (nome, diretor, tempoduracao, genero, ano) A consulta em álgebra relacional que retorna o nome e o ano de todos os filmes de ação com tempo de duração entre 120 e 180 minutos. nome, ano ((genero = "ação" OR tempoduracao >= 120 AND tempoduracao <= 180)(FILME) ) nome, ano ((genero = "ação" AND tempoduracao = 120) (FILME) ) nome, ano ((genero = "ação" AND tempoduracao >= 120 AND tempoduracao <= 180)(FILME) ) nome, ano ((genero = "ação" AND tempoduracao >= 120 OR tempoduracao <= 180)(FILME) ) nome, ano ((genero = "ação" AND tempoduracao >= 120 AND tempoduracao <= 180)(FILME) ) Gabarito Comentado. 4a Questão (Ref.: 201401373453) Acerto: 1,0 / 1,0 Em relação a álgebra linear é correto afirmar que: I - A operação de projeção é aplicada sobre apenas uma relação visando selecionar um subconjunto de tuplas (com todos os seus atributos). II O produto cartesiano é uma operação binária que combina todas as tuplas de duas tabelas. III - A operação de seleção é aplicada sobre apenas uma relação de visando projetar os atributos de uma relação de acordo com uma lista de atributos oferecida. Estão corretas: Somente III Somente I II e III I e III Somente a II Gabarito Comentado. 5a Questão (Ref.: 201401913538) Acerto: 1,0 / 1,0 SQL é uma linguagem? Para criar regras de negócios que rodam no servidor. Para criação de scripts. Para desenvolvimento de aplicações gráficas. Para manipulação de banco de dados. Para desenho de telas. Gabarito Comentado. 6a Questão (Ref.: 201401373145) Acerto: 1,0 / 1,0 Durante a criação de uma tabela, é detectada a necessidade de se definir um atributo de texto que armazenará dados com tamanhos entre 2000 e 3000 caracteres. Qual é o tipo adequado a ser usado este atributo neste caso? LONG RAW RAW(tam) VARCHAR2(tam) CHAR(tam) LONG 7a Questão (Ref.: 201401374350) Acerto: 1,0 / 1,0 Dada a instrução SQL: SELECT * FROM Paciente WHERE endereço NOT LIKE "Avenida%"; É correto afirmar que serão selecionados todos os registros da tabela Paciente que não possuem em alguma parte do conteúdo do campo "endereço" a palavra Avenida. todos os registros da tabela Paciente que possuem no início do conteúdo do campo "endereço" a palavra Avenida. apenas os registros da tabela Paciente que não possuem como inicial do conteúdo do campo "endereço" a palavra Avenida. todos os registros da tabela Paciente que possuem no final do conteúdo do campo "endereço" a palavra Avenida. todos os registros da tabela Paciente que possuem em alguma parte do conteúdo do campo "endereço" a palavra Avenida. Gabarito Comentado. 8a Questão (Ref.: 201401858767)Acerto: 1,0 / 1,0 O esquema abaixo refere-se a um banco de dados criado para auxiliar na gerência de orientação de alunos por professores e da defesa do Trabalho de Conclusão de Curso (TCC) pelos alunos. Analise-o: Professor (MatP,NomeP, telP, emailP) Aluno (MatA, MatP, NomeA, emailA) TCC (IDTCC, MatA, Titulo, Resumo) Assinale a única alternativa que retorna exatamente os dados exibidos na figura: SELECT NOMEA ALUNO, NOMEP PROFESSOR, TITULO FROM PROFESSOR P, ALUNO A, TCC T WHERE P.MATP = A.MATP AND A.MATA = T.MATA; SELECT NOMEA ALUNO, NOMEP PROFESSOR, TITULO "TÍTULO" FROM PROFESSOR P, ALUNO A, TCC T WHERE P.MATP = A.MATP AND A.MATA = T.MATA; SELECT NOMEP, NOMEA, TITULO FROM PROFESSOR P, ALUNO A, TCC T WHERE P.MATP = A.MATP AND A.MATA = T.MATA; SELECT NOMEP PROFESSOR, NOMEA ALUNO, TITULO "TÍTULO" FROM PROFESSOR P, ALUNO A, TCC T WHERE P.MATP = A.MATP AND A.MATA = T.MATA; SELECT NOMEP PROFESSOR, NOMEA ALUNO, TITULO "TÍTULO" FROM PROFESSOR P, ALUNO A, TCC T WHERE P.MATP = A.MATP; Gabarito Comentado. 9a Questão (Ref.: 201401374257) Acerto: 1,0 / 1,0 Considere a seguinte consulta SQL: SELECT nome, count(*) FROM aluno GROUP BY nome Esta consulta tem como resultado. todos os atributos da tabela nome, além do atributo especial Count. o atributo nome e a soma do conteúdo do atributo nome, da tabela aluno. o atributo nome e o número de registros existentes para cada nome, na tabela nome. o atributo nome e o número de registros existentes para cada nome, da tabela aluno. todos os atributos das tabelas nome e aluno. Gabarito Comentado. 10a Questão (Ref.: 201401373268) Acerto: 1,0 / 1,0 Considere a relação: FUNCIONARIO (matrícula, cargo, salario, admissao) A consulta SQL que mostra o total dos salários dos funcionários é: SELECT SUM (SALARIO) FROM FUNCIONARIO; Nenhuma das repostas acima SELECT SALARIO FROM FUNCIONARIO WHERE SUM (SALARIO); SELECT SUM (SALARIO) FROM FUNCIONARIO WHERE SALARIO; SELECT * FROM FUNCIONARIO WHERE SUM (SALARIO); Gabarito Comentado. CCT0199_201401242006 V.2 Fechar IMPLEMENTAÇÃO DE BANCO DE DADOS Avaiação Parcial: CCT0199_SM_ V.2 Aluno(a): ANDREIA SILVA DOS SANTOS Matrícula: Acertos: 10,0 de 10,0 Data: 14/10/2016 15:41:59 (Finalizada) 1a Questão (Ref.: 201401373115) Acerto: 1,0 / 1,0 De uma chave primária é certo afirmarmos: I Pode ser simples ou composta IINão pode constar entre as chaves candidatas da relação III O atributo da chave primária deve ser único Estão corretas: I e II II e III I, II e III I e III Somente I 2a Questão (Ref.: 201401372582) Acerto: 1,0 / 1,0 Considere o texto a seguir e complete as lacunas, com as expressões constantes nas alternativas, respeitando a correlação sequencial em que estão dispostas. Uma ..................... é uma coluna ou uma combinação de colunas cujos valores distinguem uma linha das demais, dentro de uma tabela. Uma ...................... é uma coluna ou uma combinação de colunas cujos valores aparecem, necessariamente, na ........................ de uma tabela. Em alguns casos, mais de uma coluna ou combinações de colunas podem servir para distinguir uma linha das demais. Uma das colunas (ou combinação de colunas) é escolhida como ..................... As demais colunas ou combinações são denominadas ........................ A seqüência correta encontra-se apenas em: Chave primária; super-chave; chave primária; chave candidata; chaves secundárias. Chave primária; chave primária; chave primária; super-chave; chaves secundárias. Chave primária; chave estrangeira; chave primária; chave secundária; chaves alternativas. Chave primária; chave estrangeira; chave primária; chave primária; chaves estrangeiras. Chave primária; chave estrangeira; chave primária; chave primária; chaves alternativas. 3a Questão (Ref.: 201401372636) Acerto: 1,0 / 1,0 Considere as relações: PROFESSOR (matriculaprf, nomeprf, titulacao, anoadmissao) MINISTRA (matricula, codigo) matricula REFERENCIA matriculaprf em PROFESSOR codigo REFERENCIA codigodisciplina em DISCIPLINA DISCIPLINA (codigodisciplina, nomedisciplina, creditos) A consulta em álgebra relacional que responde a questão "Quem são os professores (nome e matrícula) que ministram a disciplina Implementação de Bancos de Dados" está corretamente representada em: matriculaprf, nomeprf (PROFESSOR matriculaprf = ⋈matricula (MINISTRA codigo = ⋈codigodisciplina(nomedisciplina = "Implementação de Bancos de Dados" (DISCIPLINA))) matriculaprf, nomeprf (PROFESSOR matriculaprf = ⋈matricula (nomedisciplina = "Implementação de Bancos de Dados" (DISCIPLINA)) Não existe consulta que responda a esta questão. matriculaprf, nomeprf (PROFESSORmatriculaprf = ⋈matricula MINISTRA) matriculaprf, nomeprf (PROFESSOR matriculaprf = ⋈matricula (MINISTRAcodigo = ⋈ codigodisciplina(DISCIPLINA))) Gabarito Comentado. 4a Questão (Ref.: 201401372638) Acerto: 1,0 / 1,0 Considere as relações: ALUNO (matriculaluno, nomealuno, endereço, telefone) CURSA (matricula, codigo) matricula REFERENCIA matriculaluno em ALUNO codigo REFERENCIA codigodisciplina em DISCIPLINA DISCIPLINA (codigodisciplina, nomedisciplina, creditos) A consulta em álgebra relacional que responde a questão "Quais os alunos (nome e matrícula) que cursam a disciplina com código CCT0199" está corretamente representada em: matriculaaluno, nomealuno (ALUNO matriculaluno = ⋈matricula DISCIPLINA) Não existe consulta que reponda a questão matriculaaluno, nomealuno (CURSA matriculaluno = ⋈matricula DISCIPLINA) matriculaaluno, nomealuno (ALUNOmatriculaluno = ⋈matricula (codigo = CCT0199(DISCIPLINA))) matriculaluno, nomealuno (ALUNO matriculaluno = ⋈matricula (codigo = CCT0199 (CURSA))) 5a Questão (Ref.: 201401525051) Acerto: 1,0 / 1,0 Qual o efeito da seguinte instrução no banco de dados? UPDATE Funcionarios SET salario = salario * 1.1 Os funcionários ativos recebem aumento Todos os funcionários são apagados Todos os funcionários recebem um aumento de 10% A coluna salario é excluída da tabela Todos os funcionários passam a ganhar 1.1 6a Questão (Ref.: 201401372964) Acerto: 1,0 / 1,0 Considere o esquema abaixo: PROFESSOR (matriculaprf, nomeprf, titulacao, anoadmissao) MINISTRA (matricula, codigo) matricula REFERENCIA matriculaprf em PROFESSOR codigo REFERENCIA codigodisciplina em DISCIPLINA DISCIPLINA (codigodisciplina, nomedisciplina, creditos) Os comandos SQL apresentam todos os elementos necessários para a sua criação estão representados em: CREATE TABLE PROFESSOR ( MATRICULAPRF NUMBER (5) NOT NULL,NOMEPRF VARCHAR(20) NOT NULL, TITULACAO VARCHAR (15) NOT NULL, ANOADMISSAO VARCHAR (4) NOT NULL, PRIMARY KEY (MATRICULAPRF)); CREATE TABLE DISCIPLINA ( CODIGODISCIPLINA VARCHAR (5) NOT NULL, NOMEDISCIPLINA VARCHAR(20) NOT NULL, CREDITOS NUMBER (2) NOT NULL, PRIMARY KEY (CODIGODISCIPLINA)); CREATE TABLE MINISTRA (MATRICULA NUMBER (5) NOT NULL, CODIGO VARCHAR (5), PRIMARY KEY (MATRICULA, CODIGO)); CREATE TABLE PROFESSOR ( MATRICULAPRF NOT NULL,NOMEPRF NOT NULL, TITULACAO NOT NULL, ANOADMISSAO NOT NULL, PRIMARY KEY (MATRICULAPRF)); CREATE TABLE DISCIPLINA ( CODIGODISCIPLINA NOT NULL,NOMEDISCIPLINA NOT NULL, CREDITOS NOT NULL, PRIMARY KEY (CODIGODISCIPLINA));CREATE TABLE MINISTRA (MATRICULA NOT NULL, CODIGO NOT NULL, PRIMARY KEY (MATRICULA, CODIGO), FOREIGN KEY MATRICULA REFERENCES PROFESSOR (MATRICULAPRF), FOREIGN KEY CODIGO REFERENCES DISCIPLINA (CODIGODISCIPLINA)); CREATE TABLE PROFESSOR ( MATRICULAPRF NUMBER (5) NOT NULL, NOMEPRF VARCHAR(20) NOT NULL, TITULACAO VARCHAR (15) NOT NULL, ANOADMISSAO VARCHAR (4) NOT NULL); CREATE TABLE DISCIPLINA ( CODIGODISCIPLINA VARCHAR (5) NOT NULL,NOMEDISCIPLINA VARCHAR(20) NOT NULL, CREDITOS NUMBER (2) NOT NULL); CREATE TABLE MINISTRA (MATRICULA NUMBER (5) NOT NULL, CODIGO VARCHAR (5) NOT NULL); CREATE TABLE PROFESSOR ( MATRICULAPRF NUMBER(5) NOT NULL,NOMEPRF VARCHAR(20) NOT NULL, TITULACAO VARCHAR (15) NOT NULL, ANOADMISSAO VARCHAR (4) NOT NULL, PRIMARY KEY (MATRICULAPRF)); CREATE TABLE DISCIPLINA ( CODIGODISCIPLINA VARCHAR (5) NOT NULL,NOMEDISCIPLINA VARCHAR(20) NOT NULL, CREDITOS NUMBER (2) NOT NULL, PRIMARY KEY (CODIGODISCIPLINA)); CREATE TABLE MINISTRA (MATRICULA NUMBER (5) NOT NULL, CODIGO VARCHAR (5) NOT NULL, PRIMARY KEY (MATRICULA, CODIGO), FOREIGN KEY MATRICULA REFERENCES PROFESSOR (MATRICULAPRF), FOREIGN KEY CODIGO REFERENCES DISCIPLINA (CODIGODISCIPLINA)); CREATE TABLE PROFESSOR ( MATRICULAPRF NUMBER (5) NOT NULL,NOMEPRF VARCHAR(20) NOT NULL, TITULACAO VARCHAR (15) NOT NULL, ANOADMISSAO VARCHAR (4) NOT NULL); CREATE TABLE DISCIPLINA ( CODIGODISCIPLINA VARCHAR (5) NOT NULL,NOMEDISCIPLINA VARCHAR(20) NOT NULL, CREDITOS NUMBER (2) NOT NULL); CREATE TABLE MINISTRA (MATRICULA NUMBER(5) NOT NULL, CODIGO VARCHAR (5) NOT NULL, PRIMARY KEY (MATRICULA, CODIGO), FOREIGN KEY MATRICULA REFERENCES PROFESSOR (MATRICULAPRF), FOREIGN KEY CODIGO REFERENCES DISCIPLINA (CODIGODISCIPLINA)); 7a Questão (Ref.: 201401939294) Acerto: 1,0 / 1,0 O esquema de banco de dados apresentado abaixo faz parte de um banco de dados criado a partir de um conjunto de dados públicos de captura de tubarões entre os anos de 2001 e 2013 na costa da Austrália. Os dados podem ser baixados no endereço:https://data.qld.gov.au/dataset/shark- control-program-shark-catch-statistics/resource/5c6be990-3938-4125-8cca-dac0cd734263 Características do esquema: Chave primária sublinhada e chave estrangeira em itálico. Seguem algumas tabelas do Esquema: Espécie (IDEspécie, IDOrdem. Nome_Científico, TamMaior, TamMenor, TamMédio) Tubarão (IDTubarão, IDEspécie, Comprimento, Sexo) Captura (NumCaptura, IDTubarão, IDLocal, Data, TempAgua) Local (IDLocal, CodArea, NomeLocal) Area (CodArea, NomeArea) Sabendo-se que um metro possui 39,3700787 polegadas, assinale a alternativa correto abaixo que consulta a data da captura, a temperatura da água e o comprimento do tubarão convertido em polegadas com o título Polegadas: SELECT DATA, TEMPAGUA, (COMPRIMENTO * 39,3700787) Polegadas FROM TUBARÃO T, CAPTURA C WHERE C.IDTUBARÃO = T.IDTUBARÃO; SELECT DATA, TEMPAGUA, COMPRIMENTO * 39.3700787 Polegadas FROM TUBARÃO T, CAPTURA C; SELECT DATA, TEMPAGUA, COMPRIMENTO * 39.3700787 Polegadas FROM TUBARÃO T, CAPTURA C WHERE C.IDTUBARÃO = T.IDTUBARÃO; SELECT DATA, TEMPAGUA, COMPRIMENTO * 39,3700787 Polegadas FROM TUBARÃO T, CAPTURA C WHERE C.IDTUBARÃO = T.IDTUBARÃO; SELECT DATA, TEMPAGUA, "COMPRIMENTO * 39,3700787" Polegadas FROM TUBARÃO T, CAPTURA C WHERE C.IDTUBARÃO = T.IDTUBARÃO; Gabarito Comentado. 8a Questão (Ref.: 201401939301) Acerto: 1,0 / 1,0 Analise as seguintes instruções abaixo: SELECT * FROM PAÍS; SELECT NOMEPOPULAR FROM NOME; SELECT * FROM CAPTURA WHERE TEMPAGUA < 25; SELECT * FROM ESPÉCIE; Nos comandos SELECT acima encontramos exemplos de: Duas projeções e duas restrições. Uma seleção e uma projeção. Duas projeções e duas seleções. Duas seleções e uma projeção. Duas projeções e uma seleção. Gabarito Comentado. 9a Questão (Ref.: 201401372989) Acerto: 1,0 / 1,0 Em SQL, para contar linhas usamos: AVG SUM COUNT SELECT GROUP BY 10a Questão (Ref.: 201401373379) Acerto: 1,0 / 1,0 Dentre as opções a seguir, qual não é uma função de grupo? CONT(*) AVG (x) MED(X) SUM(x) MAX(x) Gabarito Comentado. CCT0199_201401242006 V.1 Fechar IMPLEMENTAÇÃO DE BANCO DE DADOS Avaiação Parcial: CCT0199_SM_ V.1 Aluno(a): ANDREIA SILVA DOS SANTOS Matrícula: Acertos: 8,0 de 10,0 Data: 14/10/2016 15:18:07 (Finalizada) 1a Questão (Ref.: 201401372588) Acerto: 1,0 / 1,0 Relacione as colunas abaixo: (1) Tabela bidimensional, composta por linhas e colunas de dados (2) Coluna (3) Linha (4) Conjunto de valores de um atributo (5) Nomes das relações seguidas pelos nomes dos atributos, com chaves primária e estrangeiras identificadas ( ) Esquema ( ) Atributo ( ) Tupla ( ) Relação ( ) Domínio A sequência correta está representada na opção: 5,2,3,4,1 4,2,3,1,5 5,3,2,1,4 5,2,1,3,4 5,2,3,1,4 2a Questão (Ref.: 201401509952) Acerto: 1,0 / 1,0 Um atributo de uma tabela que é chave primária em alguma outra tabela é denominado: Não existe atributo com esta característica Chave estrangeira Chave simples Chave candidata Chave externa 3a Questão (Ref.: 201401509981) Acerto: 1,0 / 1,0 A operação da álgebra relacional que recupera linhas em uma tabela é denominada: Produto cartesiano Seleção Projeção Diferença Junção Gabarito Comentado. Gabarito Comentado. 4a Questão (Ref.: 201401372631) Acerto: 0,0 / 1,0 Sejam as relações: T1 = nome ((sexo="FEMININO") and (salário>1500) (EMPREGADO)) T2 = nome (dept=5 (EMPREGADO)) A relação T3 = T1 - T2 conterá: Nome de todas mulheres que ganham mais do que 1500 e estão lotadas no departamento 5. Nome de todas mulheres que ganham mais do 1500 Nome de todas mulheres que ganham 1500 e estão lotados no departamento 5. Nome de todas mulheres que ganham mais do que 1500 ou estão lotadas no departamento 5. Nome de todas mulheres que ganham mais do que 1500 e não estão lotadas no departamento 5. Gabarito Comentado. 5a Questão (Ref.: 201401979756) Acerto: 1,0 / 1,0 No Script SQL de criação da tabela pagamento aparece a palavra 'funcionario' 4 vezes. Sendo assim, é possível afirmar que se referem, respectivamente: atributo, apelido, campo, tabela campo, atributo, apelido, tabela apelido, atributo, tabela, chave estrangeira coluna, tabela, apelido, chave primária tupla, chave primária, apelido, chave estrangeira 6a Questão (Ref.: 201401373307) Acerto: 1,0 / 1,0 O comando SQL que apaga um tabela é: INSERT INTO DELETE TABLE DROP TABLE UPDATE REMOVE TABLE 7a Questão (Ref.: 201401372957) Acerto: 0,0 / 1,0 O comando SELECT FROM corresponde a seguinte operação da álgebra relacional: Junção Interseção Projeção União Seleção 8a Questão (Ref.: 201401373319) Acerto: 1,0 / 1,0 De acordo com o modelo de dados definido pelas tabelas a seguir, indique a instrução SQL adequada para: Apresentar apenas os nomes completos dos Empregados que tem salario entreR$ 1.000,00 e R$ 2.000,00. SELECT PRIM_NOME, ULT_NOME FROM EMPREGADO WHERE SALARIO BETWEEN 1000 TO 2000; SELECT PRIM_NOME || ' ' || ULT_NOME FROM EMPREGADO WHERE SALARIO BETWEEN 1000 AND 2000; SELECT PRIM_NOME, ULT_NOME FROM EMPREGADO WHERE SALARIO BETWEEN 1000 AND 2000; SELECT PRIM_NOME || ' ' || ULT_NOME FROM EMPREGADO WHERE SALARIO 1000 BETWEEN 2000; SELECT PRIM_NOME || ' ' || ULT_NOME FROM EMPREGADO WHERE SALARIO BETWEEN 1000 TO 2000; Gabarito Comentado. 9a Questão (Ref.: 201401939333) Acerto: 1,0 / 1,0 O esquema de banco de dados apresentado abaixo faz parte de um banco de dados criado a partir de um conjunto de dados públicos de captura de tubarões entre os anos de 2001 e 2013 na costa da Austrália. Os dados podem ser baixados no endereço: https://data.qld.gov.au/dataset/shark-control-program-shark-catch- statistics/resource/5c6be990-3938-4125-8cca-dac0cd734263 Características do esquema: Chave primária sublinhada e chave estrangeira em itálico. Seguem algumas tabelas do Esquema: Espécie (IDEspécie, IDOrdem. Nome_Científico, TamMaior, TamMenor, TamMédio) Tubarão (IDTubarão, IDEspécie, Comprimento, Sexo) Captura (NumCaptura, IDTubarão, IDLocal, Data, TempAgua) Assinale a alternativa abaixo que retorna a média de comprimento dos tubarões e a temperatura mínima e máxima da água agrupadas pelo nome científico da Espécie: SELECT Nome_Científico, AVG(Comprimento), MIN(TempAgua), MAX(TempAgua) FROM ESPÉCIE E, TUBARÃO T, CAPTURA C WHERE E.IDEspecie = T.IDEspecie AND T.IDTubarão = C.IDTubarão GROUP BY (Nome_Científico); SELECT Nome_Científico, SUM(Comprimento), MIN(TempAgua), MAX(TempAgua) FROM ESPÉCIE E, TUBARÃO T, CAPTURA C WHERE E.IDEspecie = T.IDEspecie AND T.IDTubarão = C.IDTubarão GROUP BY (Nome); SELECT Nome, AVG(Comprimento), MIN(TempAgua), MAX(TempAgua) FROM ESPÉCIE E, TUBARÃO T, CAPTURA C WHERE E.IDEspecie = T.IDEspecie AND T.IDTubarão = C.IDTubarão GROUP BY (Nome_Científico); SELECT Nome_Científico, SUM(Comprimento), MIN(TempAgua), MAX(TempAgua) FROM ESPÉCIE E, TUBARÃO T, CAPTURA C WHERE E.IDEspecie = T.IDEspecie AND T.IDTubarão = C.IDTubarão GROUP BY (Nome_Científico); SELECT IDEspecie, AVG(Comprimento), MAX(TempAgua), MIN(TempAgua) FROM ESPÉCIE E, TUBARÃO T, CAPTURA C WHERE E.IDEspecie = T.IDEspecie AND T.IDTubarão = C.IDTubarão GROUP BY (Nome_Científico); Gabarito Comentado. 10a Questão (Ref.: 201401374061) Acerto: 1,0 / 1,0 Qual será o resultado da consulta SQL SELECT COUNT(*) FROM pecas WHERE cor='Vermelho' ao ser aplicada na tabela peças? 3 4 2 0 1 IMPLEMENTAÇÃO DE BANCO DE DADOS Lupa Exercício: CCT0199_EX_A10_201503245446 Matrícula: 201503245446 Aluno(a): JONATAS GABRIEL FIRMINO Data: 29/05/2016 21:27:09 (Finalizada) 1a Questão (Ref.: 201503910831) Fórum de Dúvidas (0) Saiba (0) O plano de execução é o roteiro que o SGBD segue para recuperar as linhas especificadas pela consulta. Umaserie de detalhes sobre como a consulta deve ser processada é especificada no plano. Algumas operações sãoaplicadas para resolver a consulta. Dentre as alternativas abaixo marque a alternativa que NÃO indica uma operação utilizada no plano deexecução. Ordem de operações de seleção, projeção e junção. Tabelas intermediárias. Índices utilizados. Tipos de junção. Prioridade das chaves primárias. Gabarito Comentado 2a Questão (Ref.: 201503514187) Fórum de Dúvidas (0) Saiba (0) As abordagens clássicas utilizadas pelo otimizador de consultas são: Regras e custo Custo e tempo Regras e tempo Custo Regras Gabarito Comentado 3a Questão (Ref.: 201503391640) Fórum de Dúvidas (0) Saiba (0) (CESGRANRIO - 2010 - IBGE - Analista de Sistemas - Desenvolvimento de Aplicações) Algumas regras de heurísticas vinculadas à álgebra relacional, como "execute as operações de seleção o mais cedopossível", "execute antes as projeções" e "evite os produtos cartesianos", são usualmente empregadas em sistemasgerenciadores de bancos de dados para a implementação de otimização de consultas. recuperação de dados após falhas. controle de concorrência. BDQ Prova http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cript... 1 de 3 13/06/2016 11:27 chaves primárias e estrangeiras. índices do tipo bit map. 4a Questão (Ref.: 201503394227) Fórum de Dúvidas (0) Saiba (0) O otimizador do Oracle transforma condições envolvendo certos operadores, no caso do operador BETWEEN, aousarmos como o exemplo a construção: Salario BETWEEN 1000 AND 3000 A sua otimização resultante será: salário >= 1000 AND salário <= 3000 salário >= 1000 OR salário <= 3000 salário < 1000 OR salário > 3000 salário > 1000 AND salário < 3000 salário > 1000 OR salário < 3000 Gabarito Comentado 5a Questão (Ref.: 201503941143) Fórum de Dúvidas (0) Saiba (0) Sobre algoritmos para o processamento de junções, assinale a alternativa verdadeira. Índices primários e secundários podem ser utilizados pelo algoritmo Nested-Loop Join com Índices, masnão o índice hash, pois não é ordenado. O algoritmo Hash Join, altamente recomendável quando as tabelas envolvidas são pequenas, não possuiqualquer relação com os índices hash, nem trabalha com a noção de buckets. A variação Block Nested-Loop Join do algoritmo Nested-Loop Join não deve ser utilizada na prática, poissempre leva a uma maior leitura de páginas do disco. O algoritmo Nested-Loop Join pode produzir o menor custo de execução possível, desde que uma dasduas tabelas possa ser armazenada por inteiro na memória. O algoritmo Sort Merge Join, baseado no clássico algoritmo Merge Sort, somente pode ser aplicado seas duas tabelas estiverem ordenadas por seus atributos de junção. 6a Questão (Ref.: 201503910830) Fórum de Dúvidas (0) Saiba (0) O SGBD realiza a execução de comandos em 5 etapas. Marque a alternativa que nomeia a etapa onde o SGBD verifica a existência de tabelas, visões e colunas, bemcomo realiza verificações de tipos dos atributos e dados utilizados na consulta. Analise sintática Otimização de consulta Geração de Código Analise semântica Reescrita de consulta Gabarito Comentado BDQ Prova http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cript... 2 de 3 13/06/2016 11:27 Fechar BDQ Prova http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cript... 3 de 3 13/06/2016 11:27 IMPLEMENTAÇÃO DE BANCO DE DADOS Lupa Exercício: CCT0199_EX_A4_201503245446 Matrícula: 201503245446 Aluno(a): JONATAS GABRIEL FIRMINO Data: 01/05/2016 19:13:25 (Finalizada) 1a Questão (Ref.: 201503299071) Fórum de Dúvidas (0) Saiba (0) Os operadores aritméticos, lógicos e de comparação são usados em consultas SQL para? Para excluir dados por um procedimento no banco. Fazer uma atualização de dados mais precisa. Não é utilizado em Banco de Dados. Realizar tarefas como somar ou agrupar valores, comparar valores. Criar novas consultas. 2a Questão (Ref.: 201503376746) Fórum de Dúvidas (0) Saiba (0) (ENADE 2011 - Adaptado) CREATE TABLE PECAS (CODIGO NUMERIC(5) NOT NULL,DESCRICAO VARCHAR(20) NOT NULL,ESTOQUE NUMERIC(5) NOT NULL,PRIMARY KEY(CODIGO)); CREATE TABLE FORNECEDORES(COD_FORN NUMERIC(3) NOT NULL,NOME VARCHAR(30) NOT NULL,PRIMARY KEY(COD_FORN)); CREATE TABLE FORNECIMENTOS(COD_PECA NUMERIC(5) NOT NULL,COD_FORN NUMERIC(3) NOT NULL,QUANTIDADE NUMERIC(4) NOT NULL,PRIMARY KEY(COD_PECA, COD_FORN),FOREIGN KEY (COD_PECA) REFERENCES PECAS,FOREIGN KEY (COD_FORN) REFERENCESFORNECEDORES); A partir desse script, assinale a opção que apresenta o comandoSQL que permite obter uma lista que contenha o código e a quantidade de peças fornecidas: SELECT CODIGO, ESTOQUE FROM FORNECIMENTOS;SELECT COD_PECA, QUANTIDADE FROM FORNECIMENTOS; Nenhuma das respostas acima SELECT COD_PECA, QUANTIDADE FROM FORNECIMENTO; SELECT CODIGO, ESTOQUE FROM PECAS BDQ Prova http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cript... 1 de 3 13/06/2016 11:24 3a Questão (Ref.: 201503376742) Fórum de Dúvidas (0) Saiba (0) O comando SELECT FROM WHERE corresponde as seguintes operações da álgebrarelacional: Seleção e Diferença Seleção e Projeção União e Interseção Seleção e Junção Projeção e União Gabarito Comentado 4a Questão (Ref.: 201503940632) Fórum de Dúvidas (0) Saiba (0) O esquema de banco de dados apresentado abaixo faz parte de um banco de dados criado a partir de um conjunto de dadospúblicos de captura de tubarões entre os anos de 2001 e 2013 na costa da Austrália. Os dados podem ser baixados noendereço: https://data.qld.gov.au/dataset/shark-control-program-shark-catch-statistics/resource/5c6be990-3938-4125-8cca-dac0cd734263 Características do esquema: Chave primária sublinhada e chave estrangeira em itálico. Seguem algumas tabelas do Esquema: Nome (IDNome, IDEspécie, NomePopular) Tubarão (IDTubarão, IDEspécie, Comprimento, Sexo) Captura (NumCaptura, IDTubarão, IDLocal, Data, TempAgua) Local (IDLocal, CodArea, NomeLocal) Area (CodArea, NomeArea) Sabendo-se que a tabela nome contém nomes populares de tubarões e deseja-se listar o comprimento e o sexo de todos ostubarões que tem nome popular terminado com a letra k. Assinale a alternativa abaixo que retorna corretamente a consultadesejada: SELECT Comprimento, Sexo FROM Tubarão T, Espécie E, Nome N WHERE T.IDEspecie = N.IDEspécieAND NomePopular like '%k'; SELECT * FROM Tubarão T, Espécie E, Nome N WHERE T.IDEspecie = E.IDEspecie AND N.IDEspécie =E.IDEspecie AND NomePopular like '%k'; SELECT Comprimento, Sexo FROM Tubarão T, Espécie E, Nome N WHERE T.IDEspecie = E.IDEspecieAND N.IDEspécie = E.IDEspecie AND UPPER (NomePopular) like '%k%'; SELECT Comprimento, Sexo FROM Tubarão T, Espécie E, Nome N WHERE T.IDEspecie = E.IDEspecieAND N.IDEspécie = E.IDEspecie AND UPPER (NomePopular) like '_k'; SELECT Comprimento, Sexo FROM Tubarão T, Espécie E, Nome N WHERE T.IDEspecie = E.IDEspecieAND N.IDEspécie = E.IDEspecie AND NomePopular like '%k'; 5a Questão (Ref.: 201503933461) Fórum de Dúvidas (0) Saiba (0) A linguagem SQL é dividida em subconjuntos de acordo com as operações que queremos efetuar sobre umbanco de dados, tais como: DDL - Linguagem de Definição de Dados e DML - Linguagem de Manipulação deDados. Sobre o comando SELECT pode-se afirmar que: BDQ Prova http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cript... 2 de 3 13/06/2016 11:24 faz parte da DDL e pode apresentar como resultado de sua execução um domínio faz parte da DML e pode apresentar como resultado de sua execução instância do domínio faz parte da DML e pode apresentar como resultado de sua execução um domínio faz parte da DML e pode apresentar como resultado de sua execução uma instância do banco faz parte da DDL e pode apresentar como resultado de sua execução uma instância do banco 6a Questão (Ref.: 201503943085) Fórum de Dúvidas (0) Saiba (0) Analise as seguintes instruções abaixo: SELECT * FROM PAÍS; SELECT NOMEPOPULAR FROM NOME; SELECT * FROM CAPTURA WHERE TEMPAGUA < 25; SELECT * FROM ESPÉCIE; Nos comandos SELECT acima encontramos exemplos de: Uma seleção e uma projeção. Duas seleções e uma projeção. Duas projeções e duas seleções. Duas projeções e duas restrições. Duas projeções e uma seleção. Gabarito Comentado Fechar BDQ Prova http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cript... 3 de 3 13/06/2016 11:24 IMPLEMENTAÇÃO DE BANCO DE DADOS Lupa Exercício: CCT0199_EX_A2_201503245446 Matrícula: 201503245446 Aluno(a): JONATAS GABRIEL FIRMINO Data: 25/03/2016 22:43:06 (Finalizada) 1a Questão (Ref.: 201503297727) Fórum de Dúvidas (0) Saiba (0) Uma linguagem de consulta procedural, onde o objetivo fundamental é permitir a escrita de expressõesrelacionais é denominada de álgebra relacional. Com suas operações fundamentais é possível exprimir qualquerconsulta nesta linguagem. Sendo assim, para apresentar os dados de acordo com a tabela abaixo, marque aalternativa correta que descreve a álgebra a ser utilizada. Produto.Nome Produto.Qualidade Estoque.Qtde Laranja 1 100 Laranja 2 150 Uva 1 200 Uva 2 130 Trigo 2 240 Pêssego 1 260 Pêssego 2 190 πNome, Qualidade, Qtde(σProduto.Cod_Prod = Estoque.Cod_Prod(Produto X Estoque)) σProduto.Cod_Prod = Estoque.Cod_Prod(πNome, Qualidade, Qtde) σProduto.Cod_Prod = Estoque.Cod_Prod(Produto X Estoque) πNome, Qualidade, Qtde πNome, Qualidade, Qtde(σProduto.Cod_Prod = Estoque.Cod_Prod) Gabarito Comentado 2a Questão (Ref.: 201503377239) Fórum de Dúvidas (0) Saiba (0) A partir da tabela abaixo, identifique a expressão, em álgebra relacional, que permite listar a matrícula dos funcionários do setor de Projetos: BDQ Prova http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cript... 1 de 3 13/06/2016 11:23 π Funcionarios_ste (σ matricula, setor = "Projetos") π setor = "Projetos" (σ matricula (Funcionarios_ste)) σ setor = "Projetos" (Funcionarios_ste) π matricula (σ setor = "Projetos" (Funcionarios_ste)) σ matricula (π setor = "Projetos" (Funcionarios_ste)) 3a Questão (Ref.: 201503377237) Fórum de Dúvidas (0) Saiba (0) Em relação a álgebra linear é correto afirmar que: I - A operação de projeção é aplicada sobre apenas uma relação visando selecionar um subconjunto detuplas (com todos os seus atributos). II O produto cartesiano é uma operação binária que combina todas as tuplas de duas tabelas. III - A operação de seleção é aplicada sobre apenas uma relação de visando projetar os atributos de umarelação de acordo com uma lista de atributos oferecida. Estão corretas: I e III Somente III Somente I II e III Somente a II Gabarito Comentado 4a Questão (Ref.: 201503513765) Fórum de Dúvidas (0) Saiba (0) A operação da álgebra relacional que recupera linhas em uma tabela é denominada: Diferença Junção Projeção Seleção Produto cartesiano 5a Questão (Ref.: 201503376422) Fórum de Dúvidas (0) Saiba (0) Considere as relações: ALUNO (matriculaluno, nomealuno, endereço, telefone) CURSA (matricula, codigo) matricula REFERENCIA matriculaluno em ALUNO BDQ Prova http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cript... 2 de 3 13/06/2016 11:23 codigo REFERENCIA codigodisciplina em DISCIPLINA DISCIPLINA (codigodisciplina, nomedisciplina, creditos) A consulta em álgebra relacional que responde a questão "Quais os alunos (nome e matrícula) que cursama disciplina com código CCT0199" está corretamente representada em: p matriculaaluno, nomealuno (ALUNOmatriculaluno = ⋈matricula (scodigo = CCT0199(DISCIPLINA))) Não existe consulta que reponda a questãop matriculaaluno, nomealuno (CURSA matriculaluno = ⋈matricula DISCIPLINA) p matriculaaluno, nomealuno (ALUNO matriculaluno = ⋈matricula DISCIPLINA) p matriculaluno, nomealuno (ALUNO matriculaluno = ⋈matricula (scodigo = CCT0199 (CURSA))) 6a Questão (Ref.: 201503377232) Fórum de Dúvidas (0) Saiba (0) Em relação a álgebra relacional, o operador de _____________ permite combinar seleções e um produtocartesiano em uma só operação. Interseção Projeção Diferença Junção União Fechar BDQ Prova http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cript... 3 de 3 13/06/2016 11:23 IMPLEMENTAÇÃO DE BANCO DE DADOS Lupa Exercício: CCT0199_EX_A1_201503245446 Matrícula: 201503245446 Aluno(a): JONATAS GABRIEL FIRMINO Data: 09/03/2016 22:57:14 (Finalizada) 1a Questão (Ref.: 201503376899) Fórum de Dúvidas (0) Saiba (0) De uma chave primária é certo afirmarmos:I Pode ser simples ou composta IINão pode constar entre as chaves candidatas da relação III O atributo da chave primária deve ser único Estão corretas: I e III II e III Somente I I, II e III I e II 2a Questão (Ref.: 201503376905) Fórum de Dúvidas (0) Saiba (0) É responsável por garantir a Integridade Referencial: Chave Primária Chave Candidata Chave Estrangeira Chave Secundária Chave de Atributo 3a Questão (Ref.: 201503377796) Fórum de Dúvidas (0) Saiba (0) Considere o esquema de banco de dados ilustrado na figura abaixo em que as chaves primárias estãosublinhadas. Podemos afirmar que a coluna cod_curso da tabela Aluno é _____________ da tabela Curso na coluna BDQ Prova http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cript... 1 de 3 13/06/2016 11:23 cod_curso. Assinale a alternativa que contém a sentença que completa a frase acima: Chave Chave primária Chave estrangeira Super Chave Chave candidata Gabarito Comentado 4a Questão (Ref.: 201503376383) Fórum de Dúvidas (0) Saiba (0) Analise as afirmações a seguir, relativas ao conceito de chave primária: i. Pode ser composta por um ou vários atributos. ii. Não admite duplicidade de valores, exceto no caso de valores nulos. iii. Deve ser definida durante a construção do modelo de E-R. Marque a alternativa correta (apenas uma opção) Apenas as afirmações II e III são verdadeiras. Apenas as afirmações I e III são verdadeiras. As afirmações II e III são falsas. Todas as afirmações são verdadeiras. As afirmações I e II são falsas. Gabarito Comentado 5a Questão (Ref.: 201503377794) Fórum de Dúvidas (0) Saiba (0) Considere o esquema: Aluno(matricula, cpf, nome, endereço). Assinale a alternativa que não representa uma super-chave deste esquema. matricula, cpf nome, endereço matricula, nome cpf, nome matricula, endereco 6a Questão (Ref.: 201504054202) Fórum de Dúvidas (0) Saiba (0) O entendimento dos modelos de banco de dados é fundamental para compreender as vantagens edesvantagens em aspectos de estrutura e manipulação dos dados. Um destes modelos utiliza tabelasbidimensionais para o armazenamento dos dados e a maneira como os dados são armazenados influencia nafacilidade de acesso às informações, existindo técnicas de normalização para aperfeiçoar a organização. Trata-se BDQ Prova http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cript... 2 de 3 13/06/2016 11:23 do modelo relacional. em rede distribuído. hierárquico orientado a objetos. Gabarito Comentado Fechar BDQ Prova http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cript... 3 de 3 13/06/2016 11:23 IMPLEMENTAÇÃO DE BANCO DE DADOS Simulado: CCT0199_SM_201503245446 V.3 Fechar Aluno(a): JONATAS GABRIEL FIRMINO Matrícula: 201503245446 Desempenho: 8,0 de 10,0 Data: 04/05/2016 21:42:01 (Finalizada) 1a Questão (Ref.: 201503377794) Pontos: 1,0 / 1,0 Considere o esquema: Aluno(matricula, cpf, nome, endereço). Assinale a alternativa que não representa uma super-chave deste esquema. matricula, nome nome, endereço matricula, endereco matricula, cpf cpf, nome 2a Questão (Ref.: 201503376889) Pontos: 1,0 / 1,0 Os atributos de uma tabela constituem: Os nomes das tabelas. Os índices da tabela. As tuplas da tabela. As linhas da tabela. As colunas da tabela. 3a Questão (Ref.: 201503297727) Pontos: 1,0 / 1,0 Uma linguagem de consulta procedural, onde o objetivo fundamental é permitir a escrita de expressõesrelacionais é denominada de álgebra relacional. Com suas operações fundamentais é possível exprimir qualquerconsulta nesta linguagem. Sendo assim, para apresentar os dados de acordo com a tabela abaixo, marque aalternativa correta que descreve a álgebra a ser utilizada. Produto.Nome Produto.Qualidade Estoque.Qtde Laranja 1 100 Laranja 2 150 Uva 1 200 Uva 2 130 Trigo 2 240 Pêssego 1 260 Pêssego 2 190 πNome, Qualidade, Qtde(σProduto.Cod_Prod = Estoque.Cod_Prod) σProduto.Cod_Prod = Estoque.Cod_Prod(πNome, Qualidade, Qtde) σProduto.Cod_Prod = Estoque.Cod_Prod(Produto X Estoque) πNome, Qualidade, Qtde BDQ Prova http://simulado.estacio.br/bdq_simulados_ead_ens_preview.asp?cript_h... 1 de 5 13/06/2016 11:07 πNome, Qualidade, Qtde(σProduto.Cod_Prod = Estoque.Cod_Prod(Produto X Estoque)) Gabarito Comentado. 4a Questão (Ref.: 201503377239) Pontos: 1,0 / 1,0 A partir da tabela abaixo, identifique a expressão, em álgebra relacional, que permite listar a matrícula dos funcionários do setor de Projetos: π setor = "Projetos" (σ matricula (Funcionarios_ste)) π matricula (σ setor = "Projetos" (Funcionarios_ste)) π Funcionarios_ste (σ matricula, setor = "Projetos") σ matricula (π setor = "Projetos" (Funcionarios_ste)) σ setor = "Projetos" (Funcionarios_ste) 5a Questão (Ref.: 201503376748) Pontos: 1,0 / 1,0 Considere o esquema abaixo: PROFESSOR (matriculaprf, nomeprf, titulacao, anoadmissao) MINISTRA (matricula, codigo) matricula REFERENCIA matriculaprf em PROFESSOR codigo REFERENCIA codigodisciplina em DISCIPLINA DISCIPLINA (codigodisciplina, nomedisciplina, creditos) Os comandos SQL apresentam todos os elementos necessários para a sua criação estão representados em: CREATE TABLE PROFESSOR ( MATRICULAPRF NUMBER(5) NOT NULL,NOMEPRF VARCHAR(20) NOT NULL,TITULACAO VARCHAR (15) NOT NULL, ANOADMISSAO VARCHAR (4) NOT NULL, PRIMARY KEY(MATRICULAPRF)); CREATE TABLE DISCIPLINA ( CODIGODISCIPLINA VARCHAR (5) NOT NULL,NOMEDISCIPLINAVARCHAR(20) NOT NULL, CREDITOS NUMBER (2) NOT NULL, PRIMARY KEY (CODIGODISCIPLINA)); CREATE TABLE MINISTRA (MATRICULA NUMBER (5) NOT NULL, CODIGO VARCHAR (5) NOT NULL,PRIMARY KEY (MATRICULA, CODIGO), FOREIGN KEY MATRICULA REFERENCES PROFESSOR(MATRICULAPRF), FOREIGN KEY CODIGO REFERENCES DISCIPLINA (CODIGODISCIPLINA)); CREATE TABLE PROFESSOR ( MATRICULAPRF NUMBER (5) NOT NULL,NOMEPRF VARCHAR(20) NOTNULL, TITULACAO VARCHAR (15) NOT NULL, ANOADMISSAO VARCHAR (4) NOT NULL, PRIMARY KEY(MATRICULAPRF)); CREATE TABLE DISCIPLINA ( CODIGODISCIPLINA VARCHAR (5) NOT NULL, NOMEDISCIPLINAVARCHAR(20) NOT NULL, CREDITOS NUMBER (2) NOT NULL, PRIMARY KEY (CODIGODISCIPLINA)); BDQ Prova http://simulado.estacio.br/bdq_simulados_ead_ens_preview.asp?cript_h... 2 de 5 13/06/2016 11:07 CREATE TABLE MINISTRA (MATRICULA NUMBER (5) NOT NULL, CODIGO VARCHAR (5), PRIMARY KEY(MATRICULA, CODIGO)); CREATE TABLE PROFESSOR ( MATRICULAPRF NUMBER (5) NOT NULL,NOMEPRF VARCHAR(20) NOTNULL, TITULACAO VARCHAR (15) NOT NULL, ANOADMISSAO VARCHAR (4) NOT NULL); CREATE TABLE DISCIPLINA ( CODIGODISCIPLINA VARCHAR (5) NOT NULL,NOMEDISCIPLINAVARCHAR(20) NOT NULL, CREDITOS NUMBER (2) NOT NULL); CREATE TABLE MINISTRA (MATRICULA NUMBER(5) NOT NULL, CODIGO VARCHAR (5) NOT NULL,PRIMARY KEY (MATRICULA, CODIGO), FOREIGN KEY MATRICULA REFERENCES PROFESSOR(MATRICULAPRF), FOREIGN KEY CODIGO REFERENCES DISCIPLINA (CODIGODISCIPLINA)); CREATE TABLE PROFESSOR ( MATRICULAPRF NOT NULL,NOMEPRF NOT NULL, TITULACAO NOT NULL,ANOADMISSAO NOT NULL, PRIMARY KEY (MATRICULAPRF)); CREATE TABLE DISCIPLINA ( CODIGODISCIPLINA NOT NULL,NOMEDISCIPLINA NOT NULL, CREDITOS NOT NULL, PRIMARY KEY (CODIGODISCIPLINA)); CREATE TABLE MINISTRA (MATRICULA NOT NULL, CODIGO NOT NULL, PRIMARY KEY (MATRICULA,CODIGO), FOREIGN KEY MATRICULA REFERENCES PROFESSOR (MATRICULAPRF), FOREIGN KEYCODIGO REFERENCES DISCIPLINA (CODIGODISCIPLINA)); CREATE TABLE PROFESSOR ( MATRICULAPRF NUMBER (5) NOT NULL, NOMEPRF VARCHAR(20) NOTNULL, TITULACAO VARCHAR (15) NOT NULL, ANOADMISSAO VARCHAR (4) NOT NULL); CREATE TABLE DISCIPLINA ( CODIGODISCIPLINA VARCHAR (5) NOT NULL,NOMEDISCIPLINAVARCHAR(20) NOT NULL, CREDITOS NUMBER (2) NOT NULL); CREATE TABLE MINISTRA (MATRICULA NUMBER (5) NOT NULL, CODIGO VARCHAR (5) NOT NULL); 6a Questão (Ref.: 201503376983) Pontos: 1,0 / 1,0 Partindo da tabela a seguir, considerandoque a mesma já foi criada de acordo com essa ordem de atributos,como ficaria o comando SQL para inserir um registro na tabela? INSERT INTO X_PROD VALUES ('20', 'TV Led 40 polegadas', '400', '3000'); INSERT INTO X_PROD VALUES ( 20, 'TV Led 40 polegadas', 400, 3000); INSERT INTO X_PROD VALUES ('TV Led 40 polegadas', 20, 400, 3000); INSERT INTO X_PROD VALUES ( TV Led 40 polegadas, 20, 400, 3000); INSERT INTO X_PROD VALUES (20, TV Led 40 polegadas, 400, 3000); Gabarito Comentado. 7a Questão (Ref.: 201503376746) Pontos: 1,0 / 1,0 (ENADE 2011 - Adaptado) CREATE TABLE PECAS (CODIGO NUMERIC(5) NOT NULL,DESCRICAO VARCHAR(20) NOT NULL,ESTOQUE NUMERIC(5) NOT NULL,PRIMARY KEY(CODIGO)); CREATE TABLE FORNECEDORES(COD_FORN NUMERIC(3) NOT NULL,NOME VARCHAR(30) NOT NULL,PRIMARY KEY(COD_FORN)); BDQ Prova http://simulado.estacio.br/bdq_simulados_ead_ens_preview.asp?cript_h... 3 de 5 13/06/2016 11:07 CREATE TABLE FORNECIMENTOS(COD_PECA NUMERIC(5) NOT NULL,COD_FORN NUMERIC(3) NOT NULL,QUANTIDADE NUMERIC(4) NOT NULL,PRIMARY KEY(COD_PECA, COD_FORN),FOREIGN KEY (COD_PECA) REFERENCES PECAS,FOREIGN KEY (COD_FORN) REFERENCESFORNECEDORES); A partir desse script, assinale a opção que apresenta o comandoSQL que permite obter uma lista que contenha o código e a quantidade de peças fornecidas: SELECT CODIGO, ESTOQUE FROM PECAS Nenhuma das respostas acima SELECT COD_PECA, QUANTIDADE FROM FORNECIMENTOS; SELECT COD_PECA, QUANTIDADE FROM FORNECIMENTO; SELECT CODIGO, ESTOQUE FROM FORNECIMENTOS; 8a Questão (Ref.: 201503943085) Pontos: 0,0 / 1,0 Analise as seguintes instruções abaixo: SELECT * FROM PAÍS; SELECT NOMEPOPULAR FROM NOME; SELECT * FROM CAPTURA WHERE TEMPAGUA < 25; SELECT * FROM ESPÉCIE; Nos comandos SELECT acima encontramos exemplos de: Duas projeções e uma seleção. Duas projeções e duas seleções. Duas seleções e uma projeção. Duas projeções e duas restrições. Uma seleção e uma projeção. Gabarito Comentado. 9a Questão (Ref.: 201503377779) Pontos: 1,0 / 1,0 Observe a tabela abaixo, referente a um banco de dados empresa: BDQ Prova http://simulado.estacio.br/bdq_simulados_ead_ens_preview.asp?cript_h... 4 de 5 13/06/2016 11:07 Para gerar uma consulta SQL com todos os atributos, classificados por NOME_PACIENTE, deve-se utilizar o seguinte comando: SELECT * FROM PACIENTE DESC NOME_PACIENTE; SELECT * FROM PACIENTE ORDER BY NOME_PACIENTE; SELECT * OVER PACIENTE ORDER BY NOME_PACIENTE; SELECT * OVER PACIENTE ASC NOME_PACIENTE; SELECT * FROM PACIENTE ASC NOME_PACIENTE; Gabarito Comentado. 10a Questão (Ref.: 201503940650) Pontos: 0,0 / 1,0 O esquema de banco de dados apresentado abaixo faz parte de um banco de dados criado a partir de um conjunto de dadospúblicos de captura de tubarões entre os anos de 2001 e 2013 na costa da Austrália. Os dados podem ser baixados noendereço: https://data.qld.gov.au/dataset/shark-control-program-shark-catch-statistics/resource/5c6be990-3938-4125-8cca-dac0cd734263 Características do esquema: Chave primária sublinhada e chave estrangeira em itálico. Seguem algumas tabelas do Esquema: Ordem (IDOrdem, NomeOrdem) Espécie (IDEspécie, IDOrdem. Nome_Científico, TamMaior, TamMenor, TamMédio) Nome (IDNome, IDEspécie, NomePopular) Tubarão (IDTubarão, IDEspécie, Comprimento, Sexo) Captura (NumCaptura, IDTubarão, IDLocal, Data, TempAgua) Deseja-se exibir os nomes das ordens das Espécies de Tubarões cadastradas até o identificador de espécie denúmero 018103, sem que os nomes se repitam. Assinale a alternativa correta abaixo: SELECT nomeEspécie FROM Ordem O, Espécie E WHERE O.IDOrdem = E.IDordem AND E.IDEspécie <=018013; SELECT DISTINCT nomeOrdem FROM Ordem O, Espécie E WHERE O.IDOrdem = E.IDordem ANDE.IDEspécie <= 018013; SELECT DISTINCT nomeOrdem FROM Ordem O, Espécie E WHERE O.IDEspécie = E.IDEspécie ANDE.IDEspécie <= 018013; SELECT DISTINCT nomeEspécie FROM Ordem O, Espécie E WHERE O.IDOrdem = E.IDordem ANDE.IDEspécie < 018013; SELECT nomeOrdem FROM Ordem O, Espécie E WHERE O.IDOrdem = E.IDordem AND E.IDEspécie <=018013; BDQ Prova http://simulado.estacio.br/bdq_simulados_ead_ens_preview.asp?cript_h... 5 de 5 13/06/2016 11:07 IMPLEMENTAÇÃO DE BANCO DE DADOS Simulado: CCT0199_SM_201503245446 V.2 Fechar Aluno(a): JONATAS GABRIEL FIRMINO Matrícula: 201503245446 Desempenho: 9,0 de 10,0 Data: 03/05/2016 12:58:02 (Finalizada) 1a Questão (Ref.: 201503376905) Pontos: 1,0 / 1,0 É responsável por garantir a Integridade Referencial: Chave Estrangeira Chave Primária Chave de Atributo Chave Candidata Chave Secundária 2a Questão (Ref.: 201503377797) Pontos: 0,0 / 1,0 Uma chave candidata é: uma ou mais colunas que identificam univocamente a relação, porém não fazem parte da chaveprimária. um conjunto de atributos que descrevem as características dos elementos a serem modelados. uma coluna ou uma combinação de colunas, cujos valores aparecem necessariamente na chave primáriade uma tabela. um grupo de valores atômicos a partir dos quais um ou mais atributos (ou colunas) retiram seusvalores reais. um conjunto de valores que cada atributo, definido no esquema, assume em um determinado instante,formando o conjunto de tuplas. 3a Questão (Ref.: 201503377237) Pontos: 1,0 / 1,0 Em relação a álgebra linear é correto afirmar que: I - A operação de projeção é aplicada sobre apenas uma relação visando selecionar um subconjunto detuplas (com todos os seus atributos). II O produto cartesiano é uma operação binária que combina todas as tuplas de duas tabelas. III - A operação de seleção é aplicada sobre apenas uma relação de visando projetar os atributos de umarelação de acordo com uma lista de atributos oferecida. Estão corretas: Somente III Somente a II II e III Somente I I e III Gabarito Comentado. BDQ Prova http://simulado.estacio.br/bdq_simulados_ead_ens_preview.asp?cript_h... 1 de 4 13/06/2016 11:07 4a Questão (Ref.: 201503377232) Pontos: 1,0 / 1,0 Em relação a álgebra relacional, o operador de _____________ permite combinar seleções e um produtocartesiano em uma só operação. Diferença Junção Interseção União Projeção 5a Questão (Ref.: 201503513798) Pontos: 1,0 / 1,0 Representa a linguagem de manipulação de dados: DDL DML TDL DRL DCL 6a Questão (Ref.: 201503869403) Pontos: 1,0 / 1,0 São comandos da categoria de Definição de Dados (DDL): SELECT INSERT / UPDATE / DELETE COMMIT / ROLLBACK CREATE / ALTER / DROP GRANT / REVOKE 7a Questão (Ref.: 201503376912) Pontos: 1,0 / 1,0 Dentre as sub-linguagens definidas na Linguagem SQL, o comando SELECT faz parte de qual delas? DRL DML Controle de transações DDL DCL Gabarito Comentado. 8a Questão (Ref.: 201503862551) Pontos: 1,0 / 1,0 O esquema abaixo refere-se a um banco de dados criado para auxiliar na gerência de orientação de alunospor professores e da defesa do Trabalho de Conclusão de Curso (TCC) pelos alunos. Analise-o: Professor (MatP,NomeP, telP, emailP) BDQ Prova http://simulado.estacio.br/bdq_simulados_ead_ens_preview.asp?cript_h... 2 de 4 13/06/2016 11:07 Aluno (MatA, MatP, NomeA, emailA) TCC (IDTCC, MatA, Titulo, Resumo) Assinale a única alternativa que retorna exatamente os dados exibidos na figura: SELECT NOMEP, NOMEA, TITULO FROM PROFESSOR P, ALUNO A, TCC T WHERE P.MATP = A.MATP ANDA.MATA = T.MATA; SELECT NOMEA ALUNO, NOMEP PROFESSOR, TITULO FROM PROFESSOR P, ALUNO A, TCC T WHEREP.MATP = A.MATP AND A.MATA = T.MATA; SELECT NOMEP PROFESSOR, NOMEA ALUNO, TITULO "TÍTULO" FROM PROFESSOR P, ALUNO A, TCC TWHERE P.MATP = A.MATP; SELECT NOMEP PROFESSOR, NOMEA ALUNO, TITULO "TÍTULO" FROM PROFESSOR P, ALUNO A, TCC TWHERE P.MATP = A.MATP AND A.MATA = T.MATA; SELECT NOMEA ALUNO, NOMEP PROFESSOR, TITULO "TÍTULO" FROM PROFESSOR P, ALUNO A, TCC TWHERE P.MATP = A.MATP AND A.MATA = T.MATA; Gabarito Comentado. 9a Questão (Ref.: 201503943117) Pontos: 1,0 /1,0 O esquema de banco de dados apresentado abaixo faz parte de um banco de dados criado apartir de um conjunto de dados públicos de captura de tubarões entre os anos de 2001 e 2013na costa da Austrália. Os dados podem ser baixados no endereço: https://data.qld.gov.au/dataset/shark-control-program-shark-catch-statistics/resource/5c6be990-3938-4125-8cca-dac0cd734263 Características do esquema: Chave primária sublinhada e chave estrangeira em itálico. Seguem algumas tabelas do Esquema: Espécie (IDEspécie, IDOrdem. Nome_Científico, TamMaior, TamMenor, TamMédio) Tubarão (IDTubarão, IDEspécie, Comprimento, Sexo) Captura (NumCaptura, IDTubarão, IDLocal, Data, TempAgua) Assinale a alternativa abaixo que retorna a média de comprimento dos tubarões e a temperatura mínima e máxima da águaagrupadas pelo nome científico da Espécie: SELECT IDEspecie, AVG(Comprimento), MAX(TempAgua), MIN(TempAgua) FROM ESPÉCIE E, TUBARÃOT, CAPTURA C WHERE E.IDEspecie = T.IDEspecie AND T.IDTubarão = C.IDTubarão GROUP BY(Nome_Científico); SELECT Nome_Científico, AVG(Comprimento), MIN(TempAgua), MAX(TempAgua) FROM ESPÉCIE E,TUBARÃO T, CAPTURA C WHERE E.IDEspecie = T.IDEspecie AND T.IDTubarão = C.IDTubarão GROUP BY(Nome_Científico); SELECT Nome_Científico, SUM(Comprimento), MIN(TempAgua), MAX(TempAgua) FROM ESPÉCIE E,TUBARÃO T, CAPTURA C WHERE E.IDEspecie = T.IDEspecie AND T.IDTubarão = C.IDTubarão GROUP BY(Nome); BDQ Prova http://simulado.estacio.br/bdq_simulados_ead_ens_preview.asp?cript_h... 3 de 4 13/06/2016 11:07 SELECT Nome, AVG(Comprimento), MIN(TempAgua), MAX(TempAgua) FROM ESPÉCIE E, TUBARÃO T,CAPTURA C WHERE E.IDEspecie = T.IDEspecie AND T.IDTubarão = C.IDTubarão GROUP BY(Nome_Científico); SELECT Nome_Científico, SUM(Comprimento), MIN(TempAgua), MAX(TempAgua) FROM ESPÉCIE E,TUBARÃO T, CAPTURA C WHERE E.IDEspecie = T.IDEspecie AND T.IDTubarão = C.IDTubarão GROUP BY(Nome_Científico); Gabarito Comentado. 10a Questão (Ref.: 201503943110) Pontos: 1,0 / 1,0 O esquema de banco de dados apresentado abaixo faz parte de um banco de dados criado apartir de um conjunto de dados públicos de captura de tubarões entre os anos de 2001 e 2013na costa da Austrália. Os dados podem ser baixados no endereço: https://data.qld.gov.au/dataset/shark-control-program-shark-catch-statistics/resource/5c6be990-3938-4125-8cca-dac0cd734263 Características do esquema: Chave primária sublinhada e chave estrangeira em itálico. Seguem algumas tabelas do Esquema: Ordem (IDOrdem, NomeOrdem) Espécie (IDEspécie, IDOrdem. Nome_Científico, TamMaior, TamMenor, TamMédio) Esp_País (IDEspécie, CodPaís) País (CodPaís, NomePaís) Tubarão (IDTubarão, IDEspécie, Comprimento, Sexo) Assinale qual das alternativas abaixo representa uma consulta que retorna a quantidade de espécies de tubarõesencontradas no Brasil cuja coluna é nomeada de QTD: SELECT COUNT(*) QTD FROM ESPÉCIE E, ESP_PAÍS EP, PAÍS P WHERE E.IDESPECIE = EP.IDESPÉCIEAND EP.CODPAÍS = P.CODPAÍS AND NOMEPAÍS = 'Brasil'; SELECT COUNT(*) QTD FROM ESPÉCIE E, ESP_PAÍS P,PAÍS P WHERE NOMEPAÍS = 'Brasil'; SELECT COUNT(*) QTD FROM ESPÉCIE E, PAÍS P WHERE NOMEPAÍS = "Brasil"; SELECT COUNT(*) QTD FROM ESPÉCIE E, PAÍS P WHERE E.IDESPECIE = P.IDESPÉCIE AND NOMEPAÍS= 'Brasil'; SELECT COUNT(*) QTD FROM ESPÉCIE E, ESP_PAÍS EP, PAÍS P WHERE E.IDESPECIE = EP.IDESPÉCIEAND EP.CODPAÍS = P.CODPAÍS AND NOMEPAÍS = "Brasil"; BDQ Prova http://simulado.estacio.br/bdq_simulados_ead_ens_preview.asp?cript_h... 4 de 4 13/06/2016 11:07 IMPLEMENTAÇÃO DE BANCO DE DADOS Simulado: CCT0199_SM_201503245446 V.1 Fechar Aluno(a): JONATAS GABRIEL FIRMINO Matrícula: 201503245446 Desempenho: 7,0 de 10,0 Data: 27/04/2016 12:19:11 (Finalizada) 1a Questão (Ref.: 201503376905) Pontos: 1,0 / 1,0 É responsável por garantir a Integridade Referencial: Chave Candidata Chave de Atributo Chave Estrangeira Chave Secundária Chave Primária 2a Questão (Ref.: 201503376394) Pontos: 1,0 / 1,0 Analise as seguintes afirmações: "(1) O valor de uma chave estrangeira só pode ser inserido em uma tabela se já existe na tabela onde é chaveprimária PORQUE (2) esta restrição garante a integridade referencial." Podemos afirmar: A primeira afirmação é verdadeira e a segunda é falsa. As duas afirmações são verdadeiras e primeira justifica a segunda. A primeira afirmação é falsa e a segunda é verdadeira. As duas afirmações são verdadeiras e primeira não justifica a segunda As duas afirmações são falsas. 3a Questão (Ref.: 201503376396) Pontos: 1,0 / 1,0 A relação T1 abaixo conterá: T1 = p nome, sexo,salário,dept (s(sexo="MASCULINO") and (salário<5000) (EMPREGADO)) Nome e depto de todos os empregados homens que ganham menos que 5000 Nome, sexo, salário e depto de todos os empregados homens que ganham 5000 Nome, sexo, salário e depto de todos os empregados homens que ganham menos que 5000 Nome, sexo, salário e depto de todos os empregados que ganham menos que 5000 Esta não é uma consulta válida 4a Questão (Ref.: 201503297727) Pontos: 1,0 / 1,0 Uma linguagem de consulta procedural, onde o objetivo fundamental é permitir a escrita de expressõesrelacionais é denominada de álgebra relacional. Com suas operações fundamentais é possível exprimir qualquerconsulta nesta linguagem. Sendo assim, para apresentar os dados de acordo com a tabela abaixo, marque aalternativa correta que descreve a álgebra a ser utilizada. Produto.Nome Produto.Qualidade Estoque.Qtde BDQ Prova http://simulado.estacio.br/bdq_simulados_ead_ens_preview.asp?cript_h... 1 de 4 13/06/2016 11:06 Laranja 1 100 Laranja 2 150 Uva 1 200 Uva 2 130 Trigo 2 240 Pêssego 1 260 Pêssego 2 190 σProduto.Cod_Prod = Estoque.Cod_Prod(Produto X Estoque) πNome, Qualidade, Qtde(σProduto.Cod_Prod = Estoque.Cod_Prod) πNome, Qualidade, Qtde(σProduto.Cod_Prod = Estoque.Cod_Prod(Produto X Estoque)) πNome, Qualidade, Qtde σProduto.Cod_Prod = Estoque.Cod_Prod(πNome, Qualidade, Qtde) Gabarito Comentado. 5a Questão (Ref.: 201503377031) Pontos: 1,0 / 1,0 Partindo da tabela a seguir, considerando que a mesma já foi criada de acordo com essa ordemde atributos, como ϐicaria o comando SQL para aumentar em 10% o valor unitário de cadaproduto? UPDATE X_PROD SET VALOR_UNIT + VALOR_UNIT * 10 /100; UPDATE X_PROD SET VALOR_UNIT = VALOR_UNIT * 10 /100; UPDATE X_PROD SET VALOR_UNIT = VALOR_UNIT + VALOR_UNIT * 10 /100; UPDATE X_PROD SET VALOR_UNIT = VALOR_UNIT + 10 /100; UPDATE X_PROD SET VALOR_UNIT + 10 /100; Gabarito Comentado. 6a Questão (Ref.: 201503377091) Pontos: 1,0 / 1,0 O comando SQL que apaga um tabela é: INSERT INTO UPDATE REMOVE TABLE DROP TABLE DELETE TABLE BDQ Prova http://simulado.estacio.br/bdq_simulados_ead_ens_preview.asp?cript_h... 2 de 4 13/06/2016 11:06 7a Questão (Ref.: 201503943085) Pontos: 0,0 / 1,0 Analise as seguintes instruções abaixo: SELECT * FROM PAÍS; SELECT NOMEPOPULAR FROM NOME; SELECT * FROM CAPTURA WHERE TEMPAGUA < 25; SELECT * FROM ESPÉCIE; Nos comandos SELECT acima encontramos exemplos de: Duas projeções e duas seleções. Duas seleções e uma projeção. Duas projeções e uma seleção. Duas projeções e duas restrições. Uma seleção e uma projeção. Gabarito Comentado. 8a Questão (Ref.: 201503532999) Pontos: 0,0 / 1,0 Qual a sintaxe abaixo gera um produto cartesiano entre as duas tabelas: SELECT E.ID_EMP_MATRICULA AS MATRICULA, E.VC_EMP_NOME AS NOME, C.VC_CAR_NOME ASCARGO FROM EMPREGADO E LEFT JOIN CARGO C ON E.NU_EMP_CARGO = C.ID_CAR_CODIGO; SELECT E.ID_EMP_MATRICULA AS MATRICULA, E.VC_EMP_NOME AS NOME, C.VC_CAR_NOME ASCARGO FROM EMPREGADO E, CARGO C WHERE E.NU_EMP_CARGO = C.ID_CAR_CODIGO; SELECT E.ID_EMP_MATRICULA AS MATRICULA, E.VC_EMP_NOME AS NOME, C.VC_CAR_NOME ASCARGO FROM EMPREGADO E INNER JOIN CARGO C ON E.NU_EMP_CARGO = C.ID_CAR_CODIGO; SELECT E.ID_EMP_MATRICULA AS MATRICULA, E.VC_EMP_NOME AS NOME, C.VC_CAR_NOME ASCARGO FROM EMPREGADO E, CARGOC; SELECT E.ID_EMP_MATRICULA AS MATRICULA, E.VC_EMP_NOME AS NOME, C.VC_CAR_NOME ASCARGO FROM EMPREGADO E RIGHT JOIN CARGO C ON E.NU_EMP_CARGO = C.ID_CAR_CODIGO; 9a Questão (Ref.: 201503378041) Pontos: 1,0 / 1,0 Considere a seguinte consulta SQL: SELECT nome, count(*) FROM aluno GROUP BY nome Esta consulta tem como resultado. o atributo nome e o número de registros existentes para cada nome, na tabela nome. todos os atributos das tabelas nome e aluno. o atributo nome e o número de registros existentes para cada nome, da tabela aluno. todos os atributos da tabela nome, além do atributo especial Count. o atributo nome e a soma do conteúdo do atributo nome, da tabela aluno. BDQ Prova http://simulado.estacio.br/bdq_simulados_ead_ens_preview.asp?cript_h... 3 de 4 13/06/2016 11:06 Gabarito Comentado. 10a Questão (Ref.: 201503940650) Pontos: 0,0 / 1,0 O esquema de banco de dados apresentado abaixo faz parte de um banco de dados criado a partir de um conjunto de dadospúblicos de captura de tubarões entre os anos de 2001 e 2013 na costa da Austrália. Os dados podem ser baixados noendereço: https://data.qld.gov.au/dataset/shark-control-program-shark-catch-statistics/resource/5c6be990-3938-4125-8cca-dac0cd734263 Características do esquema: Chave primária sublinhada e chave estrangeira em itálico. Seguem algumas tabelas do Esquema: Ordem (IDOrdem, NomeOrdem) Espécie (IDEspécie, IDOrdem. Nome_Científico, TamMaior, TamMenor, TamMédio) Nome (IDNome, IDEspécie, NomePopular) Tubarão (IDTubarão, IDEspécie, Comprimento, Sexo) Captura (NumCaptura, IDTubarão, IDLocal, Data, TempAgua) Deseja-se exibir os nomes das ordens das Espécies de Tubarões cadastradas até o identificador de espécie denúmero 018103, sem que os nomes se repitam. Assinale a alternativa correta abaixo: SELECT DISTINCT nomeOrdem FROM Ordem O, Espécie E WHERE O.IDEspécie = E.IDEspécie ANDE.IDEspécie <= 018013; SELECT nomeOrdem FROM Ordem O, Espécie E WHERE O.IDOrdem = E.IDordem AND E.IDEspécie <=018013; SELECT DISTINCT nomeOrdem FROM Ordem O, Espécie E WHERE O.IDOrdem = E.IDordem ANDE.IDEspécie <= 018013; SELECT DISTINCT nomeEspécie FROM Ordem O, Espécie E WHERE O.IDOrdem = E.IDordem ANDE.IDEspécie < 018013; SELECT nomeEspécie FROM Ordem O, Espécie E WHERE O.IDOrdem = E.IDordem AND E.IDEspécie <=018013; BDQ Prova http://simulado.estacio.br/bdq_simulados_ead_ens_preview.asp?cript_h... 4 de 4 13/06/2016 11:06 20/10/2016 BDQ: Avaliação Parcial http://simulado.estacio.br/bdq_simulados_avaliacao_parcial_resultado.asp?cript_hist=9904325000 1/5 CCT0199_201110046571 V.1 Fechar IMPLEMENTAÇÃO DE BANCO DE DADOS Avaiação Parcial: CCT0199_SM_201110046571 V.1 Aluno(a): GERBERT DAS NEVES SANTOS Matrícula: 201110046571 Acertos: 9,0 de 10,0 Data: 20/10/2016 17:50:21 (Finalizada) 1a Questão (Ref.: 201110159035) Acerto: 1,0 / 1,0 Uma chave candidata é: um grupo de valores atômicos a partir dos quais um ou mais atributos (ou colunas) retiram seus valores reais. uma ou mais colunas que identificam univocamente a relação, porém não fazem parte da chave primária. um conjunto de valores que cada atributo, definido no esquema, assume em um determinado instante, formando o conjunto de tuplas. uma coluna ou uma combinação de colunas, cujos valores aparecem necessariamente na chave primária de uma tabela. um conjunto de atributos que descrevem as características dos elementos a serem modelados. 2a Questão (Ref.: 201110835440) Acerto: 1,0 / 1,0 O entendimento dos modelos de banco de dados é fundamental para compreender as vantagens e desvantagens em aspectos de estrutura e manipulação dos dados. Um destes modelos utiliza tabelas bidimensionais para o armazenamento dos dados e a maneira como os dados são armazenados influencia na facilidade de acesso às informações, existindo técnicas de normalização para aperfeiçoar a organização. Trata se do modelo relacional. hierárquico orientado a objetos. em rede distribuído. Gabarito Comentado. 3a Questão (Ref.: 201110158473) Acerto: 1,0 / 1,0 De acordo com a tabela a seguir, como �ica a instrução de seleção para recuperarmos os funcionários possuem ID maior do que 102, trabalham no Departamento 10 e ganham mais de R$ 2.000,00 de Salário? 20/10/2016 BDQ: Avaliação Parcial http://simulado.estacio.br/bdq_simulados_avaliacao_parcial_resultado.asp?cript_hist=9904325000 2/5 s ID = 102 E id_Depto = 10 E Salario > 2000 (Empregado) s ID > 102 OU id_Depto = 10 OU Salario > 2000 (Empregado) s ID = 102 OU id_Depto = OU E Salario > 2000 (Empregado) s ID > 102 E id_Depto = 10 E Salario > 2000 (Empregado) s ID > 102 OU id_Depto = 10 E Salario > 2000 (Empregado) 4a Questão (Ref.: 201110157655) Acerto: 1,0 / 1,0 Considere a relação: FILME (nome, diretor, tempoduracao, genero, ano) A consulta em álgebra relacional que retorna o nome e o ano de todos os filmes de ação com tempo de duração entre 120 e 180 minutos. p nome, ano (s(genero = "ação" AND tempoduracao = 120) (FILME) ) p nome, ano (s(genero = "ação" AND tempoduracao >= 120 AND tempoduracao <= 180) (FILME) ) p nome, ano (p(genero = "ação" AND tempoduracao >= 120 AND tempoduracao <= 180) (FILME) ) p nome, ano (s(genero = "ação" OR tempoduracao >= 120 AND tempoduracao <= 180) (FILME) ) p nome, ano (s(genero = "ação" AND tempoduracao >= 120 OR tempoduracao <= 180) (FILME) ) 20/10/2016 BDQ: Avaliação Parcial http://simulado.estacio.br/bdq_simulados_avaliacao_parcial_resultado.asp?cript_hist=9904325000 3/5 Gabarito Comentado. 5a Questão (Ref.: 201110650641) Acerto: 1,0 / 1,0 São comandos da categoria de Definição de Dados (DDL): INSERT / UPDATE / DELETE CREATE / ALTER / DROP COMMIT / ROLLBACK SELECT GRANT / REVOKE 6a Questão (Ref.: 201110764778) Acerto: 1,0 / 1,0 No Script SQL de criação da tabela pagamento aparece a palavra 'funcionario' 4 vezes. Sendo assim, é possível afirmar que se referem, respectivamente: atributo, apelido, campo, tabela campo, atributo, apelido, tabela coluna, tabela, apelido, chave primária tupla, chave primária, apelido, chave estrangeira apelido, atributo, tabela, chave estrangeira 7a Questão (Ref.: 201110821390) Acerto: 0,0 / 1,0 Considere as seguintes tabelas de um banco de dados: FORNECEDOR { for_codigo, for_nome, for_telefone, for_cidade, est_uf } ESTADO { est_uf, est_nome } A instrução SQL que recupera os nomes dos estados para os quais não há fornecedores cadastrados é: SELECT e.est_nome FROM estado AS e, FROM fornecedor AS f WHERE e.est_uf = f.est_uf; SELECT e.est_uf FROM estado AS e WHERE e.est_nome NOT IN ( SELECT f.est_uf FROM fornecedor AS f ); SELECT e.est_nome FROM estado AS e WHERE e.est_uf IN ( select f.est_uf FROM fornecedor AS f ); SELECT e.est_nome FROM estado AS e, fornecedor AS f WHERE e.est_nome <> f.est_uf; SELECT e.est_nome FROM estado AS e WHERE e.est_uf NOT IN ( SELECT f.est_uf FROM fornecedor AS f ); Gabarito Comentado. 20/10/2016 BDQ: Avaliação Parcial http://simulado.estacio.br/bdq_simulados_avaliacao_parcial_resultado.asp?cript_hist=9904325000 4/5 8a Questão (Ref.: 201110314237) Acerto: 1,0 / 1,0 Qual a sintaxe abaixo gera um produto cartesiano entre as duas tabelas: SELECT E.ID_EMP_MATRICULA AS MATRICULA, E.VC_EMP_NOME AS NOME, C.VC_CAR_NOME AS CARGO FROM EMPREGADO E INNER JOIN CARGO C ON E.NU_EMP_CARGO = C.ID_CAR_CODIGO; SELECT E.ID_EMP_MATRICULA AS MATRICULA, E.VC_EMP_NOME AS NOME, C.VC_CAR_NOME AS CARGO FROM EMPREGADO E, CARGO C WHERE E.NU_EMP_CARGO = C.ID_CAR_CODIGO; SELECT E.ID_EMP_MATRICULA AS MATRICULA, E.VC_EMP_NOME AS NOME, C.VC_CAR_NOME AS CARGO FROM EMPREGADO E LEFT JOIN CARGO C ON E.NU_EMP_CARGO = C.ID_CAR_CODIGO; SELECT E.ID_EMP_MATRICULA AS MATRICULA, E.VC_EMP_NOME AS NOME, C.VC_CAR_NOME AS CARGO FROM EMPREGADO E, CARGO C;SELECT E.ID_EMP_MATRICULA AS MATRICULA, E.VC_EMP_NOME AS NOME, C.VC_CAR_NOME AS CARGO FROM EMPREGADO E RIGHT JOIN CARGO C ON E.NU_EMP_CARGO = C.ID_CAR_CODIGO; 9a Questão (Ref.: 201110724348) Acerto: 1,0 / 1,0 O esquema de banco de dados apresentado abaixo faz parte de um banco de dados criado a partir de um conjunto de dados públicos de captura de tubarões entre os anos de 2001 e 2013 na costa da Austrália. Os dados podem ser baixados no endereço: https://data.qld.gov.au/dataset/sharkcontrolprogramsharkcatch statistics/resource/5c6be990393841258ccadac0cd734263 Características do esquema: Chave primária sublinhada e chave estrangeira em itálico. Seguem algumas tabelas do Esquema: Ordem (IDOrdem, NomeOrdem) Espécie (IDEspécie, IDOrdem. Nome_Científico, TamMaior, TamMenor, TamMédio) Esp_País (IDEspécie, CodPaís) País (CodPaís, NomePaís) Tubarão (IDTubarão, IDEspécie, Comprimento, Sexo) Assinale qual das alternativas abaixo representa uma consulta que retorna a quantidade de espécies de tubarões encontradas no Brasil cuja coluna é nomeada de QTD: SELECT COUNT(*) QTD FROM ESPÉCIE E, ESP_PAÍS EP, PAÍS P WHERE E.IDESPECIE = EP.IDESPÉCIE AND EP.CODPAÍS = P.CODPAÍS AND NOMEPAÍS = 'Brasil'; SELECT COUNT(*) QTD FROM ESPÉCIE E, PAÍS P WHERE NOMEPAÍS = "Brasil"; SELECT COUNT(*) QTD FROM ESPÉCIE E, ESP_PAÍS EP, PAÍS P WHERE E.IDESPECIE = EP.IDESPÉCIE AND EP.CODPAÍS = P.CODPAÍS AND NOMEPAÍS = "Brasil"; SELECT COUNT(*) QTD FROM ESPÉCIE E, PAÍS P WHERE E.IDESPECIE = P.IDESPÉCIE AND NOMEPAÍS = 'Brasil'; SELECT COUNT(*) QTD FROM ESPÉCIE E, ESP_PAÍS P,PAÍS P WHERE NOMEPAÍS = 'Brasil'; 10a Questão (Ref.: 201110159089) Acerto: 1,0 / 1,0 Qual será o resultado da consulta SELECT COUNT(DISTINCT salario) FROM funcionario? 20/10/2016 BDQ: Avaliação Parcial http://simulado.estacio.br/bdq_simulados_avaliacao_parcial_resultado.asp?cript_hist=9904325000 5/5 5 6 9 7 8 Gabarito Comentado. (Ref.: 201408596327) CONSIDERE O BANCO DE DADOS CRIADO A PARTIR DOS COMANDOS ABAIXO: CREATE TABLE DISCIPLINA (COD_DISCIPLINA VARCHAR (7) PRIMARY KEY, NOME_DISC VARCHAR (20) NOT NULL, CARGA_HORARIA NUMBER (3) NOT NULL) CREATE TABLE TURMA (COD_TURMA NUMBER (4) PRIMARY KEY, ANO NUMBER (4) NOT NULL, SEMESTRE VARCHAR (1) NOT NULL, COD_DISC VARCHAR (7) REFERENCES DISCIPLINA (COD_DISCIPLINA)); QUAL A CONSULTA SQL PARA RECUPERAR TODOS OS DADOS DE TODAS AS DISCIPLINAS? Gabarito: SELECT * FROM DISCIPLINA (Ref.: 201409144007) Considere a seguinte tabela: Produtos (codigo, nome, codigocategoria, codfornecedor, precounitario, qtdeestoque) Escreva uma instrução SQL que recupere todos os produtos que possuem o preço acima da média. Esta listagem deverá conter os seguintes campos: nome do produto e preço unitário. O resultado deve ser ordenado pelo nome do produto. Gabarito: SELECT NOME, PRECOUNITARIO FROM PRODUTOS WHERE PRECOUNITARIO > (SELECT AVG(PRECOUNITARIO) FROM PRODUTOS) ORDER BY NOME (Ref.: 201408588108) É responsável por garantir a Integridade Referencial: Chave Estrangeira (Ref.: 201408588442) A partir da tabela abaixo, identifique a expressão, em álgebra relacional, que permite listar a matrícula dos funcionários do setor de Projetos: πmatricula (σ setor = "Projetos" (Funcionarios_ste)) (Ref.: 201408588186) Partindo da tabela a seguir, considerando que a mesma já foi criada de acordo com essa ordem de atributos, como ficaria o comando SQL para inserir um registro na tabela? INSERT INTO X_PROD VALUES ( 20, 'TV Led 40 polegadas', 400, 3000); (Ref.: 201408587949) (ENADE 2011 - Adaptado) CREATE TABLE PECAS (CODIGO NUMERIC(5) NOT NULL, DESCRICAO VARCHAR(20) NOT NULL, ESTOQUE NUMERIC(5) NOT NULL, PRIMARY KEY(CODIGO)); CREATE TABLE FORNECEDORES (COD_FORN NUMERIC(3) NOT NULL, NOME VARCHAR(30) NOT NULL, PRIMARY KEY(COD_FORN)); CREATE TABLE FORNECIMENTOS (COD_PECA NUMERIC(5) NOT NULL, COD_FORN NUMERIC(3) NOT NULL, QUANTIDADE NUMERIC(4) NOT NULL, PRIMARY KEY(COD_PECA, COD_FORN), FOREIGN KEY (COD_PECA) REFERENCES PECAS, FOREIGN KEY (COD_FORN) REFERENCES FORNECEDORES); A partir desse script, assinale a opção que apresenta o comando SQL que permite obter uma lista que contenha o código e a quantidade de peças fornecidas: SELECT COD_PECA, QUANTIDADE FROM FORNECIMENTOS; (Ref.: 201408589048) 3 Qual será o resultado da consulta SQL SELECT COUNT(*) FROM pecas WHERE cor='Vermelho' ao ser aplicada na tabela peças? (Ref.: 201408744201) Para se obter todos as matrículas, nomes e descrições dos departamentos de todos empregados independente de terem ou não códigos de departamento atribuídos (entenda-se por nulo os departamentos não atribuídos) deve-se escrever qual o select: SELECT E.ID_EMP_MATRICULA AS MATRICULA, E.VC_EMP_NOME AS NOME, D.VC_DEP_NOME AS DEPARTAMENTO FROM EMPREGADO E LEFT JOIN DEPARTAMENTO D ON E.NU_EMP_DEPARTAMENTO = D.ID_DEP_CODIGO; (Ref.: 201408744200) Sabendo que a estrutura da tabela é: ID_EMP_MATRICULA, VC_EMP_NOME, NU_EMP_CARGO, NU_EMP_SALARIO, NU_EMP_GRATIFICACAO, NU_EMP_DESCONTO. Pede-se que, exiba a(s) matrícula(s), o(s) nome(s), o(s) salário(s) líquido(s) do(s) maior(es) salário(s) pago(s) aos empregados pela empresa, apenas dos que sejam do cargo de código 99 e que o salário líquido seja maior que 3000. Para se resolver essa consulta deve-se obrigatoriamente usar além das argumentos SELECT e FROM, usar: WHERE e SUBQUERY. (Ref.: 201408725390) As abordagens clássicas utilizadas pelo otimizador de consultas são: Regras e custo (Ref.: 201408587595) A primeira afirmação é falsa e a segunda é verdadeira. Analise as seguintes afirmações: "(1) A restrição de integridade referencial diz que chave primária em uma relação não pode ter seu valor nulo PORQUE (2) esta chave identifica as tuplas da relação" Podemos afirmar: (Ref.: 201408587569) Chave primária; chave estrangeira; chave primária; chave primária; chaves alternativas. Considere o texto a seguir e complete as lacunas, com as expressões constantes nas alternativas, respeitando a correlação sequencial em que estão dispostas. Uma ..................... é uma coluna ou uma combinação de colunas cujos valores distinguem uma linha das demais, dentro de uma tabela. Uma ...................... é uma coluna ou uma combinação de colunas cujos valores aparecem, necessariamente, na ........................ de uma tabela. Em alguns casos, mais de uma coluna ou combinações de colunas podem servir para distinguir uma linha das demais. Uma das colunas (ou combinação de colunas) é escolhida como ..................... As demais colunas ou combinações são denominadas ........................ A seqüência correta encontra-se apenas em: (Ref.: 201408587623) P matriculaprf, nomeprf (PROFESSOR matriculaprf = ⋈ matricula (MINISTRA codigo = ⋈ codigodisciplina (snomedisciplina = "Implementação de Bancos de Dados" (DISCIPLINA))) Considere as relações: PROFESSOR (matriculaprf, nomeprf, titulacao, anoadmissao) MINISTRA (matricula, codigo) matricula REFERENCIA matriculaprf em PROFESSOR codigo REFERENCIA codigodisciplina em DISCIPLINA DISCIPLINA (codigodisciplina, nomedisciplina, creditos) A consulta em álgebra relacional que responde a questão "Quem são os professores (nome e matrícula) que ministram a disciplina Implementação de Bancos de Dados" está corretamente representada em: (Ref.: 201408588438) De acordo com a tabela a seguir, como _ica a instrução de seleção para recuperarmos os funcionários possuem ID maior do que 102, trabalham no Departamento 10 e ganham mais de R$ 2.000,00 de Salário? S ID > 102 E id_Depto = 10 E Salario > 2000 (Empregado) (Ref.: 201408587942) Linguagem para a programação de sistemas de informaçãoA linguagem SQL pode ter vários enfoques, EXCETO: (Ref.: 201408588234) UPDATE X_PROD SET VALOR_UNIT = VALOR_UNIT + VALOR_UNIT * 10 /100; Partindo da tabela a seguir, considerando que a mesma já foi criada de acordo com essa ordem de atributos, como _icaria o comando SQL para aumentar em 10% o valor unitário de cada produto? (Ref.: 201408588952) SELECT Qual comando SQL é utilizado para obter um conjunto de dados em uma tabela em um banco de dados? (Ref.: 201408589041) O Predicado BETWEEN retorna resultados entre dois valores fornecidos pelo usuário. Acerca do conjunto de operações para manipulação de dados, marque a alternativa correta: (Ref.: 201409154320) SELECT Nome_Científico, AVG(Comprimento), MIN(TempAgua), MAX(TempAgua) FROM ESPÉCIE E, TUBARÃO T, CAPTURA C WHERE E.IDEspecie = T.IDEspecie AND T.IDTubarão = C.IDTubarão GROUP BY (Nome_Científico); O esquema de banco de dados apresentado abaixo faz parte de um banco de dados criado a partir de um conjunto de dados públicos de captura de tubarões entre os anos de 2001 e 2013 na costa da Austrália. Os dados podem ser baixados no endereço: https://data.qld.gov.au /dataset/shark-control-program-shark-catch-statistics/resource/5c6be990-3938-4125- 8ccadac0cd734263 Características do esquema: Chave primária sublinhada e chave estrangeira em itálico. Seguem algumas tabelas do Esquema: Espécie (IDEspécie, IDOrdem. Nome_Científico, TamMaior, TamMenor, TamMédio) Tubarão (IDTubarão, IDEspécie, Comprimento, Sexo) Captura (NumCaptura, IDTubarão, IDLocal, Data, TempAgua) Assinale a alternativa abaixo que retorna a média de comprimento dos tubarões e a temperatura mínima e máxima da água agrupadas pelo nome científico da Espécie: (Ref.: 201409154313) SELECT COUNT(*) QTD FROM ESPÉCIE E, ESP_PAÍS EP, PAÍS P WHERE E.IDESPECIE = EP.IDESPÉCIE AND EP.CODPAÍS = P.CODPAÍS AND NOMEPAÍS = "Brasil"; Seguem algumas tabelas do Esquema: Ordem (IDOrdem, NomeOrdem) Espécie (IDEspécie, IDOrdem. Nome_Científico, TamMaior, TamMenor, TamMédio) Esp_País (IDEspécie, CodPaís) País (CodPaís, NomePaís) Tubarão (IDTubarão, IDEspécie, Comprimento, Sexo) Assinale qual das alternativas abaixo representa uma consulta que retorna a quantidade de espécies de tubarões encontradas no Brasil cuja coluna é nomeada de QTD: (Ref.: 201408724939) Chave estrangeira Um atributo de uma tabela que é chave primária em alguma outra tabela é denominado: (Ref.: 201408588999) Chave estrangeira Considere o esquema de banco de dados ilustrado na figura abaixo em que as chaves primárias estão sublinhadas. Podemos afirmar que a coluna cod_curso da tabela Aluno é _____________ da tabela Curso na coluna cod_curso. Assinale a alternativa que contém a sentença que completa a frase acima: (Ref.: 201408587625) P matriculaluno, nomealuno (ALUNO matriculaluno = ⋈ matricula (scodigo = CCT0199 CURSA))) Considere as relações: ALUNO (matriculaluno, nomealuno, endereço, telefone) CURSA (matricula, codigo) matricula REFERENCIA matriculaluno em ALUNO codigo REFERENCIA codigodisciplina em DISCIPLINA DISCIPLINA (codigodisciplina, nomedisciplina, creditos) A consulta em álgebra relacional que responde a questão "Quais os alunos (nome e matrícula) que cursam a disciplina com código CCT0199" está corretamente representada em: (Ref.: 201408588435) Junção Em relação a álgebra relacional, o operador de _____________ permite combinar seleções e um produto cartesiano em uma só operação. (Ref.: 201408725001) DML Representa a linguagem de manipulação de dados: (Ref.: 201408587943) Definição dinâmica dos dados É uma vantagem de uso da linguagem SQL: (Ref.: 201409151847) SELECT DATA, TEMPAGUA * 1.8 + 32 "°F" FROM CAPTURA; O esquema de banco de dados apresentado abaixo faz parte de um banco de dados criado a partir de um conjunto de dados públicos de captura de tubarões entre os anos de 2001 e 2013 na costa da Austrália. Os dados podem ser baixados no endereço: https://data.qld.gov.au/dataset/shark-control-program-shark-catch- statistics/resource/5c6be990-3938-4125-8cca-dac0cd734263 Características do esquema: Chave primária sublinhada e chave estrangeira em itálico. Seguem algumas tabelas do Esquema: Nome (IDNome, IDEspécie, NomePopular) Tubarão (IDTubarão, IDEspécie, Comprimento, Sexo) Captura (NumCaptura, IDTubarão, IDLocal, Data, TempAgua) Local (IDLocal, CodArea, NomeLocal) Area (CodArea, NomeArea) Deseja-se realizar uma consulta da tabela Captura exibindo-se a data e a temperatura da água apresentada em graus Celsius, convertida para graus Fahrenheit (Fórmula °F = °C × 1, 8 + 32). Assinale a alternativa que exibe os dados convertidos corretamente: (Ref.: 201409151835) SELECT Comprimento, Sexo FROM Tubarão T, Espécie E, Nome N WHERE T.IDEspecie = E.IDEspecie AND N.IDEspécie = E.IDEspecie AND NomePopular like '%k'; O esquema de banco de dados apresentado abaixo faz parte de um banco de dados criado a partir de um conjunto de dados públicos de captura de tubarões entre os anos de 2001 e 2013 na costa da Austrália. Os dados podem ser baixados no endereço: https://data.qld.gov.au/dataset/shark-control-program-shark-catch- statistics/resource/5c6be990-3938-4125-8cca-dac0cd734263 Características do esquema: Chave primária sublinhada e chave estrangeira em itálico. Seguem algumas tabelas do Esquema: Nome (IDNome, IDEspécie, NomePopular) Tubarão (IDTubarão, IDEspécie, Comprimento, Sexo) Captura (NumCaptura, IDTubarão, IDLocal, Data, TempAgua) Local (IDLocal, CodArea, NomeLocal) Area (CodArea, NomeArea) Sabendo-se que a tabela nome contém nomes populares de tubarões e deseja-se listar o comprimento e o sexo de todos os tubarões que tem nome popular terminado com a letra k. Assinale a alternativa abaixo que retorna corretamente a consulta desejada: (Ref.: 201408588341) SELECT ID, NOME FROM DEPARTAMENTO ORDER BY NOME DESC; De acordo com o modelo de dados definido pelas tabelas a seguir, indique a instrução SQL adequada para: Apresentar os Ids e os nomes dos Departamentos ordenados por nome de forma Decrescente. (Ref.: 201409151793) SELECT COUNT (*) QTD FROM TUBARÃO T, CAPTURA C WHERE C.IDTUBARÃO = T.IDTUBARÃO AND SEXO = 'F' AND DATA BETWEEN '01/01/2002' AND '31/12/2013'; O esquema de banco de dados apresentado abaixo faz parte de um banco de dados criado a partir de um conjunto de dados públicos de captura de tubarões entre os anos de 2001 e 2013 na costa da Austrália. Os dados podem ser baixados no endereço: https://data.qld.gov.au/dataset/shark-control-program-shark-catch-statistics/resource /5c6be990-3938-4125-8cca-dac0cd734263 Características do esquema: Chave primária sublinhada e chave estrangeira em itálico. Seguem algumas tabelas do Esquema: Nome (IDNome, IDEspécie, NomePopular) Tubarão (IDTubarão, IDEspécie, Comprimento, Sexo) Captura (NumCaptura, IDTubarão, IDLocal, Data, TempAgua) Local (IDLocal, CodArea, NomeLocal) Area (CodArea, NomeArea) Deseja-se consultar a quantidade de tubarões do sexo feminino que foram capturados entre os anos de 2002 e 2013. Assinale a opção abaixo que realiza esta consulta: (Ref.: 201408589000) uma ou mais colunas que identificam univocamente a relação, porém não fazem parte da chave primária. Uma chave candidata é: (Ref.: 201408588092) As colunas da tabela. Os atributos de uma tabela constituem: (Ref.: 201408724968) Seleção A operação da álgebra relacional que recupera linhas em uma tabela é denominada: (Ref.: 201408587620) P nome, ano (s(genero = "ação" AND tempoduracao >= 120 AND tempoduracao <= 180) (FILME) ) Considere a relação: FILME (nome, diretor, tempoduracao, genero, ano) A consulta em álgebra relacional que retorna o nomee o ano de todos os filmes de ação com tempo de duração entre 120 e 180 minutos. (Ref.: 201408587956) INSERT INTO PECA (1234, "lápis de cor", 500); Considere o script: CREATE TABLE PECA (CODIGO NUMERIC(5) NOT NULL, DESCRICAO VARCHAR(20) NOT NULL, ESTOQUE NUMERIC(5) NOT NULL, PRIMARY KEY(CODIGO)); Após a criação desta tabela, o comando que inclui a tupla (1234, "lápis de cor", 500) está representado em: (Ref.: 201408588186) INSERT INTO X_PROD VALUES ( 20, 'TV Led 40 polegadas', 400, 3000); Partindo da tabela a seguir, considerando que a mesma já foi criada de acordo com essa ordem de atributos, como ficaria o comando SQL para inserir um registro na tabela? (Ref.: 201408588240) SELECT CPF, NOME FROM CLIENTE WHERE ENDERECO IS NULL; Considere a relação abaixo: CLIENTE (cpf, nome, endereço, telefone) A consulta SQL que responde a pergunta "Quais os clientes (cpf e nome) que não possuem endereço cadastrado" é: (Ref.: 201408589023) 2 Observe a tabela empregado: (Ref.: 201408588376) SELECT MAX(SALARIO) FROM EMPREGADO WHERE ID_DEPTO IN (11, 21, 22, 31, 42, 51) GROUP BY ID_DEPTO; De acordo com o modelo de dados definido pelas tabelas a seguir, indique a instrução SQL adequada para: Apresentar o maior salário pago aos Empregados Agrupados por Departamento, para os Departamentos (11, 21, 22, 31, 42, 51). (Ref.: 201408588982) Observe a tabela abaixo, referente a um banco de dados empresa: SELECT * FROM PACIENTE ORDER BY NOME_PACIENTE; (Ref.: 201408589000) uma ou mais colunas que identificam univocamente a relação, porém não fazem parte da chave primária. Uma chave candidata é: (Ref.: 201408591587) Redundância de dados. (CONSULPLAN - 2012) Dentre os objetivos da implementação de bancos de dados, um visa solucionar um problema que ocorre quando aplicações diferentes operam sobre os mesmos dados, armazenados em arquivos diferentes. Esse problema é conhecido por: (Ref.: 201408588108) Chave Estrangeira É responsável por garantir a Integridade Referencial: (Ref.: 201408588084) Dependência entre programas e dados. Dentre as vantagens da utilização dos SGBDs a seguir, qual NÃO é uma vantagem? (Ref.: 201408587575) 5,2,3,1,4 Relacione as colunas abaixo: (1) Tabela bidimensional, composta por linhas e colunas de dados (2) Coluna (3) Linha (4) Conjunto de valores de um atributo (5) Nomes das relações seguidas pelos nomes dos atributos, com chaves primária e estrangeiras identificadas (5) Esquema (2) Atributo (3) Tupla (1) Relação (4) Domínio A sequência correta está representada na opção: (Ref.: 201408587597) As duas afirmações são verdadeiras e primeira justifica a segunda. Analise as seguintes afirmações: "(1) O valor de uma chave estrangeira só pode ser inserido em uma tabela se já existe na tabela onde é chave primária PORQUE (2) esta restrição garante a integridade referencial." Podemos afirmar: (Ref.: 201408588440) Somente a II Em relação a álgebra linear é correto afirmar que: I - A operação de projeção é aplicada sobre apenas uma relação visando selecionar um subconjunto de tuplas (com todos os seus atributos). II O produto cartesiano é uma operação binária que combina todas as tuplas de duas tabelas. III - A operação de seleção é aplicada sobre apenas uma relação de visando projetar os atributos de uma relação de acordo com uma lista de atributos oferecida. Estão corretas: (Ref.: 201408587599) Nome, sexo, salário e depto de todos os empregados homens que ganham menos que 5000 T1 = p nome, sexo,salário,dept (s(sexo="MASCULINO") and (salário<5000) (EMPREGADO)) (Ref.: 201409128525) Para manipulação de banco de dados. (Ref.: 201408744191) CREATE TABLE EMPREGADO (ID_EMP_MAT INTEGER, VC_EMP_NOM VARCHAR(50) NOT NULL, NU_EMP_CAR INTEGER, PRIMARY KEY (ID_EMP_MAT), FOREIGN KEY (NU_EMP_CAR) REFERENCES CARGO (ID_CAR_COD) ON DELETE CASCADE ON UPDATE CASCADE); Qual a sintaxe correta para criação de tabela EMPREGADO com os campos ID_EMP_MAT, VC_EMP_NOM, NU_EMP_CAR sendo o primeiro campo chave primária e o último campo chave estrangeira da tabela CARGO: (Ref.: 201408588216) SELECT PLACA, MODELO, COR FROM AUTOMOVEL WHERE FABRICANTE IN ('VW', 'FIAT'); Considere a relação abaixo: AUTOMÓVEL (placa, fabricante, modelo, cor, data_de_fabricação) A consulta SQL que responde a questão "Liste todos os automóveis (placa, modelo, cor) fabricados pela VW ou pela Fiat" é: (Ref.: 201408510274) Realizar tarefas como somar ou agrupar valores, comparar valores. Os operadores aritméticos, lógicos e de comparação são usados em consultas SQL para? (Ref.: 201408589337) apenas os registros da tabela Paciente que não possuem como inicial do conteúdo do campo "endereço" a palavra Avenida. Dada a instrução SQL: SELECT * FROM Paciente WHERE endereço NOT LIKE "Avenida%"; É correto afirmar que serão selecionados (Ref.: 201408588327) SELECT PRIM_NOME || ' ' || ULT_NOME FROM EMPREGADO WHERE ID_DEPTO IN (11, 21, 22, 31, 42,51); De acordo com o modelo de dados definido pelas tabelas a seguir, indique a instrução SQL adequada para: Apresentar apenas os nomes completos dos Empregados que trabalhem nos Departamentos 11, 21, 22, 31, 42 ou 51. (Ref.: 201408588349) SELECT PRIM_NOME, SALARIO, DT_ADMISSAO FROM EMPREGADO WHERE SALARIO > 1000 ORDER BY SALARIO, DT_ADMISSAO; De acordo com o modelo de dados definido pelas tabelas a seguir, indique a instrução SQL adequada para: Apresentar os primeiros nomes, o salário e a data de admissão dos Empregados que ganham acima de R$ 1.000,00 em ordem Crescente de Salário e de Data de Admissão. (Ref.: 201408725169) GROUP BY UM recurso do comando SELECT é a possibilidade de agruparmos nossos dados. Para isso usamos a cláusula: (Ref.: 201408588366) MED(X) Dentre as opções a seguir, qual não é uma função de grupo? (Ref.: 201408587980) SUM Na linguagem SQL, para totalizarmos os valores de uma coluna usamos o comando: (Ref.: 201408588370) SELECT MIN(SALARIO) FROM EMPREGADO GROUP BY ID_DEPTO; De acordo com o modelo de dados definido pelas tabelas a seguir, indique a instrução SQL adequada para: Apresentar o menor salário pago aos Empregados Agrupados por Departamento. (Ref.: 201408589048) 3 Qual será o resultado da consulta SQL SELECT COUNT(*) FROM pecas WHERE cor='Vermelho' ao ser aplicada na tabela peças? (Ref.: 201409158414) SELECT count(distinct) AS total FROM professor p INNER JOIN leciona l ON p.idprofessor = l.idprofessor INNER JOIN disciplina d ON l.iddisciplina = d.iddisciplina INNER JOIN matricula m ON m.iddisciplina = d.iddisciplina WHERE nomeprofessor = 'Rui' AND nomedisciplina = 'Banco de Dados' A partir das relações abaixo, responda em SQL: quantos alunos (nota maior ou igual a 6) foram aprovados na disciplina 'Banco de Dados' com o professor 'Rui'? Use inner join. Relações: PROFESSOR (idprofessor, nomeprofessor); LECIONA (idprofessor, iddisciplina); DISCIPLINA (iddisciplina, nomedisciplina); ALUNO (matricula, nomealuno); MATRICULA (inscrição, iddisciplina, matricula, nota, período, ano) (Ref.: 201408744193) SELECT C.DESCRICAO AS CARGO, COUNT(E.MATRICULA) AS QTDE FROM CARGO C INNER JOIN EMPREGADO E ON C.CODIGO = E.CARGO GROUP BY C.DESCRICAO; Para se obter a quantidade de empregados por cargo deve-se digitar qual o select abaixo: (Ref.: 201408725217) Junção (Ref.: 201409070996) SELECT DISTINCT NOMEP "Nome do Professor" FROM PROFESSOR P , TCC T, ALUNO A WHERE P.MATP = A.MATP AND A.MATA = T.MATA; (Ref.: 201408605386) 320 registrosEm uma junção Cruzada entre três tabelas com respectivamente 10, 8 e 4 resgistros, gerará uma saída com quantos registros? (Ref.: 201408605388) select [colunas] from tabela1 INNER JOIN tabela2 ON ; Na sintaxe ANSI da junção Interior, na sua forma padrão é: (Ref.: 201408725284) Subconsulta Uma consulta que ocorre dentro de outro comando SQL é denominada: (Ref.: 201408510758) A consulta exibirá o cpf dos empregados que também são alunos Com base nas tabelas empregado(mat, cpf, nome) e aluno(mat, cpf, nome), assinale a opção correta que corresponde à consulta a seguir: select cpf from empregado intersect select cpf from aluno; (Ref.: 201408605393) MINUS Qual dos operadores de conjunto a seguir, devemos tomar cuidado na hora de colocarmos a ordem das tabelas, pois retorna diferentes resultados ao se inverter a ordem das tabelas? (Ref.: 201408744199) SELECT E.ID_EMP_MATRICULA AS MATRICULA, E.VC_EMP_NOME AS NOME, (E.NU_EMP_SALARIO + E.NU_EMP_GRATIFICACAO - E.NU_EMP_DESCONTO) AS LIQUIDO FROM EMPREGADO E INNER JOIN CARGO C ON E.NU_EMP_CARGO = C.ID_CAR_CODIGO WHERE E.NU_EMP_SALARIO IN (SELECT MAX(X.NU_EMP_SALARIO) FROM EMPREGADO X)); Sabendo que a estrutura da tabela é: ID_EMP_MATRICULA, VC_EMP_NOME, NU_EMP_CARGO, NU_EMP_SALARIO, NU_EMP_GRATIFICACAO, NU_EMP_DESCONTO. Pede-se que, exiba a(s) matrícula(s), o(s) nome(s), o(s) salário(s) líquido(s) do(s) maior(es) salário(s) pago(s) aos empregados pela empresa. Qual a alternativa válida: (Ref.: 201408744200) WHERE e SUBQUERY. Sabendo que a estrutura da tabela é: ID_EMP_MATRICULA, VC_EMP_NOME, NU_EMP_CARGO, NU_EMP_SALARIO, NU_EMP_GRATIFICACAO, NU_EMP_DESCONTO. Pede-se que, exiba a(s) matrícula(s), o(s) nome(s), o(s) salário(s) líquido(s) do(s) maior(es) salário(s) pago(s) aos empregados pela empresa, apenas dos que sejam do cargo de código 99 e que o salário líquido seja maior que 3000. Para se resolver essa consulta deve-se obrigatoriamente usar além das argumentos SELECT e FROM, usar: (Ref.: 201408601495) Uma subconsulta. (FCC - 2009 - Análise de Sistemas - Suporte - ADAPTADA) Uma instrução Select usada na cláusula Where ou Having de outra instrução Select é (Ref.: 201408605408) Todas as afirmações estão corretas. Quanto a visões, é correto afirmar: I - Pode-se fazer uma consulta a uma view com as cláusulas Having e Group By. II - Pode-se fazer subconsultas e utilizar operadores de conjunto em uma view. III - Uma visão pode permitir, com restrições que os dados da tabela sejam manipulados em comando de INSERT, UPDATE e DELETE, porém, não armazena estes dados. (Ref.: 201408747413) Simples e Complexas São tipos de visões: (Ref.: 201408605415) Create Index Forn_Bairro_Cidade ON Fornecedor(Bairro, Cidade) Para criarmos um índice para a tabela Fornecedor pelo Bairro e Cidade devemos dar o seguinte comando (Ref.: 201408605412) Na cláusula WHERE de um comando DELETE Dentre as regras de utilização de NEXTVAL e CURRVAL, qual das opções abaixo NÃO pode ser usada? (Ref.: 201408747415) DROP VIEW O comando para apagar um visão é: (Ref.: 201408605410) Select NomeSequencia.CURRVAL from Dual Para sabermos o valor atual em uma sequência, devemos usar: (Ref.: 201408747420) Durabilidade A propriedade que garante que depois de a transação completar-se com sucesso, as mudanças que ela faz no banco de dados permanecem, até mesmo se houver falha no sistema é: (Ref.: 201408747418) Isolamento A propriedade que garante a proteção de uma transação dos efeitos de atualizações executadas por outras transações simultâneas é: (Ref.: 201408747416) Atomicidade A propriedade que garante que todas as operações de uma transação são refletidas corretamente no banco de dados ou nenhuma será é: (Ref.: 201408725337) Transação Uma unidade de execução de programa delimitada pelos comandos BEGIN TRANSACTION e END TRANSACTION é denominada uma: (Ref.: 201409142100) Integridade. Qual das opções abaixo NÃO é uma propriedades desejável das transações (Propriedade ACID)? (Ref.: 201409079564) COMMIT O comando SQL que garante a atomicidade de uma transação é: (Ref.: 201409122034) Prioridade das chaves primárias. O plano de execução é o roteiro que o SGBD segue para recuperar as linhas especificadas pela consulta. Uma serie de detalhes sobre como a consulta deve ser processada é especificada no plano. Algumas operações são aplicadas para resolver a consulta. Dentre as alternativas abaixo marque a alternativa que NÃO indica uma operação utilizada no plano de execução. (Ref.: 201409122033) Analise semântica O SGBD realiza a execução de comandos em 5 etapas. Marque a alternativa que nomeia a etapa onde o SGBD verifica a existência de tabelas, visões e colunas, bem como realiza verificações de tipos dos atributos e dados utilizados na consulta. (Ref.: 201409152346) O algoritmo Nested-Loop Join pode produzir o menor custo de execução possível, desde que uma das duas tabelas possa ser armazenada por inteiro na memória. Sobre algoritmos para o processamento de junções, assinale a alternativa verdadeira. (Ref.: 201408605430) salário >= 1000 AND salário <= 3000 O otimizador do Oracle transforma condições envolvendo certos operadores, no caso do operador BETWEEN, ao usarmos como o exemplo a construção: Salario BETWEEN 1000 AND 3000 A sua otimização resultante será: (Ref.: 201409122038) Baseada em regras. Os SGBD´s possuem abordagens para otimizar as consultas em um banco de dados. Quando o SGBD não possui no dicionário de dados estatísticas sobre o objeto referenciado, o otimizador aplica regras baseadas na sintaxe dos comandos e define o melhor caminho com o menor número de ranking da análise dos possíveis caminhos. Marque a alternativa que indica a abordagem denominada para este procedimento. (Ref.: 201409161879) 2 Quantos acessos a disco são necessários para encontrar uma linha de uma tabela utilizando um índice hash, admitindo que não há a ocorrência de overflow de buckets? Escreva uma consulta SQL que recupere a cor e a quantidade de peças existentes, agrupadas por sua cor. A tabela pecas está ilustrada na figura a seguir. Resposta: select cor, count (*) from pecas group by cor 2.) SQL PARTE 3 Pontos: 1,5 / 1,5 Baseado nas tabelas emprestimo e agencia ilustradas na figura a seguir, escreva uma consulta SQL que encontre o nome de todas as agências e a quantidade de empréstimos que cada agência forneceu agrupados pelo nome da agência. Nomeie este resultado por qde_emprestimos. Resposta: select a.nome_agencia, e.quantia from emprestimo e, agencia a as qtde_emprestimos where a.numero_agencia = e.numero_agencia group by 1 (NCE-UFRJ - 2005 - BNDES - Análise de Sistemas - Desenvolvimento - ADAPTADA) Considere um banco de dados simplificado referente ao controle de concursos, constituído pelas tabelas Concurso, Cargo, Candidato e Inscrição, criadas pelo script SQL mostrado abaixo. create table concurso (id_concurso int not null primary key, concurso varchar(60) not null); create table cargo (id_cargo int not null primary key,cargo varchar(60) not null, id_concurso int not null, constraint ci0 foreign key (id_concurso) references concurso (id_concurso)); create table candidato (id_candidato int not null primary key, nome varchar(40) not null); create table inscrição ( id_concurso int not null, id_candidato int not null, id_cargo int, pontos int, constraint ci1 foreign key (id_concurso) references concurso (id_concurso), constraint ci2 foreign key (id_candidato) references candidato (id_candidato), constraint ci3 foreign key (id_cargo) references cargo (id_cargo), constraint ci4 primary key (id_concurso,id_candidato));Um candidato pode estar inscrito em zero ou mais concursos e um concurso pode ter zero ou mais candidatos nele inscritos. Para cada concurso, o candidato inscrevese em um cargo e recebe um número de pontos. É possível que um candidato fique temporariamente sem cargo definido. Cada concurso tem uma lista de um ou mais cargos nos quais os candidatos podem estar inscritos. Suponha que um candidato inscrito no concurso 2 não possa ter inscrições nos demais concursos. O comando que remove as inscrições de outros concursos para os candidatos inscritos no concurso 2 é: delete inscrição where exists (select * from inscrição ii where inscrição.id_candidato=ii.id_candidat o and ii.id_concurso=2) and inscrição.id_concurso <> 2 (Ref.: 201401465714) Observe a tabela DEPARTAMENTO ilustrada na figura abaixo. Escreva o comando SQL para inserir a tupla 1 mostrada na tabela acima. Considere a coluna dnome do tipoVARCHAR e dnumero do tipo NUMBER(1). Gabarito: INSERT INTO departamento VALUES ('Matriz', 1). (Ref.: 201401471829) Defina protocolo de bloqueio. Apresente as principais característica do protocolo de bloqueio em 2 fases. Resposta: O protocolo de bloqueio serve para garantir que uma execuçao nao sofrera alteraçoes enquanto a transaçao nao estiver concluida. O protocolo de bloqueio possui duas fases o Block_write e o block_read. A primeira bloqueia a consulta para ediçoes e a segunda bloqueia a consulta para leitura. Sendo assim, quando o protocolo de bloqueio esta em execuçao, a edicao ou leitura de determinada informaçao so é permitida apos a conclusao completa da transacao. (Ref.: 2012024105 25) Discuta as restrições de integridade da entidade e da integridade referencial. Qual a importância destas restrições? Gabarito: Integridade da Entidade:O valor da chave não pode ser nulo ou conter valores duplicados. Integridade Referencial: As chaves estrangeiras tem que ser respeitadas, ou seja, se existe um determinado valor para o atributo na tabela onde ele é chave estrangeira este valor deve existir na tabela onde ele é chave primária. Estas restrições garantem a integridade dos dados armazenados, contendo apenas dados válidos. (Ref.: 201301681202) CONSIDERE O BANCO DE DADOS ABAIXO AUTOMOVEIS (Código, Fabricante, Modelo, Ano, País, Preço_tabela) REVENDEDORAS (CGC, Nome, Proprietário, Cidade, Estado) GARAGENS (CGCRevenda, CodAuto, AnoAuto, Quantidade) CGCRevenda REFERENCIA Cgc GARAGENS CodAuti REFERENCIA Código em AUTOMÓVEIS QUAL A CONSULTA SQL PARA LISTAR TODOS OS DADOS DOS AUTOMÓVEIS DO FABRICANTE VOLKSWAGEN ORDENADOS PELO PREÇO DE TABELA. Gabarito: SELECT * FROM AUTOMOVEIS WHERE FABRICANTE = 'VOLKSWAGEN' ORDER BY PREÇO_TABELA (Ref.: 201102299103) Escreva o comando SQL para criar a tabela DEPENDENTE no banco de dados com os seguintes atributos e suas especificações: CODIGO_EMPREGADO: número com 6 dígitos decimais; NOME_DEPENDENTE: caractere que pode receber de 0 a 50 caracteres; SEXO: caractere com 1 dígito; DATA_NASC: atributo do tipo data; PARENTESCO: caractere que pode receber de 0 a 15 caracteres; Gabarito: CREATE TABLE dependente (codigo_empregado NUMBER(6), nome_dependente VARCHAR(50), sexo CHAR(1), data_nasc DATE, parentesco VARCHAR(15)); (Ref.: 201102303579) Qual a consulta SQL que retorna a quantidade que o estacionamento teve de veículos da cor verde estacionados? Gabarito: SELECT count(e.cod) AS Quantidade FROM Veiculo v INNER JOIN Estaciona e ON v.placa = e.Veiculo_placa WHERE v.cor = 'verde'; (Ref.: 201401471829) (Ref.: 201306116147) CONSIDERE O BANCO DE DADOS CRIADO A PARTIR DOS COMANDOS ABAIXO: CREATE TABLE DISCIPLINA (COD_DISCIPLINA VARCHAR (7) PRIMARY KEY, NOME_DISC VARCHAR (20) NOT NULL, CARGA_HORARIA NUMBER (3) NOT NULL) CREATE TABLE TURMA (COD_TURMA NUMBER (4) PRIMARY KEY, ANO NUMBER (4) NOT NULL, SEMESTRE VARCHAR (1) NOT NULL, COD_DISC VARCHAR (7) REFERENCES DISCIPLINA (COD_DISCIPLINA)); QUAL A CONSULTA SQL PARA RECUPERAR TODOS OS DADOS DE TODAS AS DISCIPLINAS? Gabarito: SELECT * FROM DISCIPLINA (Ref.: 201306116538) Escreva uma consulta SQL que recupere o nome(nome_dependente) e o parentesco dos dependentes da empregada Luciana. Gabarito: Sugestão: SELECT nome_dependente, parentesco FROM empregado e, dependente d WHERE e.codigo_empregado = d.codigo_empregado AND nome = 'Luciana'. CCT0199_ IMPLEMENTAÇÃO DE BANCO DE DADOS Avaliação: AV Aluno: - MARCELO RIBEIRO RANGEL Professor: RENATO AUGUSTO DOS SANTOS CORTES Turma: 9001/AA Nota da Prova: 5,0 Nota de Partic.: 2 Av. Parcial.: 2 Data: 18/06/2016 08:20:29 (F) 1a Questão (Ref.: 115515) Pontos: 0,0 / 1,0 Observe a tabela DEPARTAMENTO ilustrada na figura abaixo. Escreva o comando SQL para inserir a tupla 1 mostrada na tabela acima. Considere a coluna dnome do tipoVARCHAR e dnumero do tipo NUMBER(1). Resposta: insert values Matriz 1 , form departamento Gabarito: INSERT INTO departamento VALUES ('Matriz', 1). 2a Questão (Ref.: 121684) Pontos: 0,0 / 1,0 Descreva as principais estratégias de otimização de consultas. Resposta: Uma das principais estratégias da otimização das consultas e otimizar os resultados gerados através das consultas. Gabarito: Otimização por regras: o otimizador utiliza um conjunto de heurísticas para transformar a consulta em um plano de acesso. Otimização por custo: o otimizador utiliza algoritmos de busca por um plano de menor custo no espaço de todos os planos de execução possíveis. Para a determinação do custo de um plano, o otimizador precisa consultar estatísticas sobre as tabelas do banco de dados. 3a Questão (Ref.: 106915) Pontos: 0,0 / 1,0 É responsável por garantir a Integridade Referencial: Chave Primária Chave Estrangeira Chave Candidata Chave Secundária Chave de Atributo 4a Questão (Ref.: 107247) Pontos: 1,0 / 1,0 Em relação a álgebra linear é correto afirmar que: I - A operação de projeção é aplicada sobre apenas uma relação visando selecionar um subconjunto de tuplas (com todos os seus atributos). II O produto cartesiano é uma operação binária que combina todas as tuplas de duas tabelas. III - A operação de seleção é aplicada sobre apenas uma relação de visando projetar os atributos de uma relação de acordo com uma lista de atributos oferecida. Estão corretas: Somente I I e III Somente a II II e III Somente III Gabarito Comentado. 5a Questão (Ref.: 110395) Pontos: 1,0 / 1,0 (CONSULPLAN - 2012) Ao contrário das linguagens tradicionais, que são procedimentais, SQL é uma linguagem declarativa, que integra três sublinguagens: Data Manipulation Language (DML), Data Definition Language (DDL) e Data Control Language (DCL). Um comando DML e outro DDL são, respectivamente: Grant e Delete. Drop e Grant. Update e Drop. Update e Grant. Delete e Update. 6a Questão (Ref.: 29081) Pontos: 1,0 / 1,0 Os operadores aritméticos, lógicos e de comparação são usados em consultas SQL para? Para excluir dados por um procedimento no banco. Não é utilizado em Banco de Dados. Realizar tarefas como somar ou agrupar valores, comparar valores. Criar novas consultas. Fazer uma atualização de dados mais precisa. 7a Questão (Ref.: 107855) Pontos:0,5 / 0,5 Qual será o resultado da consulta SQL SELECT COUNT(*) FROM pecas WHERE cor='Vermelho' ao ser aplicada na tabela peças? 0 3 4 2 1 8a Questão (Ref.: 124195) Pontos: 0,5 / 0,5 Na sintaxe ANSI da junção Interior, na sua forma padrão é: select [colunas] from tabela1 LEFT JOIN tabela2 ON ; select [colunas] from tabela1 RIGHT JOIN tabela2 ON ; select * from tabela1 CROSS JOIN tabela2; select [colunas] from tabela1 INNER JOIN tabela2 ON ; select * from tabela1 LEFT JOIN tabela2; Gabarito Comentado. 9a Questão (Ref.: 124215) Pontos: 0,5 / 0,5 Quanto a visões, é correto afirmar: I - Pode-se fazer uma consulta a uma view com as cláusulas Having e Group By. II - Pode-se fazer subconsultas e utilizar operadores de conjunto em uma view. III - Uma visão pode permitir, com restrições que os dados da tabela sejam manipulados em comando de INSERT, UPDATE e DELETE, porém, não armazena estes dados. Apenas as afirmações I e II são corretas. Apenas as afirmações I e III são corretas. Apenas a afirmação III é correta. Todas as afirmações estão corretas. Apenas as afirmações II e III são corretas. 10a Questão (Ref.: 266224) Pontos: 0,5 / 0,5 A propriedade da transação que garante a credibilidade do banco de dados é: Coerência Persistência Durabilidade Isolamento Consistência Gabarito Comentado. IMPLEMENTAÇÃO DE BANCO DE DADOS Simulado: CCT0199_SM_201405315741 V.1 Fechar Aluno(a): VITOR GONCALVES DA SILVA Matrícula: 201405315741 Desempenho: 10,0 de 10,0 Data: 12/07/2016 12:03:39 (Finalizada) 1a Questão (Ref.: 201405457709) Pontos: 1,0 / 1,0 (CONSULPLAN - 2012) Dentre os objetivos da implementação de bancos de dados, um visa solucionar um problema que ocorre quando aplicações diferentes operam sobre os mesmos dados, armazenados em arquivos diferentes. Esse problema é conhecido por: Consistência de dados. Replicação de dados. Integridade de dados. Dependência de dados. Redundância de dados. 2a Questão (Ref.: 201405454214) Pontos: 1,0 / 1,0 Os atributos de uma tabela constituem: As tuplas da tabela. As linhas da tabela. Os nomes das tabelas. Os índices da tabela. As colunas da tabela. 3a Questão (Ref.: 201405453747) Pontos: 1,0 / 1,0 Considere as relações: ALUNO (matriculaluno, nomealuno, endereço, telefone) CURSA (matricula, codigo) matricula REFERENCIA matriculaluno em ALUNO codigo REFERENCIA codigodisciplina em DISCIPLINA DISCIPLINA (codigodisciplina, nomedisciplina, creditos) A consulta em álgebra relacional que responde a questão "Quais os alunos (nome e matrícula) que cursam a disciplina com código CCT0199" está corretamente representada em: p matriculaluno, nomealuno (ALUNO matriculaluno = ⋈matricula (scodigo = CCT0199 (CURSA))) p matriculaaluno, nomealuno (ALUNO matriculaluno = ⋈matricula DISCIPLINA) Não existe consulta que reponda a questão p matriculaaluno, nomealuno (CURSA matriculaluno = ⋈matricula DISCIPLINA) BDQ Prova http://simulado.estacio.br/bdq_simulados_ead_ens_preview.asp?cript_h... 1 de 4 28/09/2016 13:25 p matriculaaluno, nomealuno (ALUNOmatriculaluno = ⋈matricula (scodigo = CCT0199 (DISCIPLINA))) 4a Questão (Ref.: 201405375052) Pontos: 1,0 / 1,0 Uma linguagem de consulta procedural, onde o objetivo fundamental é permitir a escrita de expressões relacionais é denominada de álgebra relacional. Com suas operações fundamentais é possível exprimir qualquer consulta nesta linguagem. Sendo assim, para apresentar os dados de acordo com a tabela abaixo, marque a alternativa correta que descreve a álgebra a ser utilizada. Produto.Nome Produto.Qualidade Estoque.Qtde Laranja 1 100 Laranja 2 150 Uva 1 200 Uva 2 130 Trigo 2 240 Pêssego 1 260 Pêssego 2 190 πNome, Qualidade, Qtde(σProduto.Cod_Prod = Estoque.Cod_Prod) σProduto.Cod_Prod = Estoque.Cod_Prod(πNome, Qualidade, Qtde) πNome, Qualidade, Qtde σProduto.Cod_Prod = Estoque.Cod_Prod(Produto X Estoque) πNome, Qualidade, Qtde(σProduto.Cod_Prod = Estoque.Cod_Prod(Produto X Estoque)) Gabarito Comentado. 5a Questão (Ref.: 201406060865) Pontos: 1,0 / 1,0 No Script SQL de criação da tabela pagamento aparece a palavra 'funcionario' 4 vezes. Sendo assim, é possível afirmar que se referem, respectivamente: atributo, apelido, campo, tabela campo, atributo, apelido, tabela tupla, chave primária, apelido, chave estrangeira BDQ Prova http://simulado.estacio.br/bdq_simulados_ead_ens_preview.asp?cript_h... 2 de 4 28/09/2016 13:25 coluna, tabela, apelido, chave primária apelido, atributo, tabela, chave estrangeira 6a Questão (Ref.: 201406011117) Pontos: 1,0 / 1,0 Sabemos que a Linguagem SQL é utilizada para acesso a banco de dados e é dividida em comandos DDL, DQL, DML, DCL e DTL. São comandos da DML (Data Manipulation Language) GRANT, REVOKE CREATE, DROP e ALTER SELECT INSERT, UPDATE e DELETE Gabarito Comentado. 7a Questão (Ref.: 201405610324) Pontos: 1,0 / 1,0 Qual a sintaxe abaixo gera um produto cartesiano entre as duas tabelas: SELECT E.ID_EMP_MATRICULA AS MATRICULA, E.VC_EMP_NOME AS NOME, C.VC_CAR_NOME AS CARGO FROM EMPREGADO E, CARGO C WHERE E.NU_EMP_CARGO = C.ID_CAR_CODIGO; SELECT E.ID_EMP_MATRICULA AS MATRICULA, E.VC_EMP_NOME AS NOME, C.VC_CAR_NOME AS CARGO FROM EMPREGADO E, CARGO C; SELECT E.ID_EMP_MATRICULA AS MATRICULA, E.VC_EMP_NOME AS NOME, C.VC_CAR_NOME AS CARGO FROM EMPREGADO E INNER JOIN CARGO C ON E.NU_EMP_CARGO = C.ID_CAR_CODIGO; SELECT E.ID_EMP_MATRICULA AS MATRICULA, E.VC_EMP_NOME AS NOME, C.VC_CAR_NOME AS CARGO FROM EMPREGADO E RIGHT JOIN CARGO C ON E.NU_EMP_CARGO = C.ID_CAR_CODIGO; SELECT E.ID_EMP_MATRICULA AS MATRICULA, E.VC_EMP_NOME AS NOME, C.VC_CAR_NOME AS CARGO FROM EMPREGADO E LEFT JOIN CARGO C ON E.NU_EMP_CARGO = C.ID_CAR_CODIGO; 8a Questão (Ref.: 201405454066) Pontos: 1,0 / 1,0 O comando SELECT FROM corresponde a seguinte operação da álgebra relacional: Interseção Junção União Seleção Projeção 9a Questão (Ref.: 201405454102) Pontos: 1,0 / 1,0 Na linguagem SQL, para totalizarmos os valores de uma coluna usamos o comando: EQUAL COUNT GROUP BY SUM BDQ Prova http://simulado.estacio.br/bdq_simulados_ead_ens_preview.asp?cript_h... 3 de 4 28/09/2016 13:25 AVG Gabarito Comentado. 10a Questão (Ref.: 201405591291) Pontos: 1,0 / 1,0 UM recurso do comando SELECT é a possibilidade de agruparmos nossos dados. Para isso usamos a cláusula: GROUP BY ORDER BY ORDER SUM JOIN Gabarito Comentado. BDQ Prova http://simulado.estacio.br/bdq_simulados_ead_ens_preview.asp?cript_h... 4 de 4 28/09/2016 13:25 BDQ Prova http://bquestoes.estacio.br/bdq_prova_resultado_preview_aluno.asp 1 de 5 25 /11/2015 02:06 Marcos Lima Avaliação: CCT0199_AV_ » IMPLEMENTAÇÃO DE BANCO DE DADOS Tipo de Avaliação: AV Aluno: - MARCOS RAIMUNDO DE LIMA Professor: RENATO AUGUSTO DOS SANTOS CORTES Turma: 9002/AB Nota da Prova: 4,0 Nota de Partic.: 1 Data: 18/11/2015 15:07:15 Sejam as seguintes relações: AGENCIAS (COD_AG, NOME, CIDADE); CLIENTES (COD_CLI, NOME, CIDADE); EMPRESTIMOS (NUMERO, COD_CLI, COD_AG, QUANTIA); CONTAS (NUMERO, COD_CLI, COD_AG, SALDO); Escreva as sentenças em ÁLGEBRA RELACIONAL para responder as questões propostas: a) Selecionar o código do cliente e o código da agência dos empréstimos maiores que 200,00. b) Selecionar os códigos dos clientes que têm conta na agência 01 e que tem empréstimo na agência 01. obs: para representar considere PI para projeção e SIGMA para seleção. Resposta: (sigma) EMPRESTIMOS = COD_CLI.COD_AG > 200,00 (sigma) EMPRESTIMOS = (COD_CLI.COD_AG)|X| COD_AG = 01 Gabarito: a) PI cód_cli,cód_ag (SIGMA quantia > 200,00 (EMPRESTIMOS)); b) PI cod_cli (SIGMA cod_ag = 01 (CONTAS) ∩ PI cod_cli (SIGMA cod_ag = 01 (EMPRESTIMO)); Escreva uma consulta SQL que recupere o nome(nome_dependente) e o parentesco dos dependentes da empregada Luciana. 1 a Questão (Ref.: 201403693145) Pontos: 0 , 0 / 1 , 5 2 a Questão (Ref.: 201403128914) Pontos: 0 , 0 / 1 , 5 BDQ Prova http://bquestoes.estacio.br/bdq_prova_resultado_preview_aluno.asp 2 de 5 25 /11/2015 02:06 Marcos Lima Resposta: ROLLBACK Gabarito: Sugestão: SELECT nome_dependente, parentesco FROM empregado e, dependente d WHERE e.codigo_empregado = d.codigo_empregado AND nome = 'Luciana'. 3 a Questão (Ref.: 201403257135) Pontos: 0 , 5 / 0 , 5 Um atributo de uma tabela que é chave primária em alguma outra tabela é denominado: Chave candidata Chave externa Não existe atributo com esta característica Chave simples Chave estrangeira 4 a Questão (Ref.: 201403120634) Pontos: 0 , 5 / 5 , 0 De acordo com a tabela a seguir, como ica a instruçaõ de seleçaõ para recuperarmos os funcionários possuem ID maior do que 102, trabalham no Departamento 10 e ganham mais de R$ 2.000,00 de Salário? s ID = 102 OU id_Depto = OU E Salario > 2000 ( Empregado ) s ID > 102 OU id_Depto = 10 OU Salario > 2000 ( Empregado ) BDQ Prova http://bquestoes.estacio.br/bdq_prova_resultado_preview_aluno.asp 3 de 5 25 /11/2015 02:06 Marcos Lima s ( Empregado ) ID > 102 E id_Depto = 10 E Salario > 2000 s ( Empregado ) ID = 102 E id_Depto = 10 E Salario > 2000 s ( Empregado ) ID > 102 OU id_Depto = 10 E Salario > 2000 O comando SQL que apaga um tabela é: UPDATE REMOVE TABLE DELETE TABLE DROP TABLE INSERT INTO Analise as seguintes instruções abaixo: SELECT * FROM PAÍS; SELECT NOMEPOPULAR FROM NOME; SELECT * FROM CAPTURA WHERE TEMPAGUA < 25; SELECT * FROM ESPÉCIE; Nos comandos SELECT acima encontramos exemplos de: Duas seleções e uma projeção. Duas projeções e uma seleção. Uma seleção e uma projeção. Duas projeções e duas seleções. Duas projeções e duas restrições. 5 a Questão (Ref.: 201403120490) Pontos: 0 , 5 / 0 , 5 6 a Questão (Ref.: 201403686484) Pontos: 0 , 0 / 0 , 5 BDQ Prova http://bquestoes.estacio.br/bdq_prova_resultado_preview_aluno.asp 4 de 5 25 /11/2015 02:06 Marcos Lima (CESGRANRIO - 2010 - IBGE - Analista de Sistemas - Desenvolvimento de Aplicações) 7 a Questão (Ref.: 201403120176) Pontos: 0 , 0 / 0 , 5 Na linguagem SQL, para totalizarmos os valores de uma coluna usamos o comando: COUNT EQUAL AVG SUM GROUP BY 8 a Questão (Ref.: 201403603192) Pontos: 0 , 5 / 0 , 5 SELECT NOMEP "Nome do Professor" FROM PROFESSOR P , TCC T, ALUNO A WHERE P.MATP = A.MATP AND A.MATA = T.MATA; SELECT DISTINCT NOMEP "Nome do Professor" FROM PROFESSOR P , TCC T, ALUNO A; SELECT DISTINCT NOMEP FROM PROFESSOR P , TCC T, ALUNO A; SELECT DISTINCT NOMEP "Nome do Professor" FROM PROFESSOR P , TCC T, ALUNO A WHERE P.MATP = A.MATP AND A.MATA = T.MATA; SELECT NOMEP FROM PROFESSOR P , TCC T, ALUNO A WHERE P.MATP = A.MATP AND A.MATA = T.MATA; 9 a Questão (Ref.: 201403137606) Pontos: 1 , 0 / 1 , 0 Para sabermos o valor atual em uma sequência, devemos usar: Select NomeSequencia.CURRVAL from NomeTabela Select NomeSequencia.NEXTVAL from NomeTabela Select NomeSequencia.NEXTVAL from Dual Select NomeSequencia.CURRVAL from Dual Nenhuma das demais respostas 10 a Questão (Ref.: 201403135039) Pontos: 1 , 0 / 1 , 0 BDQ Prova http://bquestoes.estacio.br/bdq_prova_resultado_preview_aluno.asp 5 de 5 25 /11/2015 02:06 Marcos Lima Algumas regras de heurísticas vinculadas à álgebra relacional, como "execute as operações de seleção o mais cedo possível", "execute antes as projeções" e "evite os produtos cartesianos", são usualmente empregadas em sistemas gerenciadores de bancos de dados para a implementação de controle de concorrência. otimização de consultas. chaves primárias e estrangeiras. índices do tipo bit map. recuperação de dados após falhas. Período de não visualização da prova: desde 12/11/2015 até 24/11/2015. 06/09/2016 BDQ Prova http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cript_hist=2487233088 1/3 IMPLEMENTAÇÃO DE BANCO DE DADOS Lupa Exercício: CCT0199_EX_A10_201305063139 Matrícula: 201305063139 Aluno(a): ELISBERTO LINCON DE OLIVEIRA Data: 22/08/2016 22:28:09 (Finalizada) 1a Questão (Ref.: 201305191102) Fórum de Dúvidas (0) Saiba (0) (CESGRANRIO 2010 IBGE Analista de Sistemas Desenvolvimento de Aplicações) Algumas regras de heurísticas vinculadas à álgebra relacional, como "execute as operações de seleção o mais cedo possível", "execute antes as projeções" e "evite os produtos cartesianos", são usualmente empregadas em sistemas gerenciadores de bancos de dados para a implementação de recuperação de dados após falhas. controle de concorrência. otimização de consultas. índices do tipo bit map. chaves primárias e estrangeiras. 2a Questão (Ref.: 201305193685) Fórum de Dúvidas (0) Saiba (0) De acordo com o processo de submissão de uma consulta no Oracle, identifique a ordem de execução as seguintes etapas: 1 Análise Semântica 2 Análise Sintática 3 Geração de Código 4 Otimização da Consulta 5 Reescrita de Consulta A ordem de execução CORRETA seria: 2, 1, 4, 5, 3 1, 2, 4, 5, 3 2, 1, 5, 4, 3 1, 2, 3, 4, 5 1, 2, 5, 4, 3 06/09/2016 BDQ Prova http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cript_hist=2487233088 2/3 3a Questão (Ref.: 201305710295) Fórum de Dúvidas (0) Saiba (0) Os SGBD ś possuem abordagens para otimizar as consultas em um banco de Se o dicionário de dados mantém estatísticas sobre o objeto referenciado, o otimizador utilizará estas estatísticas para fazer a seleção dos caminhos. Marque a alternativa que indica a abordagem denominada para este procedimento. Baseada em roteamento. Baseada em regras. Baseada em custo. Baseada em semântica. Baseada em processamento. 4a Questão (Ref.: 201305193689) Fórum de Dúvidas (0) Saiba (0) O otimizador do Oracle transforma condições envolvendo certos operadores, no caso do operador BETWEEN, ao usarmos como o exemplo a construção: Salario BETWEEN 1000 AND 3000 A sua otimização resultante será: salário > 1000 OR salário < 3000 salário > 1000 AND salário < 3000 salário < 1000 OR salário > 3000 salário >= 1000 AND salário <= 3000 salário >= 1000 OR salário <= 3000 Gabarito Comentado 5a Questão (Ref.: 201305710297) Fórum de Dúvidas (0) Saiba (0) Os SGBD´s possuem abordagens para otimizar as consultas em um banco de dados. Quando o SGBD não possui no dicionário de dados estatísticas sobre o objeto referenciado, o otimizador aplica regras baseadas na sintaxe dos comandos e define o melhor caminho com o menor número de ranking da análise dos possíveis caminhos. Marque a alternativa que indica a abordagem denominada para este procedimento. Baseada em custo. Baseada em regras. Baseada em semântica. Baseada em processamento. Baseada em roteamento. Gabarito Comentado 6a Questão (Ref.: 201305313649) Fórum de Dúvidas (0) Saiba (0) As abordagens clássicas utilizadas pelo otimizador de consultas são: Custo Custo e tempo Regras e tempo Regras Regras e custo 06/09/2016 BDQ Prova http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cript_hist=24872330883/3 Gabarito Comentado 7a Questão (Ref.: 201305710293) Fórum de Dúvidas (0) Saiba (0) O plano de execução é o roteiro que o SGBD segue para recuperar as linhas especificadas pela consulta. Uma serie de detalhes sobre como a consulta deve ser processada é especificada no plano. Algumas operações são aplicadas para resolver a consulta. Dentre as alternativas abaixo marque a alternativa que NÃO indica uma operação utilizada no plano de execução. Índices utilizados. Tabelas intermediárias. Tipos de junção. Prioridade das chaves primárias. Ordem de operações de seleção, projeção e junção. Gabarito Comentado 8a Questão (Ref.: 201305710292) Fórum de Dúvidas (0) Saiba (0) O SGBD realiza a execução de comandos em 5 etapas. Marque a alternativa que nomeia a etapa onde o SGBD verifica a existência de tabelas, visões e colunas, bem como realiza verificações de tipos dos atributos e dados utilizados na consulta. Reescrita de consulta Geração de Código Analise semântica Analise sintática Otimização de consulta Gabarito Comentado Fechar 06/09/2016 BDQ Prova http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cript_hist=2483745822 1/3 IMPLEMENTAÇÃO DE BANCO DE DADOS Lupa Exercício: CCT0199_EX_A9_201305063139 Matrícula: 201305063139 Aluno(a): ELISBERTO LINCON DE OLIVEIRA Data: 18/08/2016 21:44:24 (Finalizada) 1a Questão (Ref.: 201305193680) Fórum de Dúvidas (0) Saiba (0) Dentre as propriedades de uma transação, qual delas é responsável por preservar a integridade do banco de dados? Isolamento Durabilidade Atomicidade Isonomia Consistência 2a Questão (Ref.: 201305193682) Fórum de Dúvidas (0) Saiba (0) Para iniciar uma transação no Oracle, basta usarmos um comando SQL executável e para encerrar, podemos usar qualquer dos comandos abaixo, com Exceção de: GRANT CREATE SELECT ROLLBACK COMMIT Gabarito Comentado 3a Questão (Ref.: 201305335679) Fórum de Dúvidas (0) Saiba (0) A propriedade que garante que depois de a transação completarse com sucesso, as mudanças que ela faz no banco de dados permanecem, até mesmo se houver falha no sistema é: Atomicidade Consistência Coerência Durabilidade 06/09/2016 BDQ Prova http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cript_hist=2483745822 2/3 Persistência Gabarito Comentado 4a Questão (Ref.: 201305335675) Fórum de Dúvidas (0) Saiba (0) A propriedade que garante que todas as operações de uma transação são refletidas corretamente no banco de dados ou nenhuma será é: Isolamento Consistência Durabilidade Indisivibilidade Atomicidade 5a Questão (Ref.: 201305335677) Fórum de Dúvidas (0) Saiba (0) A propriedade que garante a proteção de uma transação dos efeitos de atualizações executadas por outras transações simultâneas é: Durabilidade Isolamento Consistência Persistência Atomicidade Gabarito Comentado 6a Questão (Ref.: 201305667823) Fórum de Dúvidas (0) Saiba (0) O comando SQL que garante a atomicidade de uma transação é: REVOKE ROOLBACK COMMIT GRANT USER Gabarito Comentado 7a Questão (Ref.: 201305332453) Fórum de Dúvidas (0) Saiba (0) Qual comando: I. Garante que os dados sejam persistidos com sucesso no banco; II. Descarta a transação. I. Grant; II. Revoke; I. Commit; II. Rollback; I. Insert; e II. Delete; I. Insert; II. Cancel; 06/09/2016 BDQ Prova http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cript_hist=2483745822 3/3 I. Rollback; II. Commit; 8a Questão (Ref.: 201305730359) Fórum de Dúvidas (0) Saiba (0) Qual das opções abaixo NÃO é uma propriedades desejável das transações (Propriedade ACID)? Atomicidade. Consistência. Isolamento. Integridade. Durabilidade. Gabarito Comentado Fechar 01/11/2016 BDQ: Avaliação Parcial http://simulado.estacio.br/bdq_simulados_avaliacao_parcial_resultado.asp?cript_hist=15588289860 1/5 CCT0199_201201492742 V.1 Fechar IMPLEMENTAÇÃO DE BANCO DE DADOS Avaiação Parcial: CCT0199_SM_201201492742 V.1 Aluno(a): CLOVIS PEREIRA SOARES JUNIOR Matrícula: 201201492742 Acertos: 10,0 de 10,0 Data: 31/10/2016 21:06:40 (Finalizada) 1a Questão (Ref.: 201202326228) Acerto: 1,0 / 1,0 O entendimento dos modelos de banco de dados é fundamental para compreender as vantagens e desvantagens em aspectos de estrutura e manipulação dos dados. Um destes modelos utiliza tabelas bidimensionais para o armazenamento dos dados e a maneira como os dados são armazenados influencia na facilidade de acesso às informações, existindo técnicas de normalização para aperfeiçoar a organização. Trata se do modelo relacional. hierárquico em rede orientado a objetos. distribuído. Gabarito Comentado. 2a Questão (Ref.: 201201648420) Acerto: 1,0 / 1,0 Analise as seguintes afirmações: "(1) O valor de uma chave estrangeira só pode ser inserido em uma tabela se já existe na tabela onde é chave primária PORQUE (2) esta restrição garante a integridade referencial." Podemos afirmar: A primeira afirmação é verdadeira e a segunda é falsa. A primeira afirmação é falsa e a segunda é verdadeira. As duas afirmações são verdadeiras e primeira não justifica a segunda As duas afirmações são falsas. As duas afirmações são verdadeiras e primeira justifica a segunda. 3a Questão (Ref.: 201201648448) Acerto: 1,0 / 1,0 Considere as relações: ALUNO (matriculaluno, nomealuno, endereço, telefone) CURSA (matricula, codigo) matricula REFERENCIA matriculaluno em ALUNO 01/11/2016 BDQ: Avaliação Parcial http://simulado.estacio.br/bdq_simulados_avaliacao_parcial_resultado.asp?cript_hist=15588289860 2/5 codigo REFERENCIA codigodisciplina em DISCIPLINA DISCIPLINA (codigodisciplina, nomedisciplina, creditos) A consulta em álgebra relacional que responde a questão "Quais os alunos (nome e matrícula) que cursam a disciplina com código CCT0199" está corretamente representada em: matriculaaluno, nomealuno (CURSA matriculaluno = ⋈matricula DISCIPLINA) matriculaaluno, nomealuno (ALUNO matriculaluno = ⋈matricula DISCIPLINA) matriculaaluno, nomealuno (ALUNOmatriculaluno = ⋈matricula (codigo = CCT0199 (DISCIPLINA))) matriculaluno, nomealuno (ALUNO matriculaluno = ⋈matricula (codigo = CCT0199 (CURSA))) Não existe consulta que reponda a questão 4a Questão (Ref.: 201201569753) Acerto: 1,0 / 1,0 Uma linguagem de consulta procedural, onde o objetivo fundamental é permitir a escrita de expressões relacionais é denominada de álgebra relacional. Com suas operações fundamentais é possível exprimir qualquer consulta nesta linguagem. Sendo assim, para apresentar os dados de acordo com a tabela abaixo, marque a alternativa correta que descreve a álgebra a ser utilizada. Produto.Nome Produto.Qualidade Estoque.Qtde Laranja 1 100 Laranja 2 150 Uva 1 200 Uva 2 130 Trigo 2 240 Pêssego 1 260 Pêssego 2 190 πNome, Qualidade, Qtde(σProduto.Cod_Prod = Estoque.Cod_Prod(Produto X Estoque)) σProduto.Cod_Prod = Estoque.Cod_Prod(πNome, Qualidade, Qtde) πNome, Qualidade, Qtde πNome, Qualidade, Qtde(σProduto.Cod_Prod = Estoque.Cod_Prod) σProduto.Cod_Prod = Estoque.Cod_Prod(Produto X Estoque) Gabarito Comentado. 5a Questão (Ref.: 201201648995) Acerto: 1,0 / 1,0 Como 肔icaria o comando SQL para criar a tabela a seguir? 01/11/2016 BDQ: Avaliação Parcial http://simulado.estacio.br/bdq_simulados_avaliacao_parcial_resultado.asp?cript_hist=15588289860 3/5 CREATE TABLE X_EMPR ( CODIGO NUMBER(5) PRIMARY KEY, DESCRICAO VARCHAR2(40) NOT NULL UNIQUE, QUANTIDADE NUMBER(8), VALOR_UNIT NUMBER(9,2) ) CREATETABLE X_EMPR ( CODIGO NUMBER(5) PRIMARY KEY, DESCRICAO VARCHAR2(40) NOT NULL, QUANTIDADE NUMBER(8), VALOR_UNIT NUMBER(9,2) ) CREATE TABLE X_PROD ( CODIGO VARCHAR2(5) PRIMARY KEY, DESCRICAO VARCHAR2(40) NOT NULL UNIQUE, QUANTIDADE NUMBER(8), VALOR_UNIT NUMBER(9,2) ) CREATE TABLE X_PROD ( CODIGO NUMBER(5) PRIMARY KEY, DESCRICAO VARCHAR2(40) NOT NULL UNIQUE, QUANTIDADE NUMBER(8), VALOR_UNIT NUMBER(9,2) ) CREATE TABLE X_PROD ( CODIGO NUMBER(5) PRIMARY KEY, DESCRICAO VARCHAR2(40) NOT NULL, QUANTIDADE NUMBER(8), VALOR_UNIT NUMBER(9,2) ) Gabarito Comentado. Gabarito Comentado. 6a Questão (Ref.: 201202307172) Acerto: 1,0 / 1,0 Dado o seguinte requisito funcional: É necessário cadastrar a matrícula, o nome e o curso dos alunos, e sabendo que um aluno pode fazer mais de um curso e um curso ter mais de um aluno. Qual das questões representa a normalização correta de um banco de dados relacional? CREATE TABLE CURSOS (CODIGO INTEGER, DESCRICAO VARCHAR(100), PRIMARY KEY (CODIGO)); CREATE TABLE ALUNOS (MATRICULA INTEGER, NOME VARCHAR(100), CURSO INTEGER, PRIMARY KEY (MATRICULA), FOREIGN KEY (CURSO) REFERENCES CURSOS (CODIGO)); CREATE TABLE CURSOS (CODIGO INTEGER, DESCRICAO VARCHAR(100), PRIMARY KEY (CODIGO)); CREATE TABLE ALUNOS (MATRICULA INTEGER, NOME VARCHAR(100), PRIMARY KEY (MATRICULA)); CREATE TABLE INSCRICAO (ALUNO INTEGER, CURSO INTEGER, PRIMARY KEY (ALUNO,CURSO)); CREATE TABLE CURSOS (CODIGO INTEGER, DESCRICAO VARCHAR(100), PRIMARY KEY (CODIGO)); CREATE TABLE ALUNOS (MATRICULA INTEGER, NOME VARCHAR(100), CURSO INTEGER, PRIMARY KEY (MATRICULA)); CREATE TABLE ALUNOS (MATRICULA INTEGER, NOME VARCHAR(100), CURSOS VARCHAR(50), PRIMARY KEY (MATRICULA)); CREATE TABLE CURSOS (CODIGO INTEGER, DESCRICAO VARCHAR(100), PRIMARY KEY (CODIGO)); CREATE TABLE ALUNOS (MATRICULA INTEGER, NOME VARCHAR(100), PRIMARY KEY (MATRICULA)); CREATE TABLE INSCRICAO (ALUNO INTEGER, CURSO INTEGER, PRIMARY KEY (ALUNO,CURSO), FOREIGN KEY (ALUNO) REFERENCES ALUNOS (MATRICULA), FOREIGN KEY (CURSO) REFERENCES CURSOS (CODIGO)); Gabarito Comentado. 7a Questão (Ref.: 201201648768) Acerto: 1,0 / 1,0 O comando SELECT FROM WHERE corresponde as seguintes operações da álgebra relacional: Seleção e Junção União e Interseção Seleção e Projeção Projeção e União Seleção e Diferença 01/11/2016 BDQ: Avaliação Parcial http://simulado.estacio.br/bdq_simulados_avaliacao_parcial_resultado.asp?cript_hist=15588289860 4/5 Gabarito Comentado. 8a Questão (Ref.: 201201571097) Acerto: 1,0 / 1,0 Os operadores aritméticos, lógicos e de comparação são usados em consultas SQL para? Para excluir dados por um procedimento no banco. Fazer uma atualização de dados mais precisa. Criar novas consultas. Realizar tarefas como somar ou agrupar valores, comparar valores. Não é utilizado em Banco de Dados. Gabarito Comentado. Gabarito Comentado. 9a Questão (Ref.: 201201649805) Acerto: 1,0 / 1,0 Observe a tabela abaixo, referente a um banco de dados empresa: Para gerar uma consulta SQL com todos os atributos, classificados por NOME_PACIENTE, deve‐se utilizar o seguinte comando: SELECT * FROM PACIENTE DESC NOME_PACIENTE; SELECT * OVER PACIENTE ORDER BY NOME_PACIENTE; SELECT * OVER PACIENTE ASC NOME_PACIENTE; SELECT * FROM PACIENTE ORDER BY NOME_PACIENTE; SELECT * FROM PACIENTE ASC NOME_PACIENTE; Gabarito Comentado. 10a Questão (Ref.: 201202215143) Acerto: 1,0 / 1,0 O esquema de banco de dados apresentado abaixo faz parte de um banco de dados criado a partir de um conjunto de dados públicos de captura de tubarões entre os anos de 2001 e 2013 na costa da Austrália. Os dados podem ser baixados no endereço: https://data.qld.gov.au/dataset/sharkcontrolprogramsharkcatch statistics/resource/5c6be990393841258ccadac0cd734263 Características do esquema: Chave primária sublinhada e chave estrangeira em itálico. Seguem algumas tabelas do Esquema: 01/11/2016 BDQ: Avaliação Parcial http://simulado.estacio.br/bdq_simulados_avaliacao_parcial_resultado.asp?cript_hist=15588289860 5/5 Espécie (IDEspécie, IDOrdem. Nome_Científico, TamMaior, TamMenor, TamMédio) Tubarão (IDTubarão, IDEspécie, Comprimento, Sexo) Captura (NumCaptura, IDTubarão, IDLocal, Data, TempAgua) Assinale a alternativa abaixo que retorna a média de comprimento dos tubarões e a temperatura mínima e máxima da água agrupadas pelo nome científico da Espécie: SELECT IDEspecie, AVG(Comprimento), MAX(TempAgua), MIN(TempAgua) FROM ESPÉCIE E, TUBARÃO T, CAPTURA C WHERE E.IDEspecie = T.IDEspecie AND T.IDTubarão = C.IDTubarão GROUP BY (Nome_Científico); SELECT Nome_Científico, AVG(Comprimento), MIN(TempAgua), MAX(TempAgua) FROM ESPÉCIE E, TUBARÃO T, CAPTURA C WHERE E.IDEspecie = T.IDEspecie AND T.IDTubarão = C.IDTubarão GROUP BY (Nome_Científico); SELECT Nome, AVG(Comprimento), MIN(TempAgua), MAX(TempAgua) FROM ESPÉCIE E, TUBARÃO T, CAPTURA C WHERE E.IDEspecie = T.IDEspecie AND T.IDTubarão = C.IDTubarão GROUP BY (Nome_Científico); SELECT Nome_Científico, SUM(Comprimento), MIN(TempAgua), MAX(TempAgua) FROM ESPÉCIE E, TUBARÃO T, CAPTURA C WHERE E.IDEspecie = T.IDEspecie AND T.IDTubarão = C.IDTubarão GROUP BY (Nome); SELECT Nome_Científico, SUM(Comprimento), MIN(TempAgua), MAX(TempAgua) FROM ESPÉCIE E, TUBARÃO T, CAPTURA C WHERE E.IDEspecie = T.IDEspecie AND T.IDTubarão = C.IDTubarão GROUP BY (Nome_Científico); Gabarito Comentado. Avaliação: CCT0199_AVS_» IMPLEMENTAÇÃO DE BANCO DE DADOS Tipo de Avaliação: AVS Aluno: Professor: Turma: 9001/AA Nota da Prova: 7,5 Nota de Partic.: 0 Av. Parcial 0 Data: 07/12/2015 15:20:38 1a Questão (Ref.: 201202483764) Pontos: 1,5 / 1,5 Escreva o comando SQL para atualizar o endereço da empregada Luciana para Rua das Flores 87. A tabela empregado está ilustrada na figura abaixo. Resposta: UPDATE Empregado SET endereco='Rua das Flores 87' WHERE nome='Luciana'; Gabarito: UPDATE empregado SET endereco='Rua das Flores 87 ' WHERE nome ='Luciana'; 2a Questão (Ref.: 201202634656) Pontos: 1,5 / 1,5 Como se dá a otimização de consultas baseada em custo? Resposta: Otimização que faz uso de regras relacionadas ao custo de cada atributo, para melhorar o desempenho da consulta. Gabarito: Os algoritmos estimam sistematicamente o custo de estratégias de execução diferentes e escolhem o plano de execução com o menor custo estimado. 3a Questão (Ref.: 201202476051) Pontos: 0,5 / 0,5 Uma chave candidata é: uma coluna ou uma combinação de colunas, cujos valores aparecem necessariamente na chave primária de uma tabela. um conjunto de atributos que descrevem as características dos elementos a serem modelados. um grupo de valores atômicos a partir dos quais um ou mais atributos (ou colunas) retiram seus valores reais. uma ou mais colunas que identificam univocamente a relação, porém não fazem parte da chave primária. um conjunto de valores que cada atributo, definido no esquema, assume em um determinado instante, formando o conjunto de tuplas. 4a Questão (Ref.: 201202475486) Pontos: 0,5 / 0,5 Em relação a álgebra relacional, o operador de _____________ permite combinar seleções e um produto cartesiano em uma só operação. Junção Interseção Diferença Projeção União 5a Questão (Ref.: 201202476001) Pontos: 0,5 / 0,5 O comando SQL para excluir os registros da tabela Aluno, cujo campo nome comece com a letra M, é: DELETE FROM Aluno WHERE nome SUCH '%M'. DELETE FROM Aluno WHERE nome LIKE 'G%'. DELETE FROM Aluno WHERE nome='M'. DELETE FROM Aluno DELETE FROM Aluno WHERE nome LIKE 'M%'. 6a Questão(Ref.: 201203038898) Pontos: 0,5 / 0,5 O esquema de banco de dados apresentado abaixo faz parte de um banco de dados criado a partir de um conjunto de dados públicos de captura de tubarões entre os anos de 2001 e 2013 na costa da Austrália. Os dados podem ser baixados no endereço: https://data.qld.gov.au/dataset/shark-control-program-shark-catch-statistics/resource/5c6be990-3938-4125-8cca-dac0cd734263 Características do esquema: Chave primária sublinhada e chave estrangeira em itálico. Seguem algumas tabelas do Esquema: Nome (IDNome, IDEspécie, NomePopular) Tubarão (IDTubarão, IDEspécie, Comprimento, Sexo) Captura (NumCaptura, IDTubarão, IDLocal, Data, TempAgua) Local (IDLocal, CodArea, NomeLocal) Area (CodArea, NomeArea) Deseja-se realizar uma consulta da tabela Captura exibindo-se a data e a temperatura da água apresentada em graus Celsius, convertida para graus Fahrenheit (Fórmula °F = °C × 1, 8 + 32). Assinale a alternativa que exibe os dados convertidos corretamente: SELECT DATA, AVG (TEMPAGUA) * 1.8 + 32 "°F" FROM CAPTURA; SELECT DATA, TEMPAGUA * 1,8 + 32 "°F" FROM CAPTURA; SELECT DATA, TEMPAGUA * (1,8 + 32) "°F" FROM CAPTURA; SELECT DATA, TEMPAGUA * (1.8 + 32) "°F" FROM CAPTURA; SELECT DATA, TEMPAGUA * 1.8 + 32 "°F" FROM CAPTURA; 7a Questão (Ref.: 201202475427) Pontos: 0,0 / 0,5 De acordo com o modelo de dados definido pelas tabelas a seguir, indique a instrução SQL adequada para: Apresentar o maior salário pago aos Empregados Agrupados por Departamento, para os Departamentos (11, 21, 22, 31, 42, 51). SELECT MAXIMO(SALARIO) FROM EMPREGADO WHERE ID_DEPTO IN (11, 21, 22, 31, 42, 51) GROUP BY ID_DEPTO; SELECT MAX(SALARIO) FROM EMPREGADO WHERE ID_DEPTO IN (11, 21, 22, 31, 42, 51) GROUP BY ID_DEPTO; SELECT MAXIMO(SALARIO) FROM EMPREGADO WHERE ID_DEPTO ON (11, 21, 22, 31, 42, 51) GROUP BY ID_DEPTO; SELECT MAX(SALARIO) FROM EMPREGADO WHERE ID_DEPTO ON (11, 21, 22, 31, 42, 51) GROUP BY ID_DEPTO; SELECT MAX(SALARIO) FROM EMPREGADO WHERE ID_DEPTO =11 AND ID_DEPTO =21 AND ID_DEPTO =22 AND ID_DEPTO =31 AND ID_DEPTO =42 AND ID_DEPTO =51; 8a Questão (Ref.: 201203045465) Pontos: 0,5 / 0,5 A partir das relações abaixo, responda em SQL: quantos alunos (nota maior ou igual a 6) foram aprovados na disciplina 'Banco de Dados' com o professor 'Rui'? Use inner join. Relações: PROFESSOR (idprofessor, nomeprofessor); LECIONA (idprofessor, iddisciplina); DISCIPLINA (iddisciplina, nomedisciplina); ALUNO (matricula, nomealuno); MATRICULA (inscrição, iddisciplina, matricula, nota, período, ano) SELECT sum(*) AS total FROM professor p, leciona l, matricula m WHERE p.idprofessor = l.idprofessor AND m.iddisciplina = d.iddisciplina AND nomeprofessor = 'Rui' AND nomedisciplina = 'Banco de Dados' SELECT count(*) AS total FROM professor p LEFT JOIN leciona l ON p.idprofessor = l.idprofessor LEFT JOIN disciplina d ON l.iddisciplina = d.iddisciplina LEFT JOIN matricula m ON m.iddisciplina = d.iddisciplina WHERE nomeprofessor = 'Rui' OR nomedisciplina = 'Banco de Dados' SELECT count(distinct) AS total FROM professor p RIGHT JOIN leciona l ON p.idprofessor = l.idprofessor RIGHT JOIN disciplina d ON l.iddisciplina = d.iddisciplina RIGHT JOIN matricula m ON m.iddisciplina = d.iddisciplina WHERE nomeprofessor = 'Rui' OR nomedisciplina = 'Banco de Dados' SELECT count(*) AS total FROM professor p, leciona l, matricula m WHERE p.idprofessor = l.idprofessor AND m.iddisciplina = d.iddisciplina AND nomeprofessor = 'Rui' AND nomedisciplina = 'Banco de Dados' SELECT count(distinct) AS total FROM professor p INNER JOIN leciona l ON p.idprofessor = l.idprofessor INNER JOIN disciplina d ON l.iddisciplina = d.iddisciplina INNER JOIN matricula m ON m.iddisciplina = d.iddisciplina WHERE nomeprofessor = 'Rui' AND nomedisciplina = 'Banco de Dados' 9a Questão (Ref.: 201202492444) Pontos: 1,0 / 1,0 Qual dos operadores de conjunto a seguir, devemos tomar cuidado na hora de colocarmos a ordem das tabelas, pois retorna diferentes resultados ao se inverter a ordem das tabelas? MINUS ALL UNION MINUS UNION ALL INTERSECT 10a Questão (Ref.: 201202634469) Pontos: 1,0 / 1,0 A propriedade que garante a proteção de uma transação dos efeitos de atualizações executadas por outras transações simultâneas é: Persistência Isolamento Atomicidade Consistência Durabilidade Período de não visualização da prova: desde 02/12/2015 até 14/12/2015. Avaliação: CCT0199_AVS_201301218715 » IMPLEMENTAÇÃO DE BANCO DE DADOS Tipo de Avaliação: AVS Aluno: 201301218715 - CHEILA SOUZA GOMES Nota da Prova: 8,0 Nota de Partic.: 1 Data: 30/06/2015 (F) 1a Questão (Ref.: 201301356107) Pontos: 1,5 /1,5 Observe a tabela PECAS ilustrada na figura a seguir: Uma consulta foi realizada na tabela PECAS e o resultado obtido com a consulta está ilustrado na figura a seguir. Escreva a consulta SQL que retornará este resultado. Resposta: SELECT num_peca, pnome, preco FROM pecas WHERE preco >=3 2a Questão (Ref.: 201301484818) Pontos: 1,5 /1,5 Por que usar índices em tabelas? Resposta: Para facilitar as consultas às tabelas do banco de dados. 3a Questão (Ref.: 201301348399) Pontos: 0,5 /0,5 Considere a tabela aluno mostrada abaixo: Página 1 de 4BDQ Prova 16/07/2015http://bquestoes.estacio.br/bdq_prova_resultado_preview_adm.asp Qual o atributo poderia ser chave candidata da tabela acima? endereco cidade Não existe atributo que poderia ser chave candidata. nome cpf 4a Questão (Ref.: 201301484361) Pontos: 0,5 /0,5 A operação da álgebra relacional que recupera linhas em uma tabela é denominada: Produto cartesiano Diferença Seleção Junção Projeção 5a Questão (Ref.: 201301348333) Pontos: 0,5 /0,5 Para incluir a tupla mostrada abaixo na tabela PACIENTE executaríamos o seguinte comando: INSERT INTO paciente SET (5430005, 'Beatriz Ferro', '1970-05-28', 'feminino', 'casada'); ADD INTO paciente SET (5430005, 'Beatriz Ferro', '1970-05-28', 'feminino', 'casada'); INSERT INTO paciente VALUES (5430005, 'Beatriz Ferro', '1970-05-28', 'feminino', 'casada'); ADD INTO paciente VALUES (5430005, 'Beatriz Ferro', '1970-05-28', 'feminino', 'casada'); INSERT INTO paciente (5430005, 'Beatriz Ferro', '1970-05-28', 'feminino', 'casada'); 6a Questão (Ref.: 201301347341) Pontos: 0,5 /0,5 (ENADE 2011 - Adaptado) Página 2 de 4BDQ Prova 16/07/2015http://bquestoes.estacio.br/bdq_prova_resultado_preview_adm.asp CREATE TABLE PECAS (CODIGO NUMERIC(5) NOT NULL, DESCRICAO VARCHAR(20) NOT NULL, ESTOQUE NUMERIC(5) NOT NULL, PRIMARY KEY(CODIGO)); CREATE TABLE FORNECEDORES (COD_FORN NUMERIC(3) NOT NULL, NOME VARCHAR(30) NOT NULL, PRIMARY KEY(COD_FORN)); CREATE TABLE FORNECIMENTOS (COD_PECA NUMERIC(5) NOT NULL, COD_FORN NUMERIC(3) NOT NULL, QUANTIDADE NUMERIC(4) NOT NULL, PRIMARY KEY(COD_PECA, COD_FORN), FOREIGN KEY (COD_PECA) REFERENCES PECAS, FOREIGN KEY (COD_FORN) REFERENCES FORNECEDORES); A partir desse script, assinale a opção que apresenta o comando SQL que permite obter uma lista que contenha o nome de cada fornecedor: SELECT * FROM FORNECEDOR; SELECT NOME_FORNECEDOR FROM FORNECEDORES; SELECT NOME FROM FORNECEDORES; SELECT * FROM FORNECEDORES; SELECT NOME FROM FORNECEDOR; 7a Questão (Ref.: 201301347364) Pontos: 0,5 /0,5 Quando desejamos selecionar o maior e o menor valor de um atributo numérico usamos: COUNT AVG MIN, MAX SUM MAIOR, MENOR 8a Questão (Ref.: 201301364774) Pontos: 0,5 /0,5 A junção irrestrita também é conhecida como: Junção Interior Junção Contínua AutojunçãoJunção Exterior Junção Cruzada 9a Questão (Ref.: 201301364805) Pontos: 1,0 /1,0 Dentre as regras de utilização de NEXTVAL e CURRVAL, qual das opções abaixo NÃO pode ser usada? Página 3 de 4BDQ Prova 16/07/2015http://bquestoes.estacio.br/bdq_prova_resultado_preview_adm.asp Na cláusula WHERE de um comando DELETE No SELECT da query principal de uma construção com subqueries Numa cláusula SELECT em tabelas (exceção a Views) Na cláusula VALUES de um comando INSERT Na cláusula SET de um comando UPDATE 10a Questão (Ref.: 201301506813) Pontos: 1,0 /1,0 A propriedade que garante que depois de a transação completar-se com sucesso, as mudanças que ela faz no banco de dados permanecem, até mesmo se houver falha no sistema é: Consistência Coerência Persistência Durabilidade Atomicidade Página 4 de 4BDQ Prova 16/07/2015http://bquestoes.estacio.br/bdq_prova_resultado_preview_adm.asp IMPLEMENTAÇÃO DE BANCO DE DADOS Avaiação Parcial: CCT0272_SM_ V.1 Aluno(a): DOMINGOS CRUZ DE SOUZA Matrícula: Acertos: 9,0 de 10,0 Data: 11/10/2016 13:18:38 (Finalizada) 1a Questão (Ref.: 201409455449) Acerto: 1,0 / 1,0 Considere o esquema: Aluno(matricula, cpf, nome, endereço). Assinale a alternativa que não representa uma super-chave deste esquema. matricula, nome matricula, cpf cpf, nome nome, endereço matricula, endereco 2a Questão (Ref.: 201409455452) Acerto: 1,0 / 1,0 Uma chave candidata é: uma ou mais colunas que identificam univocamente a relação, porém não fazem parte da chave primária. um conjunto de valores que cada atributo, definido no esquema, assume em um determinado instante, formando o conjunto de tuplas. uma coluna ou uma combinação de colunas, cujos valores aparecem necessariamente na chave primária de uma tabela. um conjunto de atributos que descrevem as características dos elementos a serem modelados. um grupo de valores atômicos a partir dos quais um ou mais atributos (ou colunas) retiram seus valores reais. 3a Questão (Ref.: 201409591420) Acerto: 1,0 / 1,0 A operação da álgebra relacional que recupera linhas em uma tabela é denominada: Diferença Produto cartesiano Seleção Projeção Junção Gabarito Comentado. Gabarito Comentado. 4a Questão (Ref.: 201409454075) Acerto: 0,0 / 1,0 Considere as relações: PROFESSOR (matriculaprf, nomeprf, titulacao, anoadmissao) MINISTRA (matricula, codigo) matricula REFERENCIA matriculaprf em PROFESSOR codigo REFERENCIA codigodisciplina em DISCIPLINA DISCIPLINA (codigodisciplina, nomedisciplina, creditos) A consulta em álgebra relacional que responde a questão "Quem são os professores (nome e matrícula) que ministram a disciplina Implementação de Bancos de Dados" está corretamente representada em: matriculaprf, nomeprf (PROFESSOR matriculaprf = ⋈matricula (nomedisciplina = "Implementação de Bancos de Dados" (DISCIPLINA)) matriculaprf, nomeprf (PROFESSOR matriculaprf = ⋈matricula (MINISTRAcodigo = ⋈ codigodisciplina(DISCIPLINA))) matriculaprf, nomeprf (PROFESSOR matriculaprf = ⋈matricula (MINISTRA codigo = ⋈codigodisciplina(nomedisciplina = "Implementação de Bancos de Dados" (DISCIPLINA))) matriculaprf, nomeprf (PROFESSORmatriculaprf = ⋈matricula MINISTRA) Não existe consulta que responda a esta questão. Gabarito Comentado. 5a Questão (Ref.: 201409454408) Acerto: 1,0 / 1,0 Considere o script: CREATE TABLE PECA (CODIGO NUMERIC(5) NOT NULL, DESCRICAO VARCHAR(20) NOT NULL, ESTOQUE NUMERIC(5) NOT NULL, PRIMARY KEY(CODIGO)); Após a criação desta tabela, o comando que inclui a tupla (1234, "lápis de cor", 500) está representado em: INSERT INTO PECA (1234, "lápis de cor", 500); INCLUDE INTO PECA (1234, "lápis de cor", 500); INSERT INTO PECAS ("1234", "lápis de cor", 500); INSERT INTO PECAS (1234, "lápis de cor", 500); INSERT PECAS (1234, "lápis de cor", 500); Gabarito Comentado. Gabarito Comentado. 6a Questão (Ref.: 201409606491) Acerto: 1,0 / 1,0 Qual o efeito da seguinte instrução no banco de dados? DELETE FROM tabela Exclui a tabela do banco de dados Exclui todas as colunas da tabela Exclui a primeira linha da tabela Exclui o banco de dados inteiro Exclui todas as linhas da tabela Gabarito Comentado. 7a Questão (Ref.: 201410117807) Acerto: 1,0 / 1,0 Considere as seguintes tabelas de um banco de dados: - FORNECEDOR { for_codigo, for_nome, for_telefone, for_cidade, est_uf } - ESTADO { est_uf, est_nome } A instrução SQL que recupera os nomes dos estados para os quais não há fornecedores cadastrados é: SELECT e.est_nome FROM estado AS e, FROM fornecedor AS f WHERE e.est_uf = f.est_uf; SELECT e.est_nome FROM estado AS e WHERE e.est_uf IN ( select f.est_uf FROM fornecedor AS f ); SELECT e.est_nome FROM estado AS e WHERE e.est_uf NOT IN ( SELECT f.est_uf FROM fornecedor AS f ); SELECT e.est_uf FROM estado AS e WHERE e.est_nome NOT IN ( SELECT f.est_uf FROM fornecedor AS f ); SELECT e.est_nome FROM estado AS e, fornecedor AS f WHERE e.est_nome <> f.est_uf; Gabarito Comentado. 8a Questão (Ref.: 201409591572) Acerto: 1,0 / 1,0 Ao selecionar os dados de uma tabela, para visualização ou outra necessidade podemos restringir o seu espectro de visualização utilizando a cláusula: WHERE UP UNTIL FROM ORDER Gabarito Comentado. Gabarito Comentado. 9a Questão (Ref.: 201409455506) Acerto: 1,0 / 1,0 Qual será o resultado da consulta SELECT COUNT(DISTINCT salario) FROM funcionario? 5 8 6 7 9 Gabarito Comentado. 10a Questão (Ref.: 201409454801) Acerto: 1,0 / 1,0 De acordo com o modelo de dados definido pelas tabelas a seguir, indique a instrução SQL adequada para: Apresentar os primeiros nomes, o salário e a data de admissão dos Empregados que ganham acima de R$ 1.000,00 em ordem Crescente de Salário e de Data de Admissão. SELECT PRIM_NOME, SALARIO, DT_ADMISSAO FROM EMPREGADO WHERE SALARIO > 1000 ORDER BY SALARIO DESC, DT_ADMISSAO DESC; SELECT PRIM_NOME, SALARIO, DT_ADMISSAO FROM EMPREGADO WHERE SALARIO > 1000 ORDER BY SALARIO, DT_ADMISSAO; SELECT PRIM_NOME, SALARIO, DT_ADMISSAO FROM EMPREGADO WHERE SALARIO > 1000 ORDER BY DESC SALARIO, ASC DT_ADMISSAO; SELECT PRIM_NOME, SALARIO, DT_ADMISSAO FROM EMPREGADO WHERE SALARIO > 1000 ORDER BY ASC SALARIO, DESC DT_ADMISSAO; SELECT PRIM_NOME, SALARIO, DT_ADMISSAO FROM EMPREGADO WHERE SALARIO > 1000 ORDER BY ASC SALARIO, ASC DT_ADMISSAO; IMPLEMENTAÇÃO DE BANCO DE DADOS Avaiação Parcial: CCT0272_SM_ V.1 Aluno(a): DOMINGOS CRUZ DE SOUZA Matrícula: Acertos: 9,0 de 10,0 Data: 11/10/2016 13:18:38 (Finalizada) 1a Questão (Ref.: 201409455449) Acerto: 1,0 / 1,0 Considere o esquema: Aluno(matricula, cpf, nome, endereço). Assinale a alternativa que não representa uma super-chave deste esquema. matricula,nome matricula, cpf cpf, nome nome, endereço matricula, endereco 2a Questão (Ref.: 201409455452) Acerto: 1,0 / 1,0 Uma chave candidata é: uma ou mais colunas que identificam univocamente a relação, porém não fazem parte da chave primária. um conjunto de valores que cada atributo, definido no esquema, assume em um determinado instante, formando o conjunto de tuplas. uma coluna ou uma combinação de colunas, cujos valores aparecem necessariamente na chave primária de uma tabela. um conjunto de atributos que descrevem as características dos elementos a serem modelados. um grupo de valores atômicos a partir dos quais um ou mais atributos (ou colunas) retiram seus valores reais. 3a Questão (Ref.: 201409591420) Acerto: 1,0 / 1,0 A operação da álgebra relacional que recupera linhas em uma tabela é denominada: Diferença Produto cartesiano Seleção Projeção Junção Gabarito Comentado. Gabarito Comentado. 4a Questão (Ref.: 201409454075) Acerto: 0,0 / 1,0 Considere as relações: PROFESSOR (matriculaprf, nomeprf, titulacao, anoadmissao) MINISTRA (matricula, codigo) matricula REFERENCIA matriculaprf em PROFESSOR codigo REFERENCIA codigodisciplina em DISCIPLINA DISCIPLINA (codigodisciplina, nomedisciplina, creditos) A consulta em álgebra relacional que responde a questão "Quem são os professores (nome e matrícula) que ministram a disciplina Implementação de Bancos de Dados" está corretamente representada em: matriculaprf, nomeprf (PROFESSOR matriculaprf = ⋈matricula (nomedisciplina = "Implementação de Bancos de Dados" (DISCIPLINA)) matriculaprf, nomeprf (PROFESSOR matriculaprf = ⋈matricula (MINISTRAcodigo = ⋈ codigodisciplina(DISCIPLINA))) matriculaprf, nomeprf (PROFESSOR matriculaprf = ⋈matricula (MINISTRA codigo = ⋈codigodisciplina(nomedisciplina = "Implementação de Bancos de Dados" (DISCIPLINA))) matriculaprf, nomeprf (PROFESSORmatriculaprf = ⋈matricula MINISTRA) Não existe consulta que responda a esta questão. Gabarito Comentado. 5a Questão (Ref.: 201409454408) Acerto: 1,0 / 1,0 Considere o script: CREATE TABLE PECA (CODIGO NUMERIC(5) NOT NULL, DESCRICAO VARCHAR(20) NOT NULL, ESTOQUE NUMERIC(5) NOT NULL, PRIMARY KEY(CODIGO)); Após a criação desta tabela, o comando que inclui a tupla (1234, "lápis de cor", 500) está representado em: INSERT INTO PECA (1234, "lápis de cor", 500); INCLUDE INTO PECA (1234, "lápis de cor", 500); INSERT INTO PECAS ("1234", "lápis de cor", 500); INSERT INTO PECAS (1234, "lápis de cor", 500); INSERT PECAS (1234, "lápis de cor", 500); Gabarito Comentado. Gabarito Comentado. 6a Questão (Ref.: 201409606491) Acerto: 1,0 / 1,0 Qual o efeito da seguinte instrução no banco de dados? DELETE FROM tabela Exclui a tabela do banco de dados Exclui todas as colunas da tabela Exclui a primeira linha da tabela Exclui o banco de dados inteiro Exclui todas as linhas da tabela Gabarito Comentado. 7a Questão (Ref.: 201410117807) Acerto: 1,0 / 1,0 Considere as seguintes tabelas de um banco de dados: - FORNECEDOR { for_codigo, for_nome, for_telefone, for_cidade, est_uf } - ESTADO { est_uf, est_nome } A instrução SQL que recupera os nomes dos estados para os quais não há fornecedores cadastrados é: SELECT e.est_nome FROM estado AS e, FROM fornecedor AS f WHERE e.est_uf = f.est_uf; SELECT e.est_nome FROM estado AS e WHERE e.est_uf IN ( select f.est_uf FROM fornecedor AS f ); SELECT e.est_nome FROM estado AS e WHERE e.est_uf NOT IN ( SELECT f.est_uf FROM fornecedor AS f ); SELECT e.est_uf FROM estado AS e WHERE e.est_nome NOT IN ( SELECT f.est_uf FROM fornecedor AS f ); SELECT e.est_nome FROM estado AS e, fornecedor AS f WHERE e.est_nome <> f.est_uf; Gabarito Comentado. 8a Questão (Ref.: 201409591572) Acerto: 1,0 / 1,0 Ao selecionar os dados de uma tabela, para visualização ou outra necessidade podemos restringir o seu espectro de visualização utilizando a cláusula: WHERE UP UNTIL FROM ORDER Gabarito Comentado. Gabarito Comentado. 9a Questão (Ref.: 201409455506) Acerto: 1,0 / 1,0 Qual será o resultado da consulta SELECT COUNT(DISTINCT salario) FROM funcionario? 5 8 6 7 9 Gabarito Comentado. 10a Questão (Ref.: 201409454801) Acerto: 1,0 / 1,0 De acordo com o modelo de dados definido pelas tabelas a seguir, indique a instrução SQL adequada para: Apresentar os primeiros nomes, o salário e a data de admissão dos Empregados que ganham acima de R$ 1.000,00 em ordem Crescente de Salário e de Data de Admissão. SELECT PRIM_NOME, SALARIO, DT_ADMISSAO FROM EMPREGADO WHERE SALARIO > 1000 ORDER BY SALARIO DESC, DT_ADMISSAO DESC; SELECT PRIM_NOME, SALARIO, DT_ADMISSAO FROM EMPREGADO WHERE SALARIO > 1000 ORDER BY SALARIO, DT_ADMISSAO; SELECT PRIM_NOME, SALARIO, DT_ADMISSAO FROM EMPREGADO WHERE SALARIO > 1000 ORDER BY DESC SALARIO, ASC DT_ADMISSAO; SELECT PRIM_NOME, SALARIO, DT_ADMISSAO FROM EMPREGADO WHERE SALARIO > 1000 ORDER BY ASC SALARIO, DESC DT_ADMISSAO; SELECT PRIM_NOME, SALARIO, DT_ADMISSAO FROM EMPREGADO WHERE SALARIO > 1000 ORDER BY ASC SALARIO, ASC DT_ADMISSAO; 1a Questão (Ref.: 201403024635) Acerto: 1,0 / 1,0 O entendimento dos modelos de banco de dados é fundamental para compreender as vantagens e desvantagens em aspectos de estrutura e manipulação dos dados. Um destes modelos utiliza tabelas bidimensionais para o armazenamento dos dados e a maneira como os dados são armazenados influencia na facilidade de acesso às informações, existindo técnicas de normalização para aperfeiçoar a organização. Trata-se do modelo orientado a objetos. hierárquico distribuído. relacional. em rede Gabarito Comentado. 2a Questão (Ref.: 201402347322) Acerto: 1,0 / 1,0 Os atributos de uma tabela constituem: As colunas da tabela. As tuplas da tabela. Os índices da tabela. Os nomes das tabelas. As linhas da tabela. 3a Questão (Ref.: 201402346853) Acerto: 0,0 / 1,0 Considere as relações: PROFESSOR (matriculaprf, nomeprf, titulacao, anoadmissao) MINISTRA (matricula, codigo) matricula REFERENCIA matriculaprf em PROFESSOR codigo REFERENCIA codigodisciplina em DISCIPLINA DISCIPLINA (codigodisciplina, nomedisciplina, creditos) A consulta em álgebra relacional que responde a questão "Quem são os professores (nome e matrícula) que ministram a disciplina Implementação de Bancos de Dados" está corretamente representada em: matriculaprf, nomeprf (PROFESSOR matriculaprf = ⋈matricula (MINISTRAcodigo = ⋈codigodisciplina (DISCIPLINA))) matriculaprf, nomeprf (PROFESSORmatriculaprf = ⋈matricula MINISTRA) matriculaprf, nomeprf (PROFESSOR matriculaprf = ⋈matricula (nomedisciplina = "Implementação de Bancos de Dados" (DISCIPLINA)) Não existe consulta que responda a esta questão. Gabarito Comentado. 4a Questão (Ref.: 201403011431) Acerto: 0,0 / 1,0 Admitindo as relações abaixo especificadas, marque a alternativa que representa a consulta em álgebra relacional que responde corretamente a seguinte pergunta: quais os nomes dos alunos e seus respectivos cursos? Alunos(matricula, nome, endereco, cpf, cod_curso) Cursos(codigo, nome_curso) ᴨnome, nome_curso(σcod_curso=codigo (Alunos)) ᴨnome, nome_curso(σmatricula=codigo (Alunos X Cursos)) ᴨnome, nome_curso(σcod_curso=codigo (Alunos X Cursos)) σnome, nome_curso(ᴨcod_curso=codigo (Alunos X Cursos)) ᴨnome, nome_curso(Alunos X Cursos) Gabarito Comentado. 5a Questão (Ref.: 201402499269) Acerto: 1,0 / 1,0 Qual o efeito da seguinte instrução no banco de dados? DELETE FROM tabela Exclui todas as linhas da tabela Exclui todas as colunas da tabela Exclui o banco de dados inteiro Exclui a primeira linha da tabela Exclui a tabela do banco de dados Gabarito Comentado. 6a Questão (Ref.: 201402840496) Acerto: 1,0 / 1,0 Para excluir tuplas de uma tabela devemos utilizar? UPDATE INSERT DELETE SELECT DROP 7a Questão (Ref.: 201402348182) Acerto: 1,0 / 1,0 Qual comando SQL é utilizado para obter um conjunto de dados em uma tabela em um banco de dados? GET SELECT JOIN UPDATE INSERT 8a Questão (Ref.: 201402913518) Acerto: 0,0 / 1,0 Analise as seguintes instruções abaixo: SELECT * FROM PAÍS; SELECT NOMEPOPULAR FROM NOME; SELECT * FROM CAPTURA WHERE TEMPAGUA < 25; SELECT * FROM ESPÉCIE; Nos comandos SELECT acima encontramos exemplos de: Duas projeções e duas restrições. Uma seleção e uma projeção. Duas projeções e uma seleção. Duas seleções e uma projeção. Duas projeções e duas seleções. Gabarito Comentado. 9a Questão (Ref.: 201402347545) Acerto: 1,0 / 1,0 Considere a relação: FUNCIONARIO (matrícula, cargo, salario, admissao) A consulta SQL que mostra média dos salários dos funcionários é: SELECT SALARIO FROM FUNCIONARIO AVG; SELECT SUM(SALARIO) FROM FUNCIONARIO; SELECT MEDIA(SALARIO) FROM FUNCIONARIO; Nenhuma das respostas acima. SELECT AVG(SALARIO) FROM FUNCIONARIO; 10a Questão (Ref.: 201402347206) Acerto: 1,0 / 1,0 Em SQL, para contar linhas usamos: COUNT SUM GROUP BY AVG SELECT 07/07/16 20:22BDQ Prova Página 1 de 3http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cript_hist=1936415712 IMPLEMENTAÇÃO DE BANCO DE DADOS Lupa Exercício: CCT0199_EX_A1_201305063139 Matrícula: 201305063139 Aluno(a): ELISBERTO LINCON DE OLIVEIRA Data: 05/05/2016 23:01:17 (Finalizada) 1a Questão (Ref.: 201305177265) Fórum de Dúvidas (0) Saiba (0) Considere a tabela aluno mostrada abaixo: Qual o atributo poderia ser chave candidata da tabela acima? cpf endereco nome cidade Não existe atributo que poderia ser chave candidata. 2a Questão (Ref.: 201305313198) Fórum de Dúvidas (0) Saiba (0) Um atributo de uma tabela que é chave primária em alguma outra tabela é denominado: Chave candidata Chave externa Chave estrangeira 07/07/16 20:22BDQ Prova Página 2 de 3http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cript_hist=1936415712 Não existe atributo com esta característica Chave simples 3a Questão (Ref.: 201305179846) Fórum de Dúvidas (0) Saiba (0) (CONSULPLAN - 2012) Dentre os objetivos da implementação de bancos de dados, um visa solucionar um problema que ocorre quando aplicações diferentes operam sobre os mesmos dados, armazenados em arquivos diferentes. Esse problema é conhecido por: Redundância de dados. Dependência de dados. Replicação de dados. Consistência de dados. Integridade de dados. 4a Questão (Ref.: 201305175854) Fórum de Dúvidas (0) Saiba (0) Analise as seguintes afirmações: "(1) A restrição de integridade referencial diz que chave primária em uma relação não pode ter seu valor nulo PORQUE (2) esta chave identifica as tuplas da relação" Podemos afirmar: As duas afirmações são verdadeiras e a primeira não justifica a segunda. A primeira afirmação é falsa e a segunda é verdadeira. A primeira afirmação é verdadeira e a segunda é falsa. As duas afirmações são falsas. As duas afirmações são verdadeiras e a primeira justifica a segunda. Gabarito Comentado 5a Questão (Ref.: 201305175845) Fórum de Dúvidas (0) Saiba (0) Analise as afirmações a seguir, relativas ao conceito de chave primária: i. Pode ser composta por um ou vários atributos. ii. Não admite duplicidade de valores, exceto no caso de valores nulos. iii. Deve ser definida durante a construção do modelo de E-R. Marque a alternativa correta (apenas uma opção) As afirmações I e II são falsas. As afirmações II e III são falsas. 07/07/16 20:22BDQ Prova Página 3 de 3http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cript_hist=1936415712 Apenas as afirmações I e III são verdadeiras. Todas as afirmações são verdadeiras. Apenas as afirmações II e III são verdadeiras. Gabarito Comentado 6a Questão (Ref.: 201305175828) Fórum de Dúvidas (0) Saiba (0) Considere o texto a seguir e complete as lacunas, com as expressões constantes nas alternativas, respeitando a correlação sequencial em que estão dispostas. Uma ..................... é uma coluna ou uma combinação de colunas cujos valores distinguem uma linha das demais, dentro de uma tabela. Uma ...................... é uma coluna ou uma combinação de colunas cujos valores aparecem, necessariamente, na ........................ de uma tabela. Em alguns casos, mais de uma coluna ou combinações de colunas podem servir para distinguir uma linha das demais. Uma das colunas (ou combinação de colunas) é escolhida como ..................... As demais colunas ou combinações são denominadas ........................ A seqüência correta encontra-se apenas em: Chave primária; chave estrangeira; chave primária; chave secundária; chaves alternativas. Chave primária; chave estrangeira; chave primária; chave primária; chaves alternativas. Chave primária; chave primária; chave primária; super-chave; chaves secundárias. Chave primária; chave estrangeira; chave primária; chave primária; chaves estrangeiras. Chave primária; super-chave; chave primária; chave candidata; chaves secundárias. Fechar Avaliação: CCT0199_AV_201407331541 » IMPLEMENTAÇÃO DE BANCO DE DADOS Tipo de Avaliação: AV Aluno: 201407331541 - NEACIR FURTADO ALMADA JUNIOR Professor: CLAUDIA ABREU PAES Turma: 9002/AB Nota da Prova: 4,3 Nota de Partic.: 1,5 Av. Parcial 1,5 Data: 17/06/2016 08:58:54 1a Questão (Ref.: 201407480288) Pontos: 0,8 / 1,0 Baseado na tabela empregado ilustrada na figura a seguir, escreva uma consulta SQL que recupere a soma dos salários de todos os empregados, o salário máximo, o salário mínimo e a média dos salários. Resposta: select sum(salario) as Soma Salario, min(salario) as Salario Mais Baixo, max(salario) as Salario Mais Alto, avg(salario) as Media Dos Salarios from Empregado Gabarito: Sugestão: SELECT SUM(salario), MAX(salario), MIN(salario), AVG(salario) FROM empregado Fundamentação do(a) Professor(a): os nomes devem estar entre aspas. 2a Questão(Ref.: 201407480274) Pontos: 0,0 / 1,0 Baseado nas tabelas emprestimo e agencia ilustradas na figura a seguir, escreva uma consulta SQL que encontre o nome de todas as agências e a quantidade de empréstimos que cada agência forneceu agrupados pelo nome da agência. Nomeie este resultado por qde_emprestimos. Página 1 de 6BDQ Prova 22/06/2016http://bquestoes.estacio.br/bdq_prova_resultado_preview_aluno.asp nalmada Realce Resposta: select a.nome_agencia,sum(e.numero_emprestimos) from Agencia a, Emprestimo e group by qde_emprestimos Gabarito: Sugestão: SELECT nome_agencia, COUNT(*) AS qde_emprestimos FROM agencia a, emprestimo e WHERE a.numero_agencia = e.numero_agencia GROUP BY nome_agencia; Fundamentação do(a) Professor(a): Não está correto! veja gabarito. 3a Questão (Ref.: 201407472508) Pontos: 1,0 / 1,0 Considere a tabela aluno mostrada abaixo: Página 2 de 6BDQ Prova 22/06/2016http://bquestoes.estacio.br/bdq_prova_resultado_preview_aluno.asp Qual o atributo poderia ser chave candidata da tabela acima? cidade Não existe atributo que poderia ser chave candidata. cpf endereco nome 4a Questão (Ref.: 201407471937) Pontos: 0,0 / 1,0 Em relação a álgebra relacional, o operador de _____________ permite combinar seleções e um produto cartesiano em uma só operação. Interseção Junção Diferença Projeção União 5a Questão (Ref.: 201408129851) Pontos: 0,0 / 1,0 Dado o seguinte requisito funcional: É necessário cadastrar a matrícula, o nome e o curso dos alunos, e sabendo que um aluno pode fazer mais de um curso e um curso ter mais de um aluno. Qual das questões representa a normalização correta de um banco de dados relacional? CREATE TABLE CURSOS (CODIGO INTEGER, DESCRICAO VARCHAR(100), PRIMARY KEY (CODIGO)); CREATE TABLE ALUNOS (MATRICULA INTEGER, NOME VARCHAR(100), PRIMARY KEY (MATRICULA)); CREATE TABLE INSCRICAO (ALUNO INTEGER, CURSO INTEGER, PRIMARY KEY (ALUNO,CURSO), FOREIGN KEY (ALUNO) REFERENCES ALUNOS (MATRICULA), FOREIGN KEY (CURSO) REFERENCES CURSOS (CODIGO)); CREATE TABLE CURSOS (CODIGO INTEGER, DESCRICAO VARCHAR(100), PRIMARY KEY (CODIGO)); CREATE TABLE ALUNOS (MATRICULA INTEGER, NOME VARCHAR(100), CURSO INTEGER, PRIMARY KEY (MATRICULA)); Página 3 de 6BDQ Prova 22/06/2016http://bquestoes.estacio.br/bdq_prova_resultado_preview_aluno.asp CREATE TABLE CURSOS (CODIGO INTEGER, DESCRICAO VARCHAR(100), PRIMARY KEY (CODIGO)); CREATE TABLE ALUNOS (MATRICULA INTEGER, NOME VARCHAR(100), PRIMARY KEY (MATRICULA)); CREATE TABLE INSCRICAO (ALUNO INTEGER, CURSO INTEGER, PRIMARY KEY (ALUNO,CURSO)); CREATE TABLE ALUNOS (MATRICULA INTEGER, NOME VARCHAR(100), CURSOS VARCHAR(50), PRIMARY KEY (MATRICULA)); CREATE TABLE CURSOS (CODIGO INTEGER, DESCRICAO VARCHAR(100), PRIMARY KEY (CODIGO)); CREATE TABLE ALUNOS (MATRICULA INTEGER, NOME VARCHAR(100), CURSO INTEGER, PRIMARY KEY (MATRICULA), FOREIGN KEY (CURSO) REFERENCES CURSOS (CODIGO)); 6a Questão (Ref.: 201407471447) Pontos: 1,0 / 1,0 O comando SELECT FROM WHERE corresponde as seguintes operações da álgebra relacional: Seleção e Diferença Seleção e Junção Seleção e Projeção União e Interseção Projeção e União 7a Questão (Ref.: 201407471872) Pontos: 0,5 / 0,5 De acordo com o modelo de dados definido pelas tabelas a seguir, indique a instrução SQL adequada para: Apresentar o menor salário pago aos Empregados Agrupados por Departamento. SELECT MINUS(SALARIO) FROM EMPREGADO GROUP BY ID; SELECT MIN(SALARIO) FROM EMPREGADO GROUP BY ID; SELECT MINUS(SALARIO) FROM EMPREGADO GROUP BY ID_DEPTO; SELECT MINIMO(SALARIO) FROM EMPREGADO GROUP BY ID_DEPTO; SELECT MIN(SALARIO) FROM EMPREGADO GROUP BY ID_DEPTO; 8a Questão (Ref.: 201407484669) Pontos: 0,5 / 0,5 Página 4 de 6BDQ Prova 22/06/2016http://bquestoes.estacio.br/bdq_prova_resultado_preview_aluno.asp Listar cpf e nome do cliente que possui o veículo placa BDQ2012. SELECT c.cpf, c.nome FROM Veiculo v INNER JOIN Cliente c ON v.Cliente_cpf = c.cpf WHERE v.placa = 'BDQ2012'; SELECT c.cpf, c.nome FROM Veiculo v INNER JOIN Cliente c ON v.Cliente_cpf = c.cpf ; SELECT c.cpf, c.cliente FROM Veiculo v INNER JOIN Cliente c ON v.Cliente_cpf = c.cpf WHERE v.placa = 'BDQ2012'; Nenhuma das consultas acima. SELECT c.cpf, v.veiculo FROM Veiculo v INNER JOIN Cliente c ON v.Cliente_cpf = c.cpf WHERE v.placa = 'BDQ2012'; 9a Questão (Ref.: 201407630915) Pontos: 0,5 / 0,5 São tipos de visões: Abstratas Simples e Abstratas Complexas Simples Simples e Complexas 10a Questão (Ref.: 201408005535) Pontos: 0,0 / 0,5 O SGBD realiza a execução de comandos em 5 etapas. Marque a alternativa que nomeia a etapa onde o SGBD verifica a existência de tabelas, visões e colunas, bem como realiza verificações de tipos dos atributos e dados utilizados na consulta. Otimização de consulta Reescrita de consulta Analise sintática Página 5 de 6BDQ Prova 22/06/2016http://bquestoes.estacio.br/bdq_prova_resultado_preview_aluno.asp Analise semântica Geração de Código Período de não visualização da prova: desde 08/06/2016 até 21/06/2016. Página 6 de 6BDQ Prova 22/06/2016http://bquestoes.estacio.br/bdq_prova_resultado_preview_aluno.asp Avaliação: CCT0199_AV_201004002777 » IMPLEMENTAÇÃO DE BANCO DE DADOS Tipo de Avaliação: AV Aluno: 201004002777 - LUIZ CARLOS BEZERRA FEITOSA Professor: RENATO AUGUSTO DOS SANTOS CORTES Turma: 9002/AB Nota da Prova: 5,0 Nota de Partic.: 2 Data: 17/11/2015 16:16:16 1a Questão (Ref.: 201004095238) Pontos: 0,0 / 1,5 Uma loja chamada DVDExpress comercializa DVDs e utiliza um sistema chamado DVDControl para controle de estoque e vendas de DVDs. O sistema tem um banco de dados e o gerente da loja precisa apagar TODOS os DVDs, cadastrados na tabela chamada TabelaDVD, que tenham o ano de lançamento anterior a 1990. O gerente precisa executar um comando SQL diretamente no banco de dados VENDAS porque a aplicação parou de funcionar. Qual é o comando SQL que o gerente deve executar considerando que a TabelaDVD foi criada pelo analista de banco de dados (DBA) usando-se o comando SQL a seguir? USE VENDAS CREATE TABLE TabelaDVD ( ID bigint NOT NULL, Titulo nvarchar(50) NULL, NomeArtistaPrincipal nvarchar(50) NULL, Ano smalldatetime NULL ) Resposta: DELETE * FROM TabelaDVD WHERE = (SELECT Ano not is null < 31/12/1990 ) Gabarito: DELETE FROM TabelaDVD WHERE Ano < '1990' 2a Questão (Ref.: 201004118590) Pontos: 1,5 / 1,5 Baseado na tabela pecas ilustrada na figura abaixo, escreva uma consulta SQL que recupere o preço médio das peças. BDQ Prova http://bquestoes.estacio.br/bdq_prova_resultado_preview_aluno.asp 1 de 4 25/11/2015 12:45 Resposta: SELECT AVG(preco) FROM Pecas Gabarito: Sugestão: SELECT AVG(preco) FROM pecas 3a Questão (Ref.: 201004109945) Pontos: 0,5 / 0,5 Dentre as vantagens da utilização dos SGBDs a seguir, qual NÃO é uma vantagem? Independência dos dados. Compartilhamento de Dados. Dependência entre programas e dados. Redução ou Eliminação de redundâncias. Padronização dos dados. 4a Questão (Ref.: 201004246829) Pontos: 0,0 / 0,5 A operação da álgebra relacional que recupera linhas em uma tabela é denominada: Junção Diferença Seleção Produto cartesiano Projeção 5a Questão (Ref.: 201004110811) Pontos: 0,5 / 0,5 O comando SQL para excluir os registros da tabela Aluno, cujo campo nome comece com a letra M, é: DELETE FROM Aluno DELETE FROM Aluno WHERE nome='M'. DELETE FROM Aluno WHERE nome SUCH '%M'. DELETE FROM Aluno WHERE nome LIKE 'M%'. DELETE FROM Aluno WHERE nome LIKE 'G%'. BDQ Prova http://bquestoes.estacio.br/bdq_prova_resultado_preview_aluno.asp 2 de 4 25/11/2015 12:45 6a Questão (Ref.: 201004110813) Pontos:0,5 / 0,5 Qual comando SQL é utilizado para obter um conjunto de dados em uma tabela em um banco de dados? UPDATE JOIN SELECT GET INSERT 7a Questão (Ref.: 201004110231) Pontos: 0,5 / 0,5 De acordo com o modelo de dados definido pelas tabelas a seguir, indique a instrução SQL adequada para: Apresentar o menor salário pago aos Empregados Agrupados por Departamento. SELECT MIN(SALARIO) FROM EMPREGADO GROUP BY ID_DEPTO; SELECT MINIMO(SALARIO) FROM EMPREGADO GROUP BY ID_DEPTO; SELECT MINUS(SALARIO) FROM EMPREGADO GROUP BY ID; SELECT MINUS(SALARIO) FROM EMPREGADO GROUP BY ID_DEPTO; SELECT MIN(SALARIO) FROM EMPREGADO GROUP BY ID; 8a Questão (Ref.: 201004127249) Pontos: 0,5 / 0,5 Na sintaxe ANSI da junção Interior, na sua forma padrão é: select [colunas] from tabela1 LEFT JOIN tabela2 ON ; select [colunas] from tabela1 INNER JOIN tabela2 ON ; select * from tabela1 LEFT JOIN tabela2; select * from tabela1 CROSS JOIN tabela2; select [colunas] from tabela1 RIGHT JOIN tabela2 ON ; 9a Questão (Ref.: 201004109932) Pontos: 0,0 / 1,0 Uma visão quando aplicada a uma base de dados, é capaz de: Permite alterar os tipos definidos nos meta-dados do SGBD. Permitir a implementação de uma nova tabela com dados oriundos de outras tabelas. Permitir ao usuário definir os dados que deseja ver no momento da criação de uma consulta. Permitir a representação conceitualmente os dados de uma base de dados. BDQ Prova http://bquestoes.estacio.br/bdq_prova_resultado_preview_aluno.asp 3 de 4 25/11/2015 12:45 Permitir a criação de um conjunto de dados virtual para ser usados em consultas. 10a Questão (Ref.: 201004247198) Pontos: 1,0 / 1,0 Uma unidade de execução de programa delimitada pelos comandos BEGIN TRANSACTION e END TRANSACTION é denominada uma: Comando Proograma Seleção Operação Transação Período de não visualização da prova: desde 12/11/2015 até 24/11/2015. BDQ Prova http://bquestoes.estacio.br/bdq_prova_resultado_preview_aluno.asp 4 de 4 25/11/2015 12:45 Avaliação: CCT0199_AV_201401318363 » IMPLEMENTAÇÃO DE BANCO DE DADOS Tipo de Avaliação: AV Aluno: Professor: PATRICIA FIUZA DE CASTRO RENATO AUGUSTO DOS SANTOS CORTES Turma: 9001/AA Nota da Prova: 7,0 Nota de Partic.: 2 Data: 18/06/2015 09:30:52 1a Questão (Ref.: 201401465714) Pontos: 1,5 / 1,5 Observe a tabela DEPARTAMENTO ilustrada na figura abaixo. Escreva o comando SQL para inserir a tupla 1 mostrada na tabela acima. Considere a coluna dnome do tipoVARCHAR e dnumero do tipo NUMBER(1). Resposta: INSERT INTO DEPARTAMENTO (dnome, dnumero) VALUES ("Matriz", 1) Gabarito: INSERT INTO departamento VALUES ('Matriz', 1). 2a Questão (Ref.: 201401594343) Pontos: 1,0 / 1,0 Uma unidade de execução de programa delimitada pelos comandos BEGIN TRANSACTION e END TRANSACTION é denominada uma: Comando Seleção Operação Proograma Transação 3a Questão (Ref.: 201401471829) Pontos: 1,5 / 1,5 Defina protocolo de bloqueio. Apresente as principais característica do protocolo de bloqueio em 2 fases. Resposta: O protocolo de bloqueio serve para garantir que uma execuçao nao sofrera alteraçoes enquanto a transaçao nao estiver concluida. O protocolo de bloqueio possui duas fases o Block_write e o block_read. A primeira bloqueia a consulta para ediçoes e a segunda bloqueia a consulta para leitura. Sendo assim, quando o protocolo de bloqueio esta em execuçao, a edicao ou leitura de determinada informaçao so é permitida apos a conclusao completa da transacao. Gabarito: Cada transação de um sistema transacional deve seguir determinado conjunto de regras, esse conjunto de regras é chamado de protocolo de bloqueio, ele é responsável por indicar quando uma transação pode ou não bloquear ou desbloquear cada um dos itens de dados, ele também deve restringir o número de escalas de execução possíveis. Protocolo de bloqueio em duas fases Esse protocolo exige que cada transação emita suas solicitações de bloqueio e desbloqueio em duas fases: 1 ¿ Fase de expansão: uma transação está nesta fase quando ela pode obter bloqueios, mas não pode liberar nenhum; 2 ¿ Fase de encolhimento: uma transação pode liberar bloqueios, mas não consegue obter nenhum bloqueio novo. Inicialmente uma transação está em fase de expansão. A transação adquire os bloqueios de que precisa. Tão logo a transação libera um bloqueio ela entra em fase de encolhimento. Considere qualquer transação, o ponto da escala no qual a transação obteve seu último bloqueio (fim da fase de expansão) é chamado ponto de bloqueio da transação. Assim, as transações podem ser ordenadas de acordo com seus pontos de bloqueio. 4a Questão (Ref.: 201401460595) Pontos: 0,0 / 0,5 (CONSULPLAN - 2012) Nos SGBDs existem alguns tipos de integridade, dos quais o mais elementar funciona ao nível da coluna do banco de dados. O valor do campo deve obedecer ao tipo de dados e às restrições de valores admitidos para essa coluna. É o tipo conhecido por integridade de: Domínio. Entidade. Tabela. Referência. Atributo. 5a Questão (Ref.: 201401594290) Pontos: 1,0 / 1,0 Uma consulta que ocorre dentro de outro comando SQL é denominada: Operação Subconsulta Consulta externa Não é possivel uma consulta deste tipo Consulta interna 6a Questão (Ref.: 201401456631) Pontos: 0,0 / 0,5 Considere as relações: ALUNO (matriculaluno, nomealuno, endereço, telefone) CURSA (matricula, codigo) matricula REFERENCIA matriculaluno em ALUNO codigo REFERENCIA codigodisciplina em DISCIPLINA DISCIPLINA (codigodisciplina, nomedisciplina, creditos) A consulta em álgebra relacional que responde a questão "Quais os alunos (nome e matrícula) que cursam a disciplina com código CCT0199" está corretamente representada em: matriculaaluno, nomealuno (ALUNOmatriculaluno = ⋈matricula (codigo = CCT0199(DISCIPLINA))) Não existe consulta que reponda a questão matriculaaluno, nomealuno (ALUNO matriculaluno = ⋈matricula DISCIPLINA) matriculaaluno, nomealuno (CURSA matriculaluno = ⋈matricula DISCIPLINA) matriculaluno, nomealuno (ALUNO matriculaluno = ⋈matricula (codigo = CCT0199 (CURSA))) 7a Questão (Ref.: 201401456948) Pontos: 0,5 / 0,5 A linguagem SQL pode ter vários enfoques, EXCETO: Linguagem para acesso às bases de dados Linguagem de consulta em ambiente cliente/servidor Linguagem interativa de consulta (query AdHoc) Linguagem de administração de banco de dados Linguagem para a programação de sistemas de informação 8a Questão (Ref.: 201401457312) Pontos: 0,5 / 0,5 De acordo com o modelo de dados definido pelas tabelas a seguir, indique a instrução SQL adequada para: Apresentar apenas os nomes completos dos Empregados que tem salario entre R$ 1.000,00 e R$ 2.000,00. SELECT PRIM_NOME, ULT_NOME FROM EMPREGADO WHERE SALARIO BETWEEN 1000 AND 2000; SELECT PRIM_NOME || ' ' || ULT_NOME FROM EMPREGADO WHERE SALARIO BETWEEN 1000 AND 2000; SELECT PRIM_NOME || ' ' || ULT_NOME FROM EMPREGADO WHERE SALARIO BETWEEN 1000 TO 2000; SELECT PRIM_NOME || ' ' || ULT_NOME FROM EMPREGADO WHERE SALARIO 1000 BETWEEN 2000; SELECT PRIM_NOME, ULT_NOME FROM EMPREGADO WHERE SALARIO BETWEEN 1000 TO 2000; 9a Questão (Ref.: 201401457347) Pontos: 0,5 / 0,5 De acordo com o modelo de dados definido pelas tabelas a seguir, indique a instrução SQL adequada para: Apresentar os Ids e os nomes dos Departamentosordenados por nome de forma Decrescente. SELECT ID, NOME FROM DEPARTAMENTO ORDER BY NOME DESC; SELECT ID, NOME FROM DEPARTAMENTO ORDER BY NOME ASC; SELECT ID, NOME FROM DEPARTAMENTO ORDER BY ASC NOME; SELECT ID, NOME FROM DEPARTAMENTO ORDER BY NOME; SELECT ID, NOME FROM DEPARTAMENTO ORDER BY DESC NOME; 10a Questão (Ref.: 201401457077) Pontos: 0,5 / 0,5 Uma visão quando aplicada a uma base de dados, é capaz de: Permitir a representação conceitualmente os dados de uma base de dados. Permitir ao usuário definir os dados que deseja ver no momento da criação de uma consulta. Permitir a criação de um conjunto de dados virtual para ser usados em consultas. Permitir a implementação de uma nova tabela com dados oriundos de outras tabelas. Permite alterar os tipos definidos nos meta-dados do SGBD. Fechar Avaliação: CCT0199_AV » IMPLEMENTAÇÃO DE BANCO DE DADOS Tipo de Avaliação: AV Professor: PATRICIA FIUZA DE CASTRO RENATO AUGUSTO DOS SANTOS CORTES Turma: 9001/AA 1a Questão (Ref.: 201202034289) Pontos: 1,5 / 1,5 Defina chave estrangeira. Qual a utilidade deste conceito? Resposta: Gabarito: Chave estrangeira é um atributo da tabela que é chave primária em outra tabela. É utilizada para representar os relacionamentos existentes no modelo conceitual. 2a Questão (Ref.: 201202186702) Pontos: 1,5 / 1,5 Defina otimização heurística de consultas. Resposta: Gabarito: Otimização que faz uso de regras heurísticas para melhorar o desempenho da consulta. 3a Questão (Ref.: 201202041393) Pontos: 1,0 / 1,0 1. ______________ são objetos que apresentam auto-incremento. 2. ______________ uma pseudocoluna utilizada para extrair valores de uma sequence qualquer, sempre que for referenciada. 3. ______________ uma pseudocoluna utilizada para informar o último valor gerado por uma sequence. É sempre incrementada após um ______________ 4. Nextval e currval ___________ ser usados na cláusula VALUES de um comando INSERT 5. Nextval e currval ___________ ser usados dentro de uma subconsulta. As palavras que preenchem as lacunas corretamente estão representadas em: (1) sequences (2) currval - (3) nextval e nextval (4) não podem (5) podem (1) sequences (2) currval (3) nextval e nextval (4) não podem (5) não podem (1) indices (2) nextval (3) currval e nextval (4) podem (5) não podem (1) sequences (2) nextval (3) currval e nextval (4) podem (5) podem (1) sequences (2) nextval (3) currval e nextval (4) podem (5) não podem 4a Questão (Ref.: 201202030869) Pontos: 0,5 / 0,5 (CONSULPLAN - 2012) Nos SGBDs existem alguns tipos de integridade, dos quais o mais elementar funciona ao nível da coluna do banco de dados. O valor do campo deve obedecer ao tipo de dados e às restrições de valores admitidos para essa coluna. É o tipo conhecido por integridade de: Referência. Domínio. Atributo. Entidade. Tabela. 5a Questão (Ref.: 201202028232) Pontos: 0,5 / 0,5 Qual comando SQL é utilizado para obter um conjunto de dados em uma tabela em um banco de dados? JOIN UPDATE INSERT SELECT GET 6a Questão (Ref.: 201202027621) Pontos: 0,5 / 0,5 De acordo com o modelo de dados definido pelas tabelas a seguir, indique a instrução SQL adequada para: Apresentar os Ids e os nomes dos Departamentos ordenados por nome de forma Decrescente. SELECT ID, NOME FROM DEPARTAMENTO ORDER BY DESC NOME; SELECT ID, NOME FROM DEPARTAMENTO ORDER BY NOME ASC; SELECT ID, NOME FROM DEPARTAMENTO ORDER BY NOME; SELECT ID, NOME FROM DEPARTAMENTO ORDER BY ASC NOME; SELECT ID, NOME FROM DEPARTAMENTO ORDER BY NOME DESC; 7a Questão (Ref.: 201202026879) Pontos: 0,5 / 0,5 A relação T1 abaixo conterá: T1 = nome, sexo,salário,dept ((sexo="MASCULINO") and (salário<5000) (EMPREGADO)) Nome, sexo, salário e depto de todos os empregados homens que ganham menos que 5000 Nome e depto de todos os empregados homens que ganham menos que 5000 Nome, sexo, salário e depto de todos os empregados que ganham menos que 5000 Esta não é uma consulta válida Nome, sexo, salário e depto de todos os empregados homens que ganham 5000 8a Questão (Ref.: 201202027514) Pontos: 0,5 / 0,5 Partindo da tabela a seguir, considerando que a mesma já foi criada de acordo com essa ordem de atributos, como ficaria o comando SQL para aumentar em 10% o valor unitário de cada produto? UPDATE X_PROD SET VALOR_UNIT = VALOR_UNIT + 10 /100; UPDATE X_PROD SET VALOR_UNIT = VALOR_UNIT + VALOR_UNIT * 10 /100; UPDATE X_PROD SET VALOR_UNIT + VALOR_UNIT * 10 /100; UPDATE X_PROD SET VALOR_UNIT = VALOR_UNIT * 10 /100; UPDATE X_PROD SET VALOR_UNIT + 10 /100; 9a Questão (Ref.: 201202027351) Pontos: 0,5 / 0,5 Uma visão quando aplicada a uma base de dados, é capaz de: Permitir ao usuário definir os dados que deseja ver no momento da criação de uma consulta. Permitir a implementação de uma nova tabela com dados oriundos de outras tabelas. Permitir a representação conceitualmente os dados de uma base de dados. Permitir a criação de um conjunto de dados virtual para ser usados em consultas. Permite alterar os tipos definidos nos meta-dados do SGBD. 10a Questão (Ref.: 201202041636) Pontos: 1,0 / 1,0 (CESGRANRIO - 2006 - EPE - Área Tecnologia da Informação) Para as técnicas de controle de concorrência em Bancos de Dados, assinale a afirmativa INCORRETA. O problema de espera indefinida (starvation) pode ocorrer se o esquema de espera para itens bloqueados for parcial, dando prioridade a algumas transações sobre as outras. As técnicas de controle de concorrência baseadas em ordenação por timestamp não usam bloqueios, portanto, deadlocks nunca podem ocorrer. O deadlock ocorre quando cada transação em um conjunto de duas ou mais transações espera por algum item que esteja bloqueado por alguma outra transação T no conjunto. Uma forma para detectar um estado de deadlock consiste em construir um grafo wait-for. Diz-se que uma transação segue o protocolo de bloqueio de duas fases se todas as operações (read_lock, write_lock) precedem a última operação de desbloqueio na transação Período de não visualização da prova: desde 12/06/2015 até 25/06/2015. Avaliação: CCT0199_AV_201401318363 » IMPLEMENTAÇÃO DE BANCO DE DADOS Tipo de Avaliação: AV Aluno: Professor: PATRICIA FIUZA DE CASTRO RENATO AUGUSTO DOS SANTOS CORTES Turma: 9001/AA Nota da Prova: 7,0 Nota de Partic.: 2 Data: 18/06/2015 09:30:52 1a Questão (Ref.: 201401465714) Pontos: 1,5 / 1,5 Observe a tabela DEPARTAMENTO ilustrada na figura abaixo. Escreva o comando SQL para inserir a tupla 1 mostrada na tabela acima. Considere a coluna dnome do tipoVARCHAR e dnumero do tipo NUMBER(1). Resposta: INSERT INTO DEPARTAMENTO (dnome, dnumero) VALUES ("Matriz", 1) Gabarito: INSERT INTO departamento VALUES ('Matriz', 1). 2a Questão (Ref.: 201401594343) Pontos: 1,0 / 1,0 Uma unidade de execução de programa delimitada pelos comandos BEGIN TRANSACTION e END TRANSACTION é denominada uma: Comando Seleção Operação Proograma Transação 3a Questão (Ref.: 201401471829) Pontos: 1,5 / 1,5 Defina protocolo de bloqueio.Apresente as principais característica do protocolo de bloqueio em 2 fases. Resposta: O protocolo de bloqueio serve para garantir que uma execuçao nao sofrera alteraçoes enquanto a transaçao nao estiver concluida. O protocolo de bloqueio possui duas fases o Block_write e o block_read. A primeira bloqueia a consulta para ediçoes e a segunda bloqueia a consulta para leitura. Sendo assim, quando o protocolo de bloqueio esta em execuçao, a edicao ou leitura de determinada informaçao so é permitida apos a conclusao completa da transacao. Gabarito: Cada transação de um sistema transacional deve seguir determinado conjunto de regras, esse conjunto de regras é chamado de protocolo de bloqueio, ele é responsável por indicar quando uma transação pode ou não bloquear ou desbloquear cada um dos itens de dados, ele também deve restringir o número de escalas de execução possíveis. Protocolo de bloqueio em duas fases Esse protocolo exige que cada transação emita suas solicitações de bloqueio e desbloqueio em duas fases: 1 ¿ Fase de expansão: uma transação está nesta fase quando ela pode obter bloqueios, mas não pode liberar nenhum; 2 ¿ Fase de encolhimento: uma transação pode liberar bloqueios, mas não consegue obter nenhum bloqueio novo. Inicialmente uma transação está em fase de expansão. A transação adquire os bloqueios de que precisa. Tão logo a transação libera um bloqueio ela entra em fase de encolhimento. Considere qualquer transação, o ponto da escala no qual a transação obteve seu último bloqueio (fim da fase de expansão) é chamado ponto de bloqueio da transação. Assim, as transações podem ser ordenadas de acordo com seus pontos de bloqueio. 4a Questão (Ref.: 201401460595) Pontos: 0,0 / 0,5 (CONSULPLAN - 2012) Nos SGBDs existem alguns tipos de integridade, dos quais o mais elementar funciona ao nível da coluna do banco de dados. O valor do campo deve obedecer ao tipo de dados e às restrições de valores admitidos para essa coluna. É o tipo conhecido por integridade de: Domínio. Entidade. Tabela. Referência. Atributo. 5a Questão (Ref.: 201401594290) Pontos: 1,0 / 1,0 Uma consulta que ocorre dentro de outro comando SQL é denominada: Operação Subconsulta Consulta externa Não é possivel uma consulta deste tipo Consulta interna 6a Questão (Ref.: 201401456631) Pontos: 0,0 / 0,5 Considere as relações: ALUNO (matriculaluno, nomealuno, endereço, telefone) CURSA (matricula, codigo) matricula REFERENCIA matriculaluno em ALUNO codigo REFERENCIA codigodisciplina em DISCIPLINA DISCIPLINA (codigodisciplina, nomedisciplina, creditos) A consulta em álgebra relacional que responde a questão "Quais os alunos (nome e matrícula) que cursam a disciplina com código CCT0199" está corretamente representada em: matriculaaluno, nomealuno (ALUNOmatriculaluno = ⋈matricula (codigo = CCT0199(DISCIPLINA))) Não existe consulta que reponda a questão matriculaaluno, nomealuno (ALUNO matriculaluno = ⋈matricula DISCIPLINA) matriculaaluno, nomealuno (CURSA matriculaluno = ⋈matricula DISCIPLINA) matriculaluno, nomealuno (ALUNO matriculaluno = ⋈matricula (codigo = CCT0199 (CURSA))) 7a Questão (Ref.: 201401456948) Pontos: 0,5 / 0,5 A linguagem SQL pode ter vários enfoques, EXCETO: Linguagem para acesso às bases de dados Linguagem de consulta em ambiente cliente/servidor Linguagem interativa de consulta (query AdHoc) Linguagem de administração de banco de dados Linguagem para a programação de sistemas de informação 8a Questão (Ref.: 201401457312) Pontos: 0,5 / 0,5 De acordo com o modelo de dados definido pelas tabelas a seguir, indique a instrução SQL adequada para: Apresentar apenas os nomes completos dos Empregados que tem salario entre R$ 1.000,00 e R$ 2.000,00. SELECT PRIM_NOME, ULT_NOME FROM EMPREGADO WHERE SALARIO BETWEEN 1000 AND 2000; SELECT PRIM_NOME || ' ' || ULT_NOME FROM EMPREGADO WHERE SALARIO BETWEEN 1000 AND 2000; SELECT PRIM_NOME || ' ' || ULT_NOME FROM EMPREGADO WHERE SALARIO BETWEEN 1000 TO 2000; SELECT PRIM_NOME || ' ' || ULT_NOME FROM EMPREGADO WHERE SALARIO 1000 BETWEEN 2000; SELECT PRIM_NOME, ULT_NOME FROM EMPREGADO WHERE SALARIO BETWEEN 1000 TO 2000; 9a Questão (Ref.: 201401457347) Pontos: 0,5 / 0,5 De acordo com o modelo de dados definido pelas tabelas a seguir, indique a instrução SQL adequada para: Apresentar os Ids e os nomes dos Departamentos ordenados por nome de forma Decrescente. SELECT ID, NOME FROM DEPARTAMENTO ORDER BY NOME DESC; SELECT ID, NOME FROM DEPARTAMENTO ORDER BY NOME ASC; SELECT ID, NOME FROM DEPARTAMENTO ORDER BY ASC NOME; SELECT ID, NOME FROM DEPARTAMENTO ORDER BY NOME; SELECT ID, NOME FROM DEPARTAMENTO ORDER BY DESC NOME; 10a Questão (Ref.: 201401457077) Pontos: 0,5 / 0,5 Uma visão quando aplicada a uma base de dados, é capaz de: Permitir a representação conceitualmente os dados de uma base de dados. Permitir ao usuário definir os dados que deseja ver no momento da criação de uma consulta. Permitir a criação de um conjunto de dados virtual para ser usados em consultas. Permitir a implementação de uma nova tabela com dados oriundos de outras tabelas. Permite alterar os tipos definidos nos meta-dados do SGBD. Fechar Avaliação: CCT0199_AV_201402140185 » IMPLEMENTAÇÃO DE BANCO DE DADOS Tipo de Avaliação: AV Aluno: Professor: RENATO AUGUSTO DOS SANTOS CORTES Turma: 9001/AA Data: 18/06/2016 10:06:48 1a Questão (Ref.: 201402269366) Pontos: 1,0 CONSIDERE O BANCO DE DADOS ABAIXO AUTOMOVEIS (Código, Fabricante, Modelo, Ano, País, Preço) REVENDEDORAS (CGC, Nome, Proprietário, Cidade, Estado) GARAGENS (CGCRevenda, CodAuto, AnoAuto, Quantidade) CGCRevenda REFERENCIA Cgc GARAGENS CodAuti REFERENCIA Código em AUTOMÓVEIS LISTAR A MÉDIA DOS PREÇOS DOS AUTOMÓVEIS, BEM COMO O MAIOR E O MENOR PREÇO. Gabarito: SELECT AVG (PREÇO), MAX (PREÇO), MIN (PREÇO) FROM AUTOMOVEIS 2a Questão (Ref.: 201402206840) Pontos: 1,0 Considere o seguinte esquema relacional: Empregado ( Id, Nome(PK) , Id_Depto(FK Departamento) , Id_Gerente ( FK Empregado), Cargo, Salario) Departamento ( Id(PK), Nome, Id_Regiao(FK Regiao)) Regiao (Id(PK), Nome ) A partir do esquema escreva um comando SQL na sintaxe ANSI que retorne o id e o nome do empregado e o nome da região onde ele trabalha. Gabarito: Select e.id,e.nome. r.nome From Empregado e inner join departamento d on e.id_Depto = d.id inner join regiao r on d.id_regiao = r.id 3a Questão (Ref.: 201402260579) Pontos: 1,0 Considere o texto a seguir e complete as lacunas, com as expressões constantes nas alternativas, respeitando a correlação sequencial em que estão dispostas. Uma ..................... é uma coluna ou uma combinação de colunas cujos valores distinguem uma linha das demais, dentro de uma tabela. Uma ...................... é uma coluna ou uma combinação de colunas cujos valores aparecem, necessariamente, na ........................ de uma tabela. Em alguns casos, mais de uma coluna ou combinações de colunas podem servir para distinguir uma linha das demais. Uma das colunas (ou combinação de colunas) é escolhida como ..................... As demais colunas ou combinações são denominadas ........................ A seqüência correta encontra-se apenas em: Chave primária; chave estrangeira; chave primária; chave primária; chaves estrangeiras. Chave primária; super-chave; chave primária; chave candidata;chaves secundárias. Chave primária; chave primária; chave primária; super-chave; chaves secundárias. Chave primária; chave estrangeira; chave primária; chave primária; chaves alternativas. Chave primária; chave estrangeira; chave primária; chave secundária; chaves alternativas. 4a Questão (Ref.: 201402181940) Pontos: 1,0 Uma linguagem de consulta procedural, onde o objetivo fundamental é permitir a escrita de expressões relacionais é denominada de álgebra relacional. Com suas operações fundamentais é possível exprimir qualquer consulta nesta linguagem. Sendo assim, para apresentar os dados de acordo com a tabela abaixo, marque a alternativa correta que descreve a álgebra a ser utilizada. Produto.Nome Produto.Qualidade Estoque.Qtde Laranja 1 100 Laranja 2 150 Uva 1 200 Uva 2 130 Trigo 2 240 Pêssego 1 260 Pêssego 2 190 πNome, Qualidade, Qtde(σProduto.Cod_Prod = Estoque.Cod_Prod) σProduto.Cod_Prod = Estoque.Cod_Prod(πNome, Qualidade, Qtde) πNome, Qualidade, Qtde(σProduto.Cod_Prod = Estoque.Cod_Prod(Produto X Estoque)) σProduto.Cod_Prod = Estoque.Cod_Prod(Produto X Estoque) πNome, Qualidade, Qtde 5a Questão (Ref.: 201402261142) Pontos: 1,0 Durante a criação de uma tabela, é detectada a necessidade de se definir um atributo de texto que armazenará dados com tamanhos entre 2000 e 3000 caracteres. Qual é o tipo adequado a ser usado este atributo neste caso? CHAR(tam) LONG RAW LONG VARCHAR2(tam) RAW(tam) 6a Questão (Ref.: 201402260976) Pontos: 1,0 O operador que possibilita a seleção de uma faixa de valores sem a necessidade do uso dos operadores >=, <= e AND é: GROUP BY LIKE HAVING BETWEEN IN 7a Questão (Ref.: 201402262058) Pontos: 0,5 Qual será o resultado da consulta SQL SELECT COUNT(*) FROM pecas WHERE cor='Vermelho' ao ser aplicada na tabela peças? 3 4 1 0 2 8a Questão (Ref.: 201402417203) Pontos: 0,5 Para se obter a quantidade de empregados por cargo deve-se digitar qual o select abaixo: SELECT DESCRICAO AS CARGO, COUNT(MATRICULA) AS QTDE FROM CARGO C INNER JOIN EMPREGADO E ON CODIGO = CARGO GROUP BY DESCRICAO; SELECT C.DESCRICAO AS CARGO, COUNT(E.MATRICULA) AS QTDE FROM CARGO C INNER JOIN EMPREGADO E ON C.CODIGO = E.CARGO GROUP BY C.DESCRICAO; SELECT C.DESCRICAO AS CARGO, SUM(E.MATRICULA) AS QTDE FROM CARGO C INNER JOIN EMPREGADO E ON C.CODIGO = E.CARGO GROUP BY C.DESCRICAO; SELECT C.DESCRICAO AS CARGO, COUNT(E.MATRICULA) AS QTDE FROM CARGO C INNER JOIN EMPREGADO E GROUP BY C.DESCRICAO; SELECT C.DESCRICAO AS CARGO, COUNT(E.MATRICULA) AS QTDE GROUP BY C.DESCRICAO FROM CARGO C INNER JOIN EMPREGADO E ON C.CODIGO = E.CARGO; 9a Questão (Ref.: 201402398294) Pontos: 0,5 Uma consulta que ocorre dentro de outro comando SQL é denominada: Subconsulta Operação Consulta interna Consulta externa Não é possivel uma consulta deste tipo 10a Questão (Ref.: 201402275853) Pontos: 0,5 (CESGRANRIO - 2010 - IBGE - Analista de Sistemas - Desenvolvimento de Aplicações) Algumas regras de heurísticas vinculadas à álgebra relacional, como "execute as operações de seleção o mais cedo possível", "execute antes as projeções" e "evite os produtos cartesianos", são usualmente empregadas em sistemas gerenciadores de bancos de dados para a implementação de chaves primárias e estrangeiras. controle de concorrência. índices do tipo bit map. recuperação de dados após falhas. otimização de consultas. Avaliação: CCT0199_AV_201301013889 » IMPLEMENTAÇÃO DE BANCO DE DADOS Tipo de Avaliação: AV Aluno: 201301013889 - DIVALDO ALMIR ANTUNES Professor: RENATO AUGUSTO DOS SANTOS CORTES Turma: 9001/AA Nota da Prova: 5,5 Nota de Partic.: 2 Av. Parcial.:2 Data: 12/11/2015 09:00:02 (F) 1a Questão (Ref.: 93599) Pontos: 1,5 / 1,5 Uma loja chamada DVDShop comercializa DVDs em toda a América Latina e utiliza um sistema chamado DVDSystem para controle de estoque e vendas de DVDs. O sistema tem um banco de dados e o gerente da loja precisa substituir o título de TODOS os DVDs que tenham o título Pretty Woman para o título Uma Linda Mulher, que estão cadastrados na tabela chamada TabelaDVD, diretamente do banco de dados usando um comando em SQL porque a aplicação parou de funcionar. Qual é o comando SQL que o gerente deve executar considerando que a TabelaDVD foi criada pelo analista de banco de dados (DBA) usando-se o comando SQL a seguir? USE VENDAS GO CREATE TABLE TabelaDVD ( ID bigint NOT NULL, Titulo nvarchar(50) NULL, NomeArtistaPrincipal nvarchar(50) NULL, Ano smalldatetime NULL, Preco decimal(10,2) NULL ) GO Resposta: update TabelaDVD set Titulo = 'Uma Linda Mulher where Titulo = 'Pretty Woman' Gabarito: UPDATE TabelaDVD SET Titulo = 'Uma Linda Mulher' WHERE Titulo = PreyWoman' 2a Questão (Ref.: 52614) Pontos: 1,5 / 1,5 Considere o seguinte esquema relacional: Empregado ( Id, Nome(PK) , Id_Depto(FK Departamento) , Id_Gerente ( FK Empregado), Cargo, Salario) Departamento ( Id(PK), Nome, Id_Regiao(FK Regiao)) Regiao (Id(PK), Nome ) A partir do esquema escreva um comando SQL, utilizando junção, que liste o ID e o Nome dos departamentos que não possuem empregados. Página 1 de 5BDQ Prova 25/11/2015http://simulado.estacio.br/bdq_prova_resultado_preview.asp User Realce User Realce Resposta: select d.Id, d.Nome from Departamento D inner join Regiao R on D.Id_Regiao = R.Id where D.id not in (select Id_Depto from Empregado) Gabarito: Select d.Id, d.Nome From Departamento d Left Join Empregado e on e.Id_Depto = d.Id Where e.id is null 3a Questão (Ref.: 106899) Pontos: 0,5 / 0,5 Os atributos de uma tabela constituem: Os nomes das tabelas. As tuplas da tabela. Os índices da tabela. As linhas da tabela. As colunas da tabela. 4a Questão (Ref.: 107249) Pontos: 0,5 / 0,5 A partir da tabela abaixo, identifique a expressão, em álgebra relacional, que permite listar a matrícula dos funcionários do setor de Projetos: π matricula (σ setor = "Projetos" (Funcionarios_ste)) π Funcionarios_ste (σ matricula, setor = "Projetos") σ setor = "Projetos" (Funcionarios_ste) π setor = "Projetos" (σ matricula (Funcionarios_ste)) σ matricula (π setor = "Projetos" (Funcionarios_ste)) 5a Questão (Ref.: 107041) Pontos: 0,5 / 0,5 Partindo da tabela a seguir, considerando que a mesma já foi criada de acordo com essa ordem de atributos, como ficaria o comando SQL para aumentar em 10% o valor unitário de cada produto? Página 2 de 5BDQ Prova 25/11/2015http://simulado.estacio.br/bdq_prova_resultado_preview.asp UPDATE X_PROD SET VALOR_UNIT = VALOR_UNIT * 10 /100; UPDATE X_PROD SET VALOR_UNIT = VALOR_UNIT + VALOR_UNIT * 10 /100; UPDATE X_PROD SET VALOR_UNIT = VALOR_UNIT + 10 /100; UPDATE X_PROD SET VALOR_UNIT + VALOR_UNIT * 10 /100; UPDATE X_PROD SET VALOR_UNIT + 10 /100; 6a Questão (Ref.: 670654) Pontos: 0,0 / 0,5 O esquema de banco de dados apresentado abaixo faz parte de um banco de dados criado a partir de um conjunto de dados públicos de captura de tubarões entre os anos de 2001 e 2013 na costa da Austrália. Os dados podem ser baixados no endereço: https://data.qld.gov.au/dataset/shark-control-program-shark-catch-statistics/resource/5c6be990-3938-4125-8cca-dac0cd734263 Características do esquema: Chave primária sublinhada e chave estrangeira em itálico. Seguem algumas tabelas do Esquema: Nome (IDNome, IDEspécie, NomePopular) Tubarão (IDTubarão, IDEspécie, Comprimento, Sexo) Captura (NumCaptura, IDTubarão, IDLocal, Data, TempAgua) Local (IDLocal, CodArea, NomeLocal) Area (CodArea, NomeArea) Deseja-se realizar uma consulta da tabela Captura exibindo-se a data e a temperatura da água apresentada em grausCelsius, convertida para graus Fahrenheit (Fórmula °F = °C × 1, 8 + 32). Assinale a alternativa que exibe os dados convertidos corretamente: SELECT DATA, TEMPAGUA * (1.8 + 32) "°F" FROM CAPTURA; SELECT DATA, TEMPAGUA * (1,8 + 32) "°F" FROM CAPTURA; SELECT DATA, TEMPAGUA * 1,8 + 32 "°F" FROM CAPTURA; SELECT DATA, TEMPAGUA * 1.8 + 32 "°F" FROM CAPTURA; SELECT DATA, AVG (TEMPAGUA) * 1.8 + 32 "°F" FROM CAPTURA; Gabarito Comentado. 7a Questão (Ref.: 106787) Pontos: 0,5 / 0,5 Na linguagem SQL, para totalizarmos os valores de uma coluna usamos o comando: COUNT EQUAL AVG SUM GROUP BY Página 3 de 5BDQ Prova 25/11/2015http://simulado.estacio.br/bdq_prova_resultado_preview.asp 8a Questão (Ref.: 117552) Pontos: 0,5 / 0,5 Qual das consultas abaixo retorna o nome e a placa de todos os veículos? SELECT v.placa, c.nome FROM Veiculo v INNER JOIN Cliente c ON v.Cliente_cpf = c.cpf; SELECT c.nome FROM Veiculo v INNER JOIN Cliente c ON cpf = cpf; SELECT v.placa, c.nome FROM Cliente INNER JOIN Cliente c ON v.Cliente_cpf = c.cpf; SELECT placa FROM Veiculo INNER JOIN Cliente ON Cliente_cpf = cpf; SELECT c.cpf, c.nome FROM Veiculo v INNER JOIN Cliente c ON v.Cliente_cpf = c.cpf WHERE v.placa; 9a Questão (Ref.: 124215) Pontos: 0,0 / 1,0 Quanto a visões, é correto afirmar: I - Pode-se fazer uma consulta a uma view com as cláusulas Having e Group By. II - Pode-se fazer subconsultas e utilizar operadores de conjunto em uma view. III - Uma visão pode permitir, com restrições que os dados da tabela sejam manipulados em comando de INSERT, UPDATE e DELETE, porém, não armazena estes dados. Apenas as afirmações II e III são corretas. Apenas as afirmações I e II são corretas. Todas as afirmações estão corretas. Apenas a afirmação III é correta. Apenas as afirmações I e III são corretas. 10a Questão (Ref.: 671153) Pontos: 0,0 / 1,0 Sobre algoritmos para o processamento de junções, assinale a alternativa verdadeira. O algoritmo Sort Merge Join, baseado no clássico algoritmo Merge Sort, somente pode ser aplicado se as duas tabelas estiverem ordenadas por seus atributos de junção. Índices primários e secundários podem ser utilizados pelo algoritmo Nested-Loop Join com Índices, mas não o índice hash, pois não é ordenado. Página 4 de 5BDQ Prova 25/11/2015http://simulado.estacio.br/bdq_prova_resultado_preview.asp O algoritmo Nested-Loop Join pode produzir o menor custo de execução possível, desde que uma das duas tabelas possa ser armazenada por inteiro na memória. A variação Block Nested-Loop Join do algoritmo Nested-Loop Join não deve ser utilizada na prática, pois sempre leva a uma maior leitura de páginas do disco. O algoritmo Hash Join, altamente recomendável quando as tabelas envolvidas são pequenas, não possui qualquer relação com os índices hash, nem trabalha com a noção de buckets. Período de não visualização da prova: desde 12/11/2015 até 24/11/2015. Página 5 de 5BDQ Prova 25/11/2015http://simulado.estacio.br/bdq_prova_resultado_preview.asp Fechar Disciplina: IMPLEMENTAÇÃO DE BANCO DE DADOS Avaliação: Data: 18/06/2016 09:56:03 (A) Critério: AV Aluno: Nota da Prova: 6,5 Nota de Partic.: 1,5 Av. Parcial.: 2 1a Questão (Ref.: 52583) Pontos: 1,0 / 1,0 A tabela c_empr foi criada pelo seguinte comando: CREATE TABLE c_empr (id NUMBER(7) CONSTRAINT c_empr_id_pk PRIMAY KEY, ult_nome VARCHAR2(25) CONSTRAINT c_empr_ult_nome_nn NOT NULL, prim_nome VARCHAR2(25), senha VARCHAR2(8) CONSTRAINT c_empr_senha_nn NOT NULL, dt_admissao DATE, salario NUMBER(11,2), id_gerente NUMBER(7) , id_depto NUMBER(7) , perc_comissao NUMBER(4,2)) Escreva os comandos de Alter Table necessários para acrescentar uma chave estrangeira na tabela de forma que a coluna id_depto referencie a coluna ID da tabela c_Depto. Resposta: alter table c_empr (id_depto NUMBER(7) CONSTRAINT ID FOREING KEY c_DEpto) Gabarito: ALTER TABLE x_empr ADD CONSTRAINT c_empr_id_depto_fk FOREIGN KEY (id_depto) REFERENCES c_depto (id) 2a Questão (Ref.: 266412) Pontos: 0,5 / 1,0 Como se dá a otimização de consultas baseada em custo? Resposta: Otimização de consultas baseada em custo, é quando a consulta é feita utlizando criterios de melhores perfomance da consulta. Gabarito: Os algoritmos estimam sistematicamente o custo de estratégias de execução diferentes e escolhem o plano de execução com o menor custo estimado. BDQ Prova http://simulado.estacio.br/bdq_prova_resultado_... 1 of 4 30-11-2016 09:46 3a Questão (Ref.: 106382) Pontos: 0,0 / 1,0 Relacione as colunas abaixo: (1) Tabela bidimensional, composta por linhas e colunas de dados (2) Coluna (3) Linha (4) Conjunto de valores de um atributo (5) Nomes das relações seguidas pelos nomes dos atributos, com chaves primária e estrangeiras identificadas ( ) Esquema ( ) Atributo ( ) Tupla ( ) Relação ( ) Domínio A sequência correta está representada na opção: 5,2,1,3,4 5,3,2,1,4 5,2,3,4,1 5,2,3,1,4 4,2,3,1,5 4a Questão (Ref.: 107247) Pontos: 1,0 / 1,0 Em relação a álgebra linear é correto afirmar que: I - A operação de projeção é aplicada sobre apenas uma relação visando selecionar um subconjunto de tuplas (com todos os seus atributos). II O produto cartesiano é uma operação binária que combina todas as tuplas de duas tabelas. III - A operação de seleção é aplicada sobre apenas uma relação de visando projetar os atributos de uma relação de acordo com uma lista de atributos oferecida. Estão corretas: I e III Somente a II II e III Somente III Somente I Gabarito Comentado. 5a Questão (Ref.: 107757) Pontos: 1,0 / 1,0 O comando SQL para excluir os registros da tabela Aluno, cujo campo nome comece com a letra M, é: DELETE FROM Aluno WHERE nome SUCH '%M'. DELETE FROM Aluno WHERE nome LIKE 'G%'. DELETE FROM Aluno WHERE nome='M'. DELETE FROM Aluno WHERE nome LIKE 'M%'. DELETE FROM Aluno BDQ Prova http://simulado.estacio.br/bdq_prova_resultado_... 2 of 4 30-11-2016 09:46 Gabarito Comentado. 6a Questão (Ref.: 107870) Pontos: 1,0 / 1,0 Observe a tabela R: Qual será o resultado da consulta: SELECT X FROM R WHERE Y is null; 5 1 e 4 4 e null 1 e 5 null e 5 7a Questão (Ref.: 107183) Pontos: 0,5 / 0,5 De acordo com o modelo de dados definido pelas tabelas a seguir, indique a instrução SQL adequada para: Apresentar o maior salário pago aos Empregados Agrupados por Departamento, para os Departamentos (11, 21, 22, 31, 42, 51). SELECT MAX(SALARIO) FROM EMPREGADO WHERE ID_DEPTO ON (11, 21, 22, 31, 42, 51) GROUP BY ID_DEPTO; SELECT MAX(SALARIO) FROM EMPREGADO WHERE ID_DEPTO IN (11, 21, 22, 31, 42, 51) GROUP BY ID_DEPTO; SELECT MAXIMO(SALARIO) FROM EMPREGADO WHERE ID_DEPTO IN (11, 21, 22, 31, 42, 51) GROUP BY ID_DEPTO; SELECT MAX(SALARIO) FROM EMPREGADO WHERE ID_DEPTO =11 AND ID_DEPTO =21 AND ID_DEPTO =22 AND ID_DEPTO =31 AND ID_DEPTO =42 AND ID_DEPTO =51; SELECT MAXIMO(SALARIO) FROM EMPREGADO WHERE ID_DEPTO ON (11, 21, 22, 31, 42, 51) GROUP BY ID_DEPTO; Gabarito Comentado. 8a Questão (Ref.: 28142) Pontos: 0,5 / 0,5 BDQ Prova http://simulado.estacio.br/bdq_prova_resultado_... 3 of 4 30-11-2016 09:46 Conforme a relação de empregado abaixo, através da álgebra relacional, escolha a opção que selecione o nome e endereço de cada empregado, que possua salário superior a R$ 5.000,00. Empregado(matrícula, nome, endereço, salário, departamento, cargo). π nome,endereco (δ salario>5000 (Empregado)) δ nome,endereco (π salario>5000 (Empregado)) π nome,endereço (Empregado)X (δ salario>5000 (Empregado)) π salario>5000 (δ nome,endereco (Empregado)) π salario>5000 X (δ nome,endereco (Empregado)) Gabarito Comentado. 9a Questão (Ref.: 266222) Pontos: 0,5 / 0,5 O comando para apagar um visão é: DEL VIEW CANCEL VIEW DELETE VIEW NEW VIEW DROP VIEW Gabarito Comentado. 10a Questão (Ref.: 124228) Pontos: 0,5 / 0,5 Dentre as propriedades de uma transação, qual delas é responsável por preservar a integridade do banco de dados? Consistência Isonomia Atomicidade Isolamento Durabilidade BDQ Prova http://simulado.estacio.br/bdq_prova_resultado_... 4 of 4 30-11-2016 09:46 Avaliação: CCT0199_AV_201311014081 » IMPLEMENTAÇÃO DE BANCO DE DADOS Tipo de Avaliação: AV Aluno: 201311014081 - WAGNER LOPES MEDEIROS Professor: ADRIANA APARICIO SICSU AYRES DO NASCIMENTO Turma: 9001/AA Nota da Prova: 8,0 Nota de Partic.: 2 Av. Parcial 0 Data: 21/03/2016 10:31:42 1a Questão (Ref.: 201311131016) Pontos: 1,5 / 1,5 Escreva uma consulta SQL que recupere o código e o nome de todos os empregados. A tabela empregado está ilustrada na figura a seguir. Resposta: Select codigo_empregado, nome from Empregado; Gabarito: SELECT codigo_empregado, nome FROM empregado. 2a Questão (Ref.: 201311109043) Pontos: 1,5 / 1,5 Uma loja chamada DVDShop comercializa DVDs em toda a América Latina e utiliza um sistema chamado DVDSystem para controle de estoque e vendas de DVDs. O sistema tem um banco de dados e o gerente da loja precisa saber a soma dos preços dos DVDs com a artista principal Nicole Kidman que estão cadastrados na tabela chamada TabelaDVD, diretamente do banco de dados usando um comando em SQL porque a aplicação parou de funcionar. Qual é o comando SQL que o gerente deve executar considerando que a TabelaDVD foi criada pelo analista de banco de dados (DBA) usando-se o comando SQL a seguir? USE VENDAS GO CREATE TABLE TabelaDVD ( BDQ Prova http://bquestoes.estacio.br/bdq_prova_resultado_preview_aluno.asp 1 de 5 31/03/2016 16:16 ID bigint NOT NULL, Titulo nvarchar(50) NULL, NomeArtistaPrincipal nvarchar(50) NULL, Ano smalldatetime NULL, Preco decimal(10,2) NULL ) GO Resposta: Select sum(preco) from TabelaDVD where NomeArtistaPrincipal = 'Nicole Kidman'; Gabarito: SELECT SUM (Preco) FROM TabelaDVD WHERE NomeArtistaPrincipal = 'Nicole Kidman' 3a Questão (Ref.: 201311121871) Pontos: 0,5 / 0,5 Relacione as colunas abaixo: (1) Tabela bidimensional, composta por linhas e colunas de dados (2) Coluna (3) Linha (4) Conjunto de valores de um atributo (5) Nomes das relações seguidas pelos nomes dos atributos, com chaves primária e estrangeiras identificadas ( ) Esquema ( ) Atributo ( ) Tupla ( ) Relação ( ) Domínio A sequência correta está representada na opção: 5,2,3,4,1 5,2,3,1,4 4,2,3,1,5 5,3,2,1,4 5,2,1,3,4 4a Questão (Ref.: 201311043226) Pontos: 0,5 / 0,5 Uma linguagem de consulta procedural, onde o objetivo fundamental é permitir a escrita de expressões relacionais é denominada de álgebra relacional. Com suas operações fundamentais é possível exprimir qualquer consulta nesta linguagem. Sendo assim, para apresentar os dados de acordo com a tabela abaixo, marque a alternativa correta que descreve a álgebra a ser utilizada. BDQ Prova http://bquestoes.estacio.br/bdq_prova_resultado_preview_aluno.asp 2 de 5 31/03/2016 16:16 Produto.Nome Produto.Qualidade Estoque.Qtde Laranja 1 100 Laranja 2 150 Uva 1 200 Uva 2 130 Trigo 2 240 Pêssego 1 260 Pêssego 2 190 σProduto.Cod_Prod = Estoque.Cod_Prod(Produto X Estoque) πNome, Qualidade, Qtde(σProduto.Cod_Prod = Estoque.Cod_Prod(Produto X Estoque)) πNome, Qualidade, Qtde πNome, Qualidade, Qtde(σProduto.Cod_Prod = Estoque.Cod_Prod) σProduto.Cod_Prod = Estoque.Cod_Prod(πNome, Qualidade, Qtde) 5a Questão (Ref.: 201311122482) Pontos: 0,5 / 0,5 Partindo da tabela a seguir, considerando que a mesma já foi criada de acordo com essa ordem de atributos, como ficaria o comando SQL para inserir um registro na tabela? INSERT INTO X_PROD VALUES ('20', 'TV Led 40 polegadas', '400', '3000'); INSERT INTO X_PROD VALUES (20, TV Led 40 polegadas, 400, 3000); INSERT INTO X_PROD VALUES ( 20, 'TV Led 40 polegadas', 400, 3000); INSERT INTO X_PROD VALUES ( TV Led 40 polegadas, 20, 400, 3000); INSERT INTO X_PROD VALUES ('TV Led 40 polegadas', 20, 400, 3000); 6a Questão (Ref.: 201311122240) Pontos: 0,5 / 0,5 O comando SELECT FROM corresponde a seguinte operação da álgebra relacional: Junção União Seleção Projeção Interseção 7a Questão (Ref.: 201311122662) Pontos: 0,5 / 0,5 BDQ Prova http://bquestoes.estacio.br/bdq_prova_resultado_preview_aluno.asp 3 de 5 31/03/2016 16:16 Dentre as opções a seguir, qual não é uma função de grupo? AVG (x) MAX(x) SUM(x) CONT(*) MED(X) 8a Questão (Ref.: 201311278497) Pontos: 0,5 / 0,5 Para se obter todos as matrículas, nomes e descrições dos departamentos de todos empregados independente de terem ou não códigos de departamento atribuídos (entenda-se por nulo os departamentos não atribuídos) deve-se escrever qual o select: SELECT E.ID_EMP_MATRICULA AS MATRICULA, E.VC_EMP_NOME AS NOME, D.VC_DEP_NOME AS DEPARTAMENTO FROM EMPREGADO E INNER JOIN DEPARTAMENTO D ON E.NU_EMP_DEPARTAMENTO != D.ID_DEP_CODIGO; SELECT E.ID_EMP_MATRICULA AS MATRICULA, E.VC_EMP_NOME AS NOME, D.VC_DEP_NOME AS DEPARTAMENTO FROM EMPREGADO E INNER JOIN DEPARTAMENTO D ON E.NU_EMP_DEPARTAMENTO = D.ID_DEP_CODIGO; SELECT E.ID_EMP_MATRICULA AS MATRICULA, E.VC_EMP_NOME AS NOME, D.VC_DEP_NOME AS DEPARTAMENTO FROM EMPREGADO E LEFT JOIN DEPARTAMENTO D ON E.NU_EMP_DEPARTAMENTO = D.ID_DEP_CODIGO; SELECT E.ID_EMP_MATRICULA AS MATRICULA, E.VC_EMP_NOME AS NOME, D.VC_DEP_NOME AS DEPARTAMENTO FROM EMPREGADO E INNER JOIN DEPARTAMENTO D ON E.NU_EMP_DEPARTAMENTO = D.ID_DEP_CODIGO WHERE E.NU_EMP_DEPARTAMENTO IS NULL; SELECT E.ID_EMP_MATRICULA AS MATRICULA, E.VC_EMP_NOME AS NOME, D.VC_DEP_NOME AS DEPARTAMENTO FROM EMPREGADO E RIGHT JOIN DEPARTAMENTO D ON E.NU_EMP_DEPARTAMENTO = D.ID_DEP_CODIGO; 9a Questão (Ref.: 201311139704) Pontos: 1,0 / 1,0 Quanto a visões, é correto afirmar: I - Pode-se fazer uma consulta a uma view com as cláusulas Having e Group By. II - Pode-se fazer subconsultas e utilizar operadores de conjunto em uma view. III - Uma visão pode permitir, com restrições que os dados da tabela sejam manipulados em comando de INSERT, UPDATE e DELETE, porém, não armazena estes dados. Apenas as afirmações I e III são corretas. Apenas as afirmações II e III são corretas. Apenas a afirmação III é correta. Apenas as afirmações I e II são corretas. Todas as afirmações estão corretas. 10a Questão (Ref.: 201311278490) Pontos: 1,0 / 1,0 Qual comando: I. Garante que os dados sejam persistidos com sucesso no banco; II. Descarta a transação. I. Insert; e II. Delete; I. Insert; II. Cancel; I. Commit; II. Rollback; I. Rollback; II. Commit; BDQ Prova http://bquestoes.estacio.br/bdq_prova_resultado_preview_aluno.asp 4 de 5 31/03/2016 16:16 I. Grant; II. Revoke; Período de não visualização da prova: desde 11/03/2016 até 29/03/2016. BDQ Prova http://bquestoes.estacio.br/bdq_prova_resultado_preview_aluno.asp 5 de 5 31/03/2016 16:16 Avaliação: CCT0199_AV_201405315741 » IMPLEMENTAÇÃO DE BANCO DE DADOS Tipo de Avaliação: AV Aluno: 201405315741 - VITOR GONCALVES DA SILVA Professor: ADRIANA APARICIO SICSU AYRES DO NASCIMENTO Turma: 9001/AA Nota da Prova: 5,8 Nota de Partic.: 1,5 Av. Parcial 2 Data: 10/09/2016 08:10:59 1a Questão(Ref.: 201405440854) Pontos: 1,0 / 1,0 Uma loja chamada DVDShop comercializa DVDs em toda a América Latina e utiliza um sistema chamado DVDSystem para controle de estoque e vendas de DVDs. O sistema tem um banco de dados e o gerente da loja precisa saber a soma dos preços dos DVDs com o ano de lançamento do DVD em 2003 que estão cadastrados na tabela chamada TabelaDVD, diretamente do banco de dados usando um comando em SQL porque a aplicação parou de funcionar. Qual é o comando SQL que o gerente deve executar considerando que a TabelaDVD foi criada pelo analista de banco de dados (DBA) usando-se o comando SQL a seguir? USE VENDAS GO CREATE TABLE TabelaDVD ( ID bigint NOT NULL, Titulo nvarchar(50) NULL, NomeArtistaPrincipal nvarchar(50) NULL, Ano smalldatetime NULL, Preco decimal(10,2) NULL ) GO Resposta: Select SUM (Preco) from TabelaDVD Where Ano='2003' Gabarito: SELECT SUM (Preco) FROM TabelaDVD WHERE Ano = '2003' 2a Questão (Ref.: 201405468999) Pontos: 0,3 / 1,0 Descreva as principais estratégias de otimização de consultas. Resposta: Otimização de consultas por regras e Otimização de consultas baseadas em custos. Gabarito: Otimização por regras: o otimizador utiliza um conjunto de heurísticas para transformar a consulta em um plano de acesso. BDQ Prova http://bquestoes.estacio.br/bdq_prova_resultado_preview_aluno.asp 1 de 4 28/09/2016 13:35 Otimização por custo: o otimizador utiliza algoritmos de busca por um plano de menor custo no espaço de todos os planos de execução possíveis. Para a determinação do custo de um plano, o otimizador precisa consultar estatísticas sobre as tabelas do banco de dados. 3a Questão (Ref.: 201405455121) Pontos: 1,0 / 1,0 Considere o esquema de banco de dados ilustrado na figura abaixo em que as chaves primárias estão sublinhadas. Podemos afirmar que a coluna cod_curso da tabela Aluno é _____________ da tabela Curso na coluna cod_curso. Assinale a alternativa que contém a sentença que completa a frase acima: Chave candidata Chave primária Chave estrangeira Super Chave Chave 4a Questão (Ref.: 201406118323) Pontos: 1,0 / 1,0 Admitindo as relações abaixo especificadas, marque a alternativa que representa a consulta em álgebra relacional que responde corretamente a seguinte pergunta: quais os nomes dos alunos e seus respectivos cursos? Alunos(matricula, nome, endereco, cpf, cod_curso) Cursos(codigo, nome_curso) ᴨnome, nome_curso(σmatricula=codigo (Alunos X Cursos)) ᴨnome, nome_curso(σcod_curso=codigo (Alunos X Cursos)) ᴨnome, nome_curso(Alunos X Cursos) ᴨnome, nome_curso(σcod_curso=codigo (Alunos)) σnome, nome_curso(ᴨcod_curso=codigo (Alunos X Cursos)) 5a Questão (Ref.: 201405455072) Pontos: 1,0 / 1,0 O comando SQL para excluir os registros da tabela Aluno, cujo campo nome comece com a letra M, é: DELETE FROM Aluno WHERE nome LIKE 'G%'. DELETE FROM Aluno WHERE nome SUCH '%M'. DELETE FROM Aluno WHERE nome='M'. DELETE FROM Aluno WHERE nome LIKE 'M%'. DELETE FROM Aluno 6a Questão (Ref.: 201405454428) Pontos: 0,0 / 1,0 BDQ Prova http://bquestoes.estacio.br/bdq_prova_resultado_preview_aluno.asp 2 de 4 28/09/2016 13:35 De acordo com o modelo de dados definido pelas tabelas a seguir, indique a instrução SQL adequada para: Apresentar apenas os nomes completos dos Empregados que tem salario entre R$ 1.000,00 e R$ 2.000,00. SELECT PRIM_NOME || ' ' || ULT_NOME FROM EMPREGADO WHERE SALARIO BETWEEN 1000 TO 2000; SELECT PRIM_NOME, ULT_NOME FROM EMPREGADO WHERE SALARIO BETWEEN 1000 TO 2000; SELECT PRIM_NOME || ' ' || ULT_NOME FROM EMPREGADO WHERE SALARIO BETWEEN 1000 AND 2000; SELECT PRIM_NOME, ULT_NOME FROM EMPREGADO WHERE SALARIO BETWEEN 1000 AND 2000; SELECT PRIM_NOME || ' ' || ULT_NOME FROM EMPREGADO WHERE SALARIO 1000 BETWEEN 2000; 7a Questão (Ref.: 201405455104) Pontos: 0,5 / 0,5 Observe a tabela abaixo, referente a um banco de dados empresa: Para gerar uma consulta SQL com todos os atributos, classificados por NOME_PACIENTE, deve-se utilizar o seguinte comando: SELECT * FROM PACIENTE DESC NOME_PACIENTE; SELECT * OVER PACIENTE ASC NOME_PACIENTE; SELECT * OVER PACIENTE ORDER BY NOME_PACIENTE; SELECT * FROM PACIENTE ASC NOME_PACIENTE; SELECT * FROM PACIENTE ORDER BY NOME_PACIENTE; 8a Questão (Ref.: 201405376354) Pontos: 0,5 / 0,5 São tipos de JOIN: SELECT JOIN e INNER JOIN. SELECT JOIN, INNER JOIN, LEFT JOIN e RIGHT JOIN. Apenas o INNER JOIN. BDQ Prova http://bquestoes.estacio.br/bdq_prova_resultado_preview_aluno.asp 3 de 4 28/09/2016 13:35 Apenas o INNER JOIN e o LEFT JOIN. INNER JOIN, LEFT JOIN e RIGHT JOIN. 9a Questão (Ref.: 201405467555) Pontos: 0,0 / 0,5 (FGV - 2010 - DETRAN-RN - Assessor Técnico - Administração de Banco de Dados) Assinale a alternativa correta sobre fragmento de comando a seguir: (select distinct nome_cliente from contas) intersect (select distinct nome_cliente from emprestimos) Se um cliente possui conta mas não possui empréstimos no banco, aparecerá no resultado. Se um cliente tem diversas contas e empréstimos no banco, aparecerá todas as repetições no resultado. Se um cliente tem diversas contas e empréstimos no banco, não aparecerá no resultado. Se um cliente tem diversas contas e empréstimos no banco, aparecerá somente uma vez no resultado. Se um cliente não possui conta mas possui empréstimos no banco, aparecerá no resultado. 10a Questão (Ref.: 201405591459) Pontos: 0,5 / 0,5 Uma unidade de execução de programa delimitada pelos comandos BEGIN TRANSACTION e END TRANSACTION é denominada uma: Operação Comando Seleção Proograma Transação Período de não visualização da prova: desde 09/09/2016 até 21/09/2016. BDQ Prova http://bquestoes.estacio.br/bdq_prova_resultado_preview_aluno.asp 4 de 4 28/09/2016 13:35 Avaliação: CCT0199_AV_201405315741 » IMPLEMENTAÇÃO DE BANCO DE DADOS Tipo de Avaliação: AV Aluno: 201405315741 - VITOR GONCALVES DA SILVA Professor: ADRIANA APARICIO SICSU AYRES DO NASCIMENTO Turma: 9001/AA Nota da Prova: 4,0 Nota de Partic.: 0,5 Av. Parcial 0 Data: 23/03/2016 18:08:25 1a Questão (Ref.: 201405440914) Pontos: 1,5 / 1,5 Uma loja chamada DVDShop comercializa DVDs em toda a América Latina e utiliza um sistema chamado DVDSystem para controle de estoque e vendas de DVDs. O sistema tem um banco de dados e o gerente da loja precisa substituir o título de TODOS os DVDs que tenham o título Pretty Woman para o título Uma Linda Mulher, que estão cadastrados na tabela chamada TabelaDVD, diretamente do banco de dados usando um comando em SQL porque a aplicação parou de funcionar. Qual é o comando SQL que o gerente deve executar considerando que a TabelaDVD foi criada pelo analista de banco de dados (DBA) usando-se o comando SQL a seguir? USE VENDAS GO CREATE TABLE TabelaDVD ( ID bigint NOT NULL, Titulo nvarchar(50) NULL, NomeArtistaPrincipal nvarchar(50) NULL, Ano smalldatetime NULL, Preco decimal(10,2) NULL ) GO Resposta: UPDATE TabelaDVD SET Titulo='Uma Linda Mulher' Where Titulo='Pretty Woman' Gabarito: UPDATE TabelaDVD SET Titulo = 'Uma Linda Mulher' WHERE Titulo = ���������' 2a Questão (Ref.: 201405462894) Pontos: 0,0 / 1,5 Baseado nas tabelas emprestimo e agencia ilustradas na figura a seguir, escreva uma consulta SQL que encontre o nome de todas as agências e a quantidade de empréstimos que cada agência forneceu agrupados pelo nome da agência. Nomeie este resultado por qde_emprestimos. BDQ Prova http://bquestoes.estacio.br/bdq_prova_resultado_preview_aluno.asp 1 de 5 04/04/2016 10:38 Resposta: Select a.nome_agencia(*) FROM agencia WHERE qde_emprestimos=(SELECT MAX(quantia) FROM emprestimo) GROUP BY a.nomeagencia Gabarito: Sugestão: SELECT nome_agencia, COUNT(*) AS qde_emprestimos FROM agencia a, emprestimo e WHERE a.numero_agencia = e.numero_agenciaGROUP BY nome_agencia; 3a Questão (Ref.: 201405453717) Pontos: 0,0 / 0,5 Analise as seguintes afirmações: "(1) A restrição de integridade referencial diz que chave primária em uma relação não pode ter seu valor nulo PORQUE (2) esta chave identifica as tuplas da relação" Podemos afirmar: As duas afirmações são falsas. As duas afirmações são verdadeiras e a primeira justifica a segunda. A primeira afirmação é falsa e a segunda é verdadeira. A primeira afirmação é verdadeira e a segunda é falsa. As duas afirmações são verdadeiras e a primeira não justifica a segunda. BDQ Prova http://bquestoes.estacio.br/bdq_prova_resultado_preview_aluno.asp 2 de 5 04/04/2016 10:38 4a Questão (Ref.: 201405453740) Pontos: 0,5 / 0,5 Sejam as relações: T1 = p nome (s(sexo="FEMININO") and (salário>1500) (EMPREGADO)) T2 = p nome (sdept=5 (EMPREGADO)) A relação T3 = T1 - T2 conterá: Nome de todas mulheres que ganham mais do 1500 Nome de todas mulheres que ganham mais do que 1500 ou estão lotadas no departamento 5. Nome de todas mulheres que ganham mais do que 1500 e estão lotadas no departamento 5. Nome de todas mulheres que ganham mais do que 1500 e não estão lotadas no departamento 5. Nome de todas mulheres que ganham 1500 e estão lotados no departamento 5. 5a Questão (Ref.: 201405946728) Pontos: 0,0 / 0,5 São comandos da categoria de Definição de Dados (DDL): COMMIT / ROLLBACK CREATE / ALTER / DROP GRANT / REVOKE INSERT / UPDATE / DELETE SELECT 6a Questão (Ref.: 201405606166) Pontos: 0,5 / 0,5 Qual das consultas a seguir responde a seguinte pergunta: quais os nomes dos alunos que possuem média maior que 6 e idade não superior a 30 anos? SELECT nome FROM alunos WHERE media >= 6 OR idade <= 30 SELECT nome, cpf FROM alunos WHERE media >= 6 AND idade <= 30 SELECT nome FROM professores WHERE media > 6 AND idade <= 30 SELECT nome FROM alunos WHERE media > 6 AND idade <= 30 SELECT nome, endereco FROM alunos WHERE media > 6 OR idade > 30 7a Questão (Ref.: 201405454463) Pontos: 0,5 / 0,5 De acordo com o modelo de dados definido pelas tabelas a seguir, indique a instrução SQL adequada para: BDQ Prova http://bquestoes.estacio.br/bdq_prova_resultado_preview_aluno.asp 3 de 5 04/04/2016 10:38 Apresentar os Ids e os nomes dos Departamentos ordenados por nome de forma Decrescente. SELECT ID, NOME FROM DEPARTAMENTO ORDER BY NOME; SELECT ID, NOME FROM DEPARTAMENTO ORDER BY DESC NOME; SELECT ID, NOME FROM DEPARTAMENTO ORDER BY NOME ASC; SELECT ID, NOME FROM DEPARTAMENTO ORDER BY NOME DESC; SELECT ID, NOME FROM DEPARTAMENTO ORDER BY ASC NOME; 8a Questão (Ref.: 201405597969) Pontos: 0,0 / 0,5 Quando dois conjuntos de dados são concatenados de acordo com uma determinada condição, representa o resultado da operação relacional: intersecção junção projeção união restrição 9a Questão (Ref.: 201405471519) Pontos: 1,0 / 1,0 Qual dos tipos de sub-consulta que faz referência a uma coluna da tabela da consulta externa? Sub-Consulta Multi-Linhas Sub-Consulta Multi-Valorada Sub-Consulta Principal Sub-Consulta Correlata Sub-Consulta Simple 10a Questão (Ref.: 201405988158) Pontos: 0,0 / 1,0 Os SGBD ́s possuem abordagens para otimizar as consultas em um banco de Se o dicionário de dados mantém estatísticas sobre o objeto referenciado, o otimizador utilizará estas estatísticas para fazer a seleção dos caminhos. Marque a alternativa que indica a abordagem denominada para este procedimento. Baseada em regras. BDQ Prova http://bquestoes.estacio.br/bdq_prova_resultado_preview_aluno.asp 4 de 5 04/04/2016 10:38 Baseada em semântica. Baseada em processamento. Baseada em custo. Baseada em roteamento. Período de não visualização da prova: desde 11/03/2016 até 29/03/2016. BDQ Prova http://bquestoes.estacio.br/bdq_prova_resultado_preview_aluno.asp 5 de 5 04/04/2016 10:38 26/06/2015 BDQ Prova http://bquestoes.estacio.br/bdq_prova_resultado_preview_aluno.asp 1/6 Avaliação: CCT0199_AV_201401274536 » IMPLEMENTAÇÃO DE BANCO DE DADOS Tipo de Avaliação: AV Aluno: Professor: PATRICIA FIUZA DE CASTRORENATO AUGUSTO DOS SANTOS CORTES Turma: 9001/AA Nota da Prova: 4,4 Nota de Partic.: 2 Data: 20/06/2015 11:26:01 1a Questão (Ref.: 201401568385) Pontos: 0,0 / 1,5 Defina transação. Cite um exemplo. Resposta: Serve para efetivar ou anular uma transação no banco de dados. Transação COMIT: Após uma série de instruções o COMIT as efetiva no banco de dados. Transação ROLLBACK Após uma série de instruções o ROLLBACK não efetiva (anula) essas instruções. Gabarito: Transação é uma sequência de operações tratadas como um bloco único e indivisível. Existem vários exemplos. 2a Questão (Ref.: 201401545916) Pontos: 0,5 / 0,5 Ao selecionar os dados de uma tabela, para visualização ou outra necessidade podemos restringir o seu espectro de visualização utilizando a cláusula: ORDER WHERE FROM UNTIL UP 26/06/2015 BDQ Prova http://bquestoes.estacio.br/bdq_prova_resultado_preview_aluno.asp 2/6 3a Questão (Ref.: 201401942834) Pontos: 0,0 / 1,0 Os SGBD´s possuem abordagens para otimizar as consultas em um banco de dados. Quando o SGBD não possui no dicionário de dados estatísticas sobre o objeto referenciado, o otimizador aplica regras baseadas na sintaxe dos comandos e define o melhor caminho com o menor número de ranking da análise dos possíveis caminhos. Marque a alternativa que indica a abordagem denominada para este procedimento. Baseada em roteamento. Baseada em semântica. Baseada em regras. Baseada em processamento. Baseada em custo. 4a Questão (Ref.: 201401409793) Pontos: 0,5 / 0,5 Considere o esquema: Aluno(matricula, cpf, nome, endereço). Assinale a alternativa que não representa uma superchave deste esquema. nome, endereço matricula, endereco cpf, nome matricula, nome matricula, cpf 5a Questão (Ref.: 201401408752) Pontos: 0,5 / 0,5 Considere o script: CREATE TABLE PECA (CODIGO NUMERIC(5) NOT NULL, DESCRICAO VARCHAR(20) NOT NULL, 26/06/2015 BDQ Prova http://bquestoes.estacio.br/bdq_prova_resultado_preview_aluno.asp 3/6 ESTOQUE NUMERIC(5) NOT NULL, PRIMARY KEY(CODIGO)); Após a criação desta tabela, o comando que inclui a tupla (1234, "lápis de cor", 500) está representado em: INSERT PECAS (1234, "lápis de cor", 500); INCLUDE INTO PECA (1234, "lápis de cor", 500); INSERT INTO PECAS ("1234", "lápis de cor", 500); INSERT INTO PECA (1234, "lápis de cor", 500); INSERT INTO PECAS (1234, "lápis de cor", 500); 6a Questão (Ref.: 201401409231) Pontos: 0,5 / 0,5 Em relação a álgebra relacional, o operador de _____________ permite combinar seleções e um produto cartesiano em uma só operação. União Projeção Interseção Diferença Junção 7a Questão (Ref.: 201401409145) Pontos: 0,5 / 0,5 De acordo com o modelo de dados definido pelas tabelas a seguir, indique a instrução SQL adequada para: 26/06/2015 BDQ Prova http://bquestoes.estacio.br/bdq_prova_resultado_preview_aluno.asp 4/6 Apresentar os primeiros nomes, o salário e a data de admissão dos Empregados que ganham acima de R$ 1.000,00 em ordem Crescente de Salário e de Data de Admissão. SELECT PRIM_NOME, SALARIO, DT_ADMISSAO FROM EMPREGADO WHERE SALARIO > 1000 ORDER BY SALARIO DESC, DT_ADMISSAO DESC; SELECT PRIM_NOME, SALARIO, DT_ADMISSAO FROM EMPREGADO WHERE SALARIO > 1000 ORDER BY DESC SALARIO, ASC DT_ADMISSAO; SELECT PRIM_NOME, SALARIO, DT_ADMISSAO FROM EMPREGADO WHERE SALARIO > 1000 ORDER BY ASC SALARIO, DESC DT_ADMISSAO; SELECT PRIM_NOME, SALARIO, DT_ADMISSAO FROM EMPREGADO WHERE SALARIO > 1000 ORDER BY SALARIO, DT_ADMISSAO; SELECT PRIM_NOME, SALARIO, DT_ADMISSAO FROM EMPREGADO WHERE SALARIO> 1000 ORDER BY ASC SALARIO, ASC DT_ADMISSAO; 8a Questão (Ref.: 201401421968) Pontos: 0,5 / 0,5 26/06/2015 BDQ Prova http://bquestoes.estacio.br/bdq_prova_resultado_preview_aluno.asp 5/6 Listar placa, o ano do veículo e a descrição de seu modelo, se ele possuir ano a partir de 2010 SELECT v.placa, v.ano, m.descricao FROM Veiculo v INNER JOIN Modelo m ON v.Modelo_codMod = m.codMod WHERE ano >= 2010; SELECT v.placa, v.ano, m.descricao FROM Veiculo v INNER JOIN Modelo m ON v.Modelo_codMod = m.codMod WHERE ano > 2010; Nenhuma das respostas acima. SELECT v.placa, m.descricao FROM Veiculo v INNER JOIN Modelo m ON v.Modelo_codMod = m.codMod WHERE ano = 2010; SELECT v.placa, v.veiculo, m.modelo FROM Veiculo v INNER JOIN Modelo m ON v.Modelo_codMod = m.codMod WHERE ano >= 2010; 26/06/2015 BDQ Prova http://bquestoes.estacio.br/bdq_prova_resultado_preview_aluno.asp 6/6 9a Questão (Ref.: 201401417099) Pontos: 1,4 / 1,5 CONSIDERE O BANCO DE DADOS CRIADO PELOS COMANDOS ABAIXO: CREATE TABLE DISCIPLINA (COD_DISCIPLINA VARCHAR (7) PRIMARY KEY, NOME_DISC VARCHAR (20) NOT NULL, CARGA_HORARIA NUMBER (3) NOT NULL) CREATE TABLE TURMA (COD_TURMA NUMBER (4) PRIMARY KEY, ANO NUMBER (4) NOT NULL, SEMESTRE VARCHAR (1) NOT NULL, COD_DISC VARCHAR (7) REFERENCES DISCIPLINA (COD_DISCIPLINA)); QUAIS O(S) COMANDO (S) SQL NECESSÁRIO(S) PARA INSERIR A TURMA 3020 DE IMPLEMENTAÇÃO DE BANCO DE DADOS, NO PRIMEIRO SEMESTRE DE 2012, 88 CREDITOS, COM CÓDIGO DE DISCIPLNA CCT0199. A DISCIPLINA AINDA NÃO EXISTE NO BANCO DE DADOS. Resposta: INSERT INTO DISCIPLINA VALUE ('CCT0199', 'IMPLEMENTAÇÃO DE BANCO DE DADOS', 88); INSERT INTO TURMA VALUE (3020, 2012, '1', 'CCT0199'); Gabarito: INSERT INTO DISCIPLINA VALUES ('CCT0199', 'IMPLEMENTAÇÃO DE BANCOS DE DADOS, 88); INSERT INTO TURMA VALUES (3020, 2012, 1, 'CCT0199'); 10a Questão (Ref.: 201401426208) Pontos: 0,0 / 1,0 Dentre as regras de utilização de NEXTVAL e CURRVAL, qual das opções abaixo NÃO pode ser usada? No SELECT da query principal de uma construção com subqueries Na cláusula SET de um comando UPDATE Numa cláusula SELECT em tabelas (exceção a Views) Na cláusula WHERE de um comando DELETE Na cláusula VALUES de um comando INSERT Período de não visualização da prova: desde 12/06/2015 até 25/06/2015. Avaliação: CCT0199_AV_201102236012 » IMPLEMENTAÇÃO DE BANCO DE DADOS Tipo de Avaliação: AV Aluno: 201102236012 - LEONARDO SOARES SIQUEIRA Professor: RENATO AUGUSTO DOS SANTOS CORTES Turma: 9002/AB Nota da Prova: 6,0 Nota de Partic.: 0 Av. Parcial 2 Data: 19/11/2015 17:58:14 1a Questão (Ref.: 201102353199) Pontos: 0,0 / 1,5 Uma loja chamada DVDShop comercializa DVDs em toda a América Latina e utiliza um sistema chamado DVDSystem para controle de estoque e vendas de DVDs. O sistema tem um banco de dados e o gerente da loja precisa saber o maior preço dos DVDs com a artista principal Julia Roberts que estão cadastrados na tabela chamada TabelaDVD, diretamente do banco de dados usando um comando em SQL porque a aplicação parou de funcionar. Qual é o comando SQL que o gerente deve executar considerando que a TabelaDVD foi criada pelo analista de banco de dados (DBA) usando-se o comando SQL a seguir? USE VENDAS GO CREATE TABLE TabelaDVD ( ID bigint NOT NULL, Titulo nvarchar(50) NULL, NomeArtistaPrincipal nvarchar(50) NULL, Ano smalldatetime NULL, Preco decimal(10,2) NULL ) GO Resposta: SELECT MAX("Julia Roberts") FROM TabelaDVD Gabarito: SELECT MAX (Preco) FROM TabelaDVD WHERE NomeArtistaPrincipal = 'Julia Roberts' 2a Questão (Ref.: 201102525842) Pontos: 1,5 / 1,5 Defina otimização heurística de consultas. Resposta: Otimização que faz uso de regras heurísticas para melhorar o desempenho da consulta. Gabarito: Otimização que faz uso de regras heurísticas para melhorar o desempenho da consulta. BDQ Prova http://bquestoes.estacio.br/bdq_prova_resultado_preview_aluno.asp 1 de 5 26/11/2015 06:47 3a Questão (Ref.: 201102367419) Pontos: 0,5 / 0,5 Considere o esquema de banco de dados ilustrado na figura abaixo em que as chaves primárias estão sublinhadas. Podemos afirmar que a coluna cod_curso da tabela Aluno é _____________ da tabela Curso na coluna cod_curso. Assinale a alternativa que contém a sentença que completa a frase acima: Chave primária Chave candidata Super Chave Chave Chave estrangeira 4a Questão (Ref.: 201102366862) Pontos: 0,5 / 0,5 A partir da tabela abaixo, identifique a expressão, em álgebra relacional, que permite listar a matrícula dos funcionários do setor de Projetos: π matricula (σ setor = "Projetos" (Funcionarios_ste)) π setor = "Projetos" (σ matricula (Funcionarios_ste)) σ matricula (π setor = "Projetos" (Funcionarios_ste)) σ setor = "Projetos" (Funcionarios_ste) π Funcionarios_ste (σ matricula, setor = "Projetos" ) 5a Questão (Ref.: 201102366606) Pontos: 0,5 / 0,5 Partindo da tabela a seguir, considerando que a mesma já foi criada de acordo com essa ordem de atributos, como ficaria o comando SQL para inserir um registro na tabela? BDQ Prova http://bquestoes.estacio.br/bdq_prova_resultado_preview_aluno.asp 2 de 5 26/11/2015 06:47 INSERT INTO X_PROD VALUES ('20', 'TV Led 40 polegadas', '400', '3000'); INSERT INTO X_PROD VALUES ('TV Led 40 polegadas', 20, 400, 3000); INSERT INTO X_PROD VALUES ( TV Led 40 polegadas, 20, 400, 3000); INSERT INTO X_PROD VALUES (20, TV Led 40 polegadas, 400, 3000); INSERT INTO X_PROD VALUES ( 20, 'TV Led 40 polegadas', 400, 3000); 6a Questão (Ref.: 201102366369) Pontos: 0,5 / 0,5 (ENADE 2011 - Adaptado) CREATE TABLE PECAS (CODIGO NUMERIC(5) NOT NULL, DESCRICAO VARCHAR(20) NOT NULL, ESTOQUE NUMERIC(5) NOT NULL, PRIMARY KEY(CODIGO)); CREATE TABLE FORNECEDORES (COD_FORN NUMERIC(3) NOT NULL, NOME VARCHAR(30) NOT NULL, PRIMARY KEY(COD_FORN)); CREATE TABLE FORNECIMENTOS (COD_PECA NUMERIC(5) NOT NULL, COD_FORN NUMERIC(3) NOT NULL, QUANTIDADE NUMERIC(4) NOT NULL, PRIMARY KEY(COD_PECA, COD_FORN), FOREIGN KEY (COD_PECA) REFERENCES PECAS, FOREIGN KEY (COD_FORN) REFERENCES FORNECEDORES); A partir desse script, assinale a opção que apresenta o comando SQL que permite obter uma lista que contenha o código e a quantidade de peças fornecidas: SELECT CODIGO, ESTOQUE FROM PECAS SELECT COD_PECA, QUANTIDADE FROM FORNECIMENTO; SELECT CODIGO, ESTOQUE FROM FORNECIMENTOS; SELECT COD_PECA, QUANTIDADE FROM FORNECIMENTOS; Nenhuma das respostas acima 7a Questão (Ref.: 201102932733) Pontos: 0,5 / 0,5 O esquema de banco de dados apresentado abaixo faz parte de um banco de dados criado a partir de um conjunto de dados públicos de captura de tubarões entre os anos de 2001 e 2013 na costa da Austrália. Os dados podem ser baixados no endereço: https://data.qld.gov.au /dataset/shark-control-program-shark-catch-statistics/resource/5c6be990-3938-4125-8cca- dac0cd734263 Características do esquema: Chave primária sublinhada e chave estrangeira em itálico. Seguem algumas tabelas do Esquema: BDQ Prova http://bquestoes.estacio.br/bdq_prova_resultado_preview_aluno.asp 3 de 5 26/11/2015 06:47 Ordem (IDOrdem, NomeOrdem) Espécie (IDEspécie, IDOrdem. Nome_Científico, TamMaior, TamMenor, TamMédio) Esp_País (IDEspécie, CodPaís) País (CodPaís, NomePaís) Tubarão (IDTubarão, IDEspécie, Comprimento, Sexo) Assinale qual das alternativas abaixo representa uma consulta que retorna a quantidade de espécies de tubarões encontradas no Brasil cuja coluna é nomeada de QTD: SELECT COUNT(*) QTD FROM ESPÉCIE E, PAÍS P WHERE NOMEPAÍS = "Brasil"; SELECT COUNT(*) QTD FROM ESPÉCIE E, ESP_PAÍS EP, PAÍS P WHERE E.IDESPECIE = EP.IDESPÉCIE AND EP.CODPAÍS = P.CODPAÍS AND NOMEPAÍS = 'Brasil'; SELECT COUNT(*) QTD FROMESPÉCIE E, PAÍS P WHERE E.IDESPECIE = P.IDESPÉCIE AND NOMEPAÍS = 'Brasil'; SELECT COUNT(*) QTD FROM ESPÉCIE E, ESP_PAÍS EP, PAÍS P WHERE E.IDESPECIE = EP.IDESPÉCIE AND EP.CODPAÍS = P.CODPAÍS AND NOMEPAÍS = "Brasil"; SELECT COUNT(*) QTD FROM ESPÉCIE E, ESP_PAÍS P,PAÍS P WHERE NOMEPAÍS = 'Brasil'; 8a Questão (Ref.: 201102288652) Pontos: 0,0 / 0,5 São tipos de JOIN: Apenas o INNER JOIN e o LEFT JOIN. SELECT JOIN e INNER JOIN. INNER JOIN, LEFT JOIN e RIGHT JOIN. SELECT JOIN, INNER JOIN, LEFT JOIN e RIGHT JOIN. Apenas o INNER JOIN. 9a Questão (Ref.: 201102383813) Pontos: 1,0 / 1,0 Qual dos operadores de conjunto a seguir, devemos tomar cuidado na hora de colocarmos a ordem das tabelas, pois retorna diferentes resultados ao se inverter a ordem das tabelas? INTERSECT MINUS MINUS ALL UNION UNION ALL 10a Questão (Ref.: 201102381263) Pontos: 1,0 / 1,0 (CESGRANRIO - 2010 - IBGE - Analista de Sistemas - Desenvolvimento de Aplicações) Algumas regras de heurísticas vinculadas à álgebra relacional, como "execute as operações de seleção o mais cedo possível", "execute antes as projeções" e "evite os produtos cartesianos", são usualmente empregadas em sistemas BDQ Prova http://bquestoes.estacio.br/bdq_prova_resultado_preview_aluno.asp 4 de 5 26/11/2015 06:47 gerenciadores de bancos de dados para a implementação de chaves primárias e estrangeiras. controle de concorrência. recuperação de dados após falhas. índices do tipo bit map. otimização de consultas. Período de não visualização da prova: desde 12/11/2015 até 24/11/2015. BDQ Prova http://bquestoes.estacio.br/bdq_prova_resultado_preview_aluno.asp 5 de 5 26/11/2015 06:47 Avaliação: CCT0199_AV_201301218715 » IMPLEMENTAÇÃO DE BANCO DE DADOS Tipo de Avaliação: AV Aluno: 201301218715 - CHEILA SOUZA GOMES Nota da Prova: 5,0 Nota de Partic.: 1 Data: 23/06/2015 (F) 1a Questão (Ref.: 201301364866) Pontos: 0,0 /1,5 De acordo com a base de dados a seguir, com as tabelas Empregado, Cliente e Departamento crie uma consulta, para: mostrar os nomes e os salários de todos os empregados que ganham salário acima da média de salários dos empregados que trabalham no departamento 25. Resposta: SELECT PRIM_NOME, SALARIO FROM EMPREGADO WHERE SALARIO > AVG (SALARIO) AND ID_DEPTO=25 2a Questão (Ref.: 201301347344) Pontos: 0,5 /0,5 Considere o esquema abaixo: PROFESSOR (matriculaprf, nomeprf, titulacao, anoadmissao) MINISTRA (matricula, codigo) matricula REFERENCIA matriculaprf em PROFESSOR Página 1 de 5BDQ Prova 16/07/2015http://bquestoes.estacio.br/bdq_prova_resultado_preview_adm.asp codigo REFERENCIA codigodisciplina em DISCIPLINA DISCIPLINA (codigodisciplina, nomedisciplina, creditos) Os comandos SQL apresentam todos os elementos necessários para a sua criação estão representados em: CREATE TABLE PROFESSOR ( MATRICULAPRF NUMBER (5) NOT NULL,NOMEPRF VARCHAR(20) NOT NULL, TITULACAO VARCHAR (15) NOT NULL, ANOADMISSAO VARCHAR (4) NOT NULL, PRIMARY KEY (MATRICULAPRF)); CREATE TABLE DISCIPLINA ( CODIGODISCIPLINA VARCHAR (5) NOT NULL, NOMEDISCIPLINA VARCHAR (20) NOT NULL, CREDITOS NUMBER (2) NOT NULL, PRIMARY KEY (CODIGODISCIPLINA)); CREATE TABLE MINISTRA (MATRICULA NUMBER (5) NOT NULL, CODIGO VARCHAR (5), PRIMARY KEY (MATRICULA, CODIGO)); CREATE TABLE PROFESSOR ( MATRICULAPRF NUMBER (5) NOT NULL, NOMEPRF VARCHAR(20) NOT NULL, TITULACAO VARCHAR (15) NOT NULL, ANOADMISSAO VARCHAR (4) NOT NULL); CREATE TABLE DISCIPLINA ( CODIGODISCIPLINA VARCHAR (5) NOT NULL,NOMEDISCIPLINA VARCHAR(20) NOT NULL, CREDITOS NUMBER (2) NOT NULL); CREATE TABLE MINISTRA (MATRICULA NUMBER (5) NOT NULL, CODIGO VARCHAR (5) NOT NULL); CREATE TABLE PROFESSOR ( MATRICULAPRF NUMBER(5) NOT NULL,NOMEPRF VARCHAR(20) NOT NULL, TITULACAO VARCHAR (15) NOT NULL, ANOADMISSAO VARCHAR (4) NOT NULL, PRIMARY KEY (MATRICULAPRF)); CREATE TABLE DISCIPLINA ( CODIGODISCIPLINA VARCHAR (5) NOT NULL,NOMEDISCIPLINA VARCHAR(20) NOT NULL, CREDITOS NUMBER (2) NOT NULL, PRIMARY KEY (CODIGODISCIPLINA)); CREATE TABLE MINISTRA (MATRICULA NUMBER (5) NOT NULL, CODIGO VARCHAR (5) NOT NULL, PRIMARY KEY (MATRICULA, CODIGO), FOREIGN KEY MATRICULA REFERENCES PROFESSOR (MATRICULAPRF), FOREIGN KEY CODIGO REFERENCES DISCIPLINA (CODIGODISCIPLINA)); CREATE TABLE PROFESSOR ( MATRICULAPRF NUMBER (5) NOT NULL,NOMEPRF VARCHAR(20) NOT NULL, TITULACAO VARCHAR (15) NOT NULL, ANOADMISSAO VARCHAR (4) NOT NULL); CREATE TABLE DISCIPLINA ( CODIGODISCIPLINA VARCHAR (5) NOT NULL,NOMEDISCIPLINA VARCHAR(20) NOT NULL, CREDITOS NUMBER (2) NOT NULL); CREATE TABLE MINISTRA (MATRICULA NUMBER(5) NOT NULL, CODIGO VARCHAR (5) NOT NULL, PRIMARY KEY (MATRICULA, CODIGO), FOREIGN KEY MATRICULA REFERENCES PROFESSOR (MATRICULAPRF), FOREIGN KEY CODIGO REFERENCES DISCIPLINA (CODIGODISCIPLINA)); CREATE TABLE PROFESSOR ( MATRICULAPRF NOT NULL,NOMEPRF NOT NULL, TITULACAO NOT NULL, ANOADMISSAO NOT NULL, PRIMARY KEY (MATRICULAPRF)); CREATE TABLE DISCIPLINA ( CODIGODISCIPLINA NOT NULL,NOMEDISCIPLINA NOT NULL, CREDITOS NOT NULL, PRIMARY KEY (CODIGODISCIPLINA)); CREATE TABLE MINISTRA (MATRICULA NOT NULL, CODIGO NOT NULL, PRIMARY KEY (MATRICULA, CODIGO), FOREIGN KEY MATRICULA REFERENCES PROFESSOR (MATRICULAPRF), FOREIGN KEY CODIGO REFERENCES DISCIPLINA (CODIGODISCIPLINA)); 3a Questão (Ref.: 201301348393) Pontos: 0,5 /0,5 Uma chave candidata é: uma ou mais colunas que identificam univocamente a relação, porém não fazem parte da chave primária. uma coluna ou uma combinação de colunas, cujos valores aparecem necessariamente na chave primária de uma tabela. um grupo de valores atômicos a partir dos quais um ou mais atributos (ou colunas) retiram seus valores reais. um conjunto de atributos que descrevem as características dos elementos a serem modelados. Página 2 de 5BDQ Prova 16/07/2015http://bquestoes.estacio.br/bdq_prova_resultado_preview_adm.asp um conjunto de valores que cada atributo, definido no esquema, assume em um determinado instante, formando o conjunto de tuplas. 4a Questão (Ref.: 201301347835) Pontos: 0,5 /0,5 A partir da tabela abaixo, identifique a expressão, em álgebra relacional, que permite listar a matrícula dos funcionários do setor de Projetos: π matricula (σ setor = "Projetos" (Funcionarios_ste)) π setor = "Projetos" (σ matricula (Funcionarios_ste)) σ setor = "Projetos" (Funcionarios_ste) σ matricula (π setor = "Projetos" (Funcionarios_ste)) π Funcionarios_ste (σ matricula, setor = "Projetos" ) 5a Questão (Ref.: 201301348453) Pontos: 0,5 /0,5 Qual o resultado da consulta SELECT COUNT(DISTINCT X) FROM R? 1 4 2 3 0 6a Questão (Ref.: 201301484783) Pontos: 1,0 /1,0 As abordagens clássicas utilizadas pelo otimizador de consultas são: Página 3 de 5BDQ Prova 16/07/2015http://bquestoes.estacio.br/bdq_prova_resultado_preview_adm.asp Regras e tempo Regras Custo e tempo Regras e custo Custo 7a Questão (Ref.: 201301347464) Pontos: 0,5 /0,5 Uma visão quando aplicada a uma base de dados, é capaz de: Permite alterar os tipos definidos nos meta-dados do SGBD. Permitir a implementação de uma nova tabela com dados oriundos de outras tabelas. Permitir a criação de um conjunto de dados virtual para ser usados em consultas. Permitir ao usuário definir os dados que deseja ver no momento da criação de uma consulta. Permitir a representação conceitualmente os dados de uma base de dados. 8a Questão (Ref.: 201301356120) Pontos: 0,0 /1,5 Baseado nas tabelas empregado e dependente ilustradas na figura abaixo, escreva uma consulta SQL que recupere o(s) nome(s) do(s) empregado(s) que possui(em) mais de um dependente. Resposta: SELECT E.NOME FROM EMPREGADO E WHERE Página 4 de 5BDQ Prova 16/07/2015http://bquestoes.estacio.br/bdq_prova_resultado_preview_adm.asp9a Questão (Ref.: 201301361490) Pontos: 1,0 /1,0 Analise as afirmações abaixo: I. Quando fazemos uma consulta em uma View podemos usar todos as clausulas do comando Select, tais como : Where, Group By, Having e Order By. II. Quando fazemos uma consulta em uma View podemos utilizar os operadores relacionais ( in, between, like, is null), os operadores lógicos ( and, or not) e as funções de grupo. III. Quando fazemos uma consulta em uma View podemos fazer junções com uma tabela IV. Quando fazemos uma consulta em uma View podemos fazer subconsultas e utilizar operadores de conjunto; São VERDADEIRAS: I, II e III. I e II. I, II, e IV. I, III e IV. I, II, III e IV. 10a Questão (Ref.: 201301348343) Pontos: 0,5 /0,5 O comando SQL para excluir os registros da tabela Aluno, cujo campo nome comece com a letra M, é: DELETE FROM Aluno WHERE nome='M'. DELETE FROM Aluno WHERE nome SUCH '%M'. DELETE FROM Aluno WHERE nome LIKE 'M%'. DELETE FROM Aluno WHERE nome LIKE 'G%'. DELETE FROM Aluno Página 5 de 5BDQ Prova 16/07/2015http://bquestoes.estacio.br/bdq_prova_resultado_preview_adm.asp IMPLEMENTAÇÃO DE BANCO DE DADOS Simulado: CCT0199_SM_201308357575 V.1 Fechar Aluno(a): CHRISTIANO SERRA CABREIRA Matrícula: 201308357575 Desempenho: 8,0 de 10,0 Data: 11/09/2015 20:44:15 (Finalizada) 1a Questão (Ref.: 201308499714) Pontos: 1,0 / 1,0 Relacione as colunas abaixo: (1) Tabela bidimensional, composta por linhas e colunas de dados (2) Coluna (3) Linha (4) Conjunto de valores de um atributo (5) Nomes das relações seguidas pelos nomes dos atributos, com chaves primária e estrangeiras identificadas ( ) Esquema ( ) Atributo ( ) Tupla ( ) Relação ( ) Domínio A sequência correta está representada na opção: 4,2,3,1,5 5,3,2,1,4 5,2,3,4,1 5,2,1,3,4 5,2,3,1,4 2a Questão (Ref.: 201308501145) Pontos: 1,0 / 1,0 Considere a tabela aluno mostrada abaixo: Qual o atributo poderia ser chave candidata da tabela acima? cidade nome Não existe atributo que poderia ser chave candidata. cpf endereco 3a Questão (Ref.: 201308499759) Pontos: 0,0 / 1,0 Considere a relação: FILME (nome, diretor, tempoduracao, genero, ano) A consulta em álgebra relacional que retorna o nome e o ano de todos os filmes de ação com tempo de duração entre 120 e 180 minutos. nome, ano ((genero = "ação" AND tempoduracao = 120) (FILME) ) nome, ano ((genero = "ação" AND tempoduracao >= 120 OR tempoduracao <= 180)(FILME) ) nome, ano ((genero = "ação" AND tempoduracao >= 120 AND tempoduracao <= 180)(FILME) ) nome, ano ((genero = "ação" AND tempoduracao >= 120 AND tempoduracao <= 180)(FILME) ) nome, ano ((genero = "ação" OR tempoduracao >= 120 AND tempoduracao <= 180)(FILME) ) 4a Questão (Ref.: 201308499757) Pontos: 1,0 / 1,0 Sejam as relações: T1 = nome ((sexo="FEMININO") and (salário>1500) (EMPREGADO)) T2 = nome (dept=5 (EMPREGADO)) A relação T3 = T1 - T2 conterá: Nome de todas mulheres que ganham mais do que 1500 e não estão lotadas no departamento 5. Nome de todas mulheres que ganham mais do 1500 Nome de todas mulheres que ganham mais do que 1500 ou estão lotadas no departamento 5. Nome de todas mulheres que ganham 1500 e estão lotados no departamento 5. Nome de todas mulheres que ganham mais do que 1500 e estão lotadas no departamento 5. 5a Questão (Ref.: 201309057134) Pontos: 1,0 / 1,0 Sabemos que a Linguagem SQL é utilizada para acesso a banco de dados e é dividida em comandos DDL, DQL, DML, DCL e DTL. São comandos da DML (Data Manipulation Language) INSERT, UPDATE e DELETE GRANT, REVOKE CREATE, DROP e ALTER SELECT 6a Questão (Ref.: 201308656330) Pontos: 0,0 / 1,0 Qual a sintaxe correta para criação de tabela EMPREGADO com os campos ID_EMP_MAT, VC_EMP_NOM, NU_EMP_CAR sendo o primeiro campo chave primária e o último campo chave estrangeira da tabela CARGO: CREATE TABLE EMPREGADO (ID_EMP_MAT INTEGER, VC_EMP_NOM VARCHAR(50) NOT NULL, NU_EMP_CAR INTEGER, PRIMARY KEY (ID_EMP_MAT) FOREIGN KEY (NU_EMP_CAR) REFERENCES CARGO (ID_CAR_COD); CREATE TABLE EMPREGADO (ID_EMP_MAT INTEGER PRIMARY KEY, VC_EMP_NOM VARCHAR(50) NOT NULL, NU_EMP_CAR INTEGER FOREIGN KEY (NU_EMP_CAR) REFERENCES CARGO (ID_CAR_COD); CREATE TABLE EMPREGADO (ID_EMP_MAT INTEGER, VC_EMP_NOM VARCHAR(50) NOT NULL, NU_EMP_CAR INTEGER, PRIMARY KEY (ID_EMP_MAT), FOREIGN KEY (NU_EMP_CAR) REFERENCES CARGO (ID_CAR_COD) ON DELETE CASCADE ON UPDATE CASCADE); CREATE TABLE EMPREGADO (ID_EMP_MAT INTEGER, VC_EMP_NOM VARCHAR(50) NOT NULL, NU_EMP_CAR INTEGER, PRIMARY KEY (ID_EMP_MAT) FOREIGN KEY (NU_EMP_CAR) REFERENCES CARGO (ID_CAR_COD), ON DELETE CASCADE ON UPDATE CASCADE); CREATE TABLE EMPREGADO (ID_EMP_MAT INTEGER, VC_EMP_NOM VARCHAR(50) NOT NULL, NU_EMP_CAR INTEGER, PRIMARY KEY (ID_EMP_MAT), FOREIGN KEY (NU_EMP_CAR) REFERENCES CARGO (ID_CAR_COD), ON DELETE CASCADE ON UPDATE CASCADE); 7a Questão (Ref.: 201308637259) Pontos: 1,0 / 1,0 Ao selecionar os dados de uma tabela, para visualização ou outra necessidade podemos restringir o seu espectro de visualização utilizando a cláusula: FROM WHERE ORDER UNTIL UP 8a Questão (Ref.: 201308422413) Pontos: 1,0 / 1,0 Os operadores aritméticos, lógicos e de comparação são usados em consultas SQL para? Para excluir dados por um procedimento no banco. Fazer uma atualização de dados mais precisa. Criar novas consultas. Não é utilizado em Banco de Dados. Realizar tarefas como somar ou agrupar valores, comparar valores. 9a Questão (Ref.: 201308500509) Pontos: 1,0 / 1,0 De acordo com o modelo de dados definido pelas tabelas a seguir, indique a instrução SQL adequada para: Apresentar o menor salário pago aos Empregados Agrupados por Departamento. SELECT MINUS(SALARIO) FROM EMPREGADO GROUP BY ID_DEPTO; SELECT MINUS(SALARIO) FROM EMPREGADO GROUP BY ID; SELECT MIN(SALARIO) FROM EMPREGADO GROUP BY ID; SELECT MINIMO(SALARIO) FROM EMPREGADO GROUP BY ID_DEPTO; SELECT MIN(SALARIO) FROM EMPREGADO GROUP BY ID_DEPTO; 10a Questão (Ref.: 201308501152) Pontos: 1,0 / 1,0 Observe a tabela empregado: Qual será o resultado se executarmos a consulta abaixo: Niterói, Rio de Janeiro, Santos Niterói, Rio de Janeiro, Santos, Santos, São Paulo São Paulo, Santos, Santos, Rio de Janeiro, Niterói Niterói, Rio de Janeiro, Santos, São Paulo São Paulo, Santos, Rio de Janeiro, Niterói IMPLEMENTAÇÃO DE BANCO DE DADOS Simulado: CCT0199_SM_201308357575 V.2 Fechar Aluno(a): CHRISTIANO SERRA CABREIRA Matrícula: 201308357575 Desempenho: 8,0 de 10,0 Data: 11/09/2015 21:55:15 (Finalizada) 1a Questão (Ref.: 201308499736) Pontos: 1,0 / 1,0 Analise as seguintes afirmações: "(1) O valor de uma chave estrangeira só pode ser inserido em uma tabela se já existe na tabela onde é chave primária PORQUE (2) esta restrição garante a integridade referencial." Podemos afirmar: A primeira afirmaçãoé falsa e a segunda é verdadeira. As duas afirmações são verdadeiras e primeira justifica a segunda. As duas afirmações são falsas. As duas afirmações são verdadeiras e primeira não justifica a segunda A primeira afirmação é verdadeira e a segunda é falsa. 2a Questão (Ref.: 201308637078) Pontos: 1,0 / 1,0 Um atributo de uma tabela que é chave primária em alguma outra tabela é denominado: Chave simples Não existe atributo com esta característica Chave estrangeira Chave externa Chave candidata 3a Questão (Ref.: 201308499738) Pontos: 1,0 / 1,0 A relação T1 abaixo conterá: T1 = nome, sexo,salário,dept ((sexo="MASCULINO") and (salário<5000) (EMPREGADO)) Nome, sexo, salário e depto de todos os empregados homens que ganham 5000 Esta não é uma consulta válida Nome, sexo, salário e depto de todos os empregados homens que ganham menos que 5000 Nome e depto de todos os empregados homens que ganham menos que 5000 Nome, sexo, salário e depto de todos os empregados que ganham menos que 5000 4a Questão (Ref.: 201308500581) Pontos: 1,0 / 1,0 A partir da tabela abaixo, identifique a expressão, em álgebra relacional, que permite listar a matrícula dos funcionários do setor de Projetos: π Funcionarios_ste (σ matricula, setor = "Projetos") π setor = "Projetos" (σ matricula (Funcionarios_ste)) π matricula (σ setor = "Projetos" (Funcionarios_ste)) σ matricula (π setor = "Projetos" (Funcionarios_ste)) σ setor = "Projetos" (Funcionarios_ste) 5a Questão (Ref.: 201308500081) Pontos: 1,0 / 1,0 A linguagem SQL pode ter vários enfoques, EXCETO: Linguagem interativa de consulta (query AdHoc) Linguagem para acesso às bases de dados Linguagem de administração de banco de dados Linguagem de consulta em ambiente cliente/servidor Linguagem para a programação de sistemas de informação 6a Questão (Ref.: 201308500325) Pontos: 0,0 / 1,0 Partindo da tabela a seguir, considerando que a mesma já foi criada de acordo com essa ordem de atributos, como ficaria o comando SQL para inserir um registro na tabela? INSERT INTO X_PROD VALUES ('TV Led 40 polegadas', 20, 400, 3000); INSERT INTO X_PROD VALUES ('20', 'TV Led 40 polegadas', '400', '3000'); INSERT INTO X_PROD VALUES ( 20, 'TV Led 40 polegadas', 400, 3000); INSERT INTO X_PROD VALUES (20, TV Led 40 polegadas, 400, 3000); INSERT INTO X_PROD VALUES ( TV Led 40 polegadas, 20, 400, 3000); 7a Questão (Ref.: 201309074014) Pontos: 0,0 / 1,0 Assinale a alternativa que retorna corretamente o seguinte resultado: "Todos os alunos cujos nomes terminam em Silva e começam por T ou B." SELECT * FROM alunos WHERE nome LIKE '[B-T]%Silva' SELECT * FROM alunos WHERE nome = 'BT%Silva' SELECT * FROM alunos WHERE nome LIKE '[BT]%' OR nome LIKE '%Silva' SELECT * FROM alunos WHERE nome LIKE '[BT]%Silva' SELECT * FROM alunos WHERE nome LIKE 'BorT%Silva' 8a Questão (Ref.: 201308500084) Pontos: 1,0 / 1,0 O comando SELECT FROM WHERE corresponde as seguintes operações da álgebra relacional: União e Interseção Seleção e Junção Seleção e Diferença Projeção e União Seleção e Projeção 9a Questão (Ref.: 201308500408) Pontos: 1,0 / 1,0 Considere a relação: ALUNO (matrícula, nome, endereço, estado, cidade, cep, datadeingresso, coeficiente_de_rendimento) A consulta SQL para listar os alunos com maior e menor coefiente de rendimento nos estado de SP, RJ e MG é: SELECT MAX(COEFICIENTE_DE_RENDIMENTO), MIN(COEFICIENTE_DE_RENDIMENTO) FROM ALUNO WHERE ESTADO = 'SP' OR ESTADO = 'RJ' OR ESTADO = 'MG'; SELECT MAX(COEFICIENTE_DE_RENDIMENTO), MIN(COEFICIENTE_DE_RENDIMENTO) FROM ALUNO WHERE ESTADO = 'SP' AND ESTADO = 'RJ' AND ESTADO = 'MG'; SELECT MAX(COEFICIENTE_DE_RENDIMENTO), MIN(COEFICIENTE_DE_RENDIMENTO) FROM ALUNO; SELECT MAX, MIN(COEFICIENTE_DE_RENDIMENTO) FROM ALUNO WHERE ESTADO = 'SP' OR ESTADO = 'RJ' OR ESTADO = 'MG'; Nenhuma das respostas acima Gabarito Comentado. 10a Questão (Ref.: 201309063932) Pontos: 1,0 / 1,0 O esquema de banco de dados apresentado abaixo faz parte de um banco de dados criado a partir de um conjunto de dados públicos de captura de tubarões entre os anos de 2001 e 2013 na costa da Austrália. Os dados podem ser baixados no endereço: https://data.qld.gov.au/dataset/shark-control-program-shark-catch-statistics/resource/5c6be990-3938-4125- 8cca-dac0cd734263 Características do esquema: Chave primária sublinhada e chave estrangeira em itálico. Seguem algumas tabelas do Esquema: Nome (IDNome, IDEspécie, NomePopular) Tubarão (IDTubarão, IDEspécie, Comprimento, Sexo) Captura (NumCaptura, IDTubarão, IDLocal, Data, TempAgua) Local (IDLocal, CodArea, NomeLocal) Area (CodArea, NomeArea) Deseja-se consultar a quantidade de tubarões do sexo feminino que foram capturados entre os anos de 2002 e 2013. Assinale a opção abaixo que realiza esta consulta: SELECT COUNT (*) QTD FROM TUBARÃO, CAPTURA WHERE SEXO = 'F' AND DATA BETWEEN '01/01/2002' AND '31/12/2013'; SELECT COUNT (*) QTD FROM TUBARÃO T, CAPTURA C WHERE C.IDTUBARÃO = T.IDTUBARÃO AND SEXO = 'F' AND DATA BETWEEN '01/01/2002' AND '31/12/2013'; SELECT COUNT (TUBARÃO) QTD FROM TUBARÃO T, CAPTURA C WHERE C.IDTUBARÃO = T.IDTUBARÃO AND SEXO = 'F' AND DATA BETWEEN '01/01/2002' AND '31/12/2013'; SELECT COUNT (*) QTD FROM TUBARÃO T, CAPTURA C WHERE C.IDTUBARÃO = T.IDTUBARÃO AND SEXO = 'F' AND DATA BETWEEN 2002 AND 2013; SELECT COUNT (tubarão) QTD FROM TUBARÃO T, CAPTURA C WHERE C.IDTUBARÃO = T.IDTUBARÃO AND SEXO = 'F' AND DATA BETWEEN 2002 AND 2013; Gabarito Comentado. IMPLEMENTAÇÃO DE BANCO DE DADOS Simulado: CCT0199_SM_201408437449 V.3 Fechar Aluno(a): FABIO LUIS DE LIMA Matrícula: 201408437449 Desempenho: 10,0 de 10,0 Data: 01/10/2015 17:39:15 (Finalizada) 1a Questão (Ref.: 201408589000) Pontos: 1,0 / 1,0 Uma chave candidata é: uma coluna ou uma combinação de colunas, cujos valores aparecem necessariamente na chave primária de uma tabela. um conjunto de atributos que descrevem as características dos elementos a serem modelados. um conjunto de valores que cada atributo, definido no esquema, assume em um determinado instante, formando o conjunto de tuplas. um grupo de valores atômicos a partir dos quais um ou mais atributos (ou colunas) retiram seus valores reais. uma ou mais colunas que identificam univocamente a relação, porém não fazem parte da chave primária. 2a Questão (Ref.: 201408588092) Pontos: 1,0 / 1,0 Os atributos de uma tabela constituem: As colunas da tabela. Os índices da tabela. As tuplas da tabela. As linhas da tabela. Os nomes das tabelas. 3a Questão (Ref.: 201408724968) Pontos: 1,0 / 1,0 A operação da álgebra relacional que recupera linhas em uma tabela é denominada: Junção Diferença Seleção Produto cartesiano Projeção 4a Questão (Ref.: 201408587620) Pontos: 1,0 / 1,0 Considere a relação: FILME (nome, diretor, tempoduracao, genero, ano) A consulta em álgebra relacional que retorna o nome e o ano de todos os filmes de ação com tempo de duração entre 120 e 180 minutos. BDQ Prova http://simulado.estacio.br/bdq_simulados_ead_ens_preview.asp?cript_h... 1 de 5 30/10/2015 17:57 p nome, ano (s(genero = "ação" AND tempoduracao >= 120 OR tempoduracao <= 180) (FILME) ) pnome, ano (s(genero = "ação" OR tempoduracao >= 120 AND tempoduracao <= 180) (FILME) ) p nome, ano (s(genero = "ação" AND tempoduracao >= 120 AND tempoduracao <= 180) (FILME) ) p nome, ano (s(genero = "ação" AND tempoduracao = 120) (FILME) ) p nome, ano (p(genero = "ação" AND tempoduracao >= 120 AND tempoduracao <= 180) (FILME) ) 5a Questão (Ref.: 201408587956) Pontos: 1,0 / 1,0 Considere o script: CREATE TABLE PECA (CODIGO NUMERIC(5) NOT NULL, DESCRICAO VARCHAR(20) NOT NULL, ESTOQUE NUMERIC(5) NOT NULL, PRIMARY KEY(CODIGO)); Após a criação desta tabela, o comando que inclui a tupla (1234, "lápis de cor", 500) está representado em: INSERT INTO PECAS (1234, "lápis de cor", 500); INSERT INTO PECA (1234, "lápis de cor", 500); INSERT PECAS (1234, "lápis de cor", 500); INCLUDE INTO PECA (1234, "lápis de cor", 500); INSERT INTO PECAS ("1234", "lápis de cor", 500); 6a Questão (Ref.: 201408588186) Pontos: 1,0 / 1,0 Partindo da tabela a seguir, considerando que a mesma já foi criada de acordo com essa ordem de atributos, como ficaria o comando SQL para inserir um registro na tabela? INSERT INTO X_PROD VALUES (20, TV Led 40 polegadas, 400, 3000); INSERT INTO X_PROD VALUES ('20', 'TV Led 40 polegadas', '400', '3000'); INSERT INTO X_PROD VALUES ('TV Led 40 polegadas', 20, 400, 3000); INSERT INTO X_PROD VALUES ( TV Led 40 polegadas, 20, 400, 3000); INSERT INTO X_PROD VALUES ( 20, 'TV Led 40 polegadas', 400, 3000); BDQ Prova http://simulado.estacio.br/bdq_simulados_ead_ens_preview.asp?cript_h... 2 de 5 30/10/2015 17:57 7a Questão (Ref.: 201408588240) Pontos: 1,0 / 1,0 Considere a relação abaixo: CLIENTE (cpf, nome, endereço, telefone) A consulta SQL que responde a pergunta "Quais os clientes (cpf e nome) que não possuem endereço cadastrado" é: SELECT CPF, NOME FROM CLIENTE; SELECT * FROM CLIENTE WHERE ENDERECO IS NULL; SELECT CPF, NOME FROM CLIENTE WHERE ENDERECO IS NULL; Nenhuma das respostas acima. SELECT CPF, NOME FROM CLIENTE WHERE ENDERECO IS NOT NULL; 8a Questão (Ref.: 201408589023) Pontos: 1,0 / 1,0 Observe a tabela empregado: Qual a quantidade de registros retornados ao efetuarmos a consulta abaixo: 1 4 3 2 0 9a Questão (Ref.: 201408588376) Pontos: 1,0 / 1,0 De acordo com o modelo de dados definido pelas tabelas a seguir, indique a instrução SQL adequada para: BDQ Prova http://simulado.estacio.br/bdq_simulados_ead_ens_preview.asp?cript_h... 3 de 5 30/10/2015 17:57 Apresentar o maior salário pago aos Empregados Agrupados por Departamento, para os Departamentos (11, 21, 22, 31, 42, 51). SELECT MAXIMO(SALARIO) FROM EMPREGADO WHERE ID_DEPTO IN (11, 21, 22, 31, 42, 51) GROUP BY ID_DEPTO; SELECT MAX(SALARIO) FROM EMPREGADO WHERE ID_DEPTO =11 AND ID_DEPTO =21 AND ID_DEPTO =22 AND ID_DEPTO =31 AND ID_DEPTO =42 AND ID_DEPTO =51; SELECT MAXIMO(SALARIO) FROM EMPREGADO WHERE ID_DEPTO ON (11, 21, 22, 31, 42, 51) GROUP BY ID_DEPTO; SELECT MAX(SALARIO) FROM EMPREGADO WHERE ID_DEPTO ON (11, 21, 22, 31, 42, 51) GROUP BY ID_DEPTO; SELECT MAX(SALARIO) FROM EMPREGADO WHERE ID_DEPTO IN (11, 21, 22, 31, 42, 51) GROUP BY ID_DEPTO; 10a Questão (Ref.: 201408588982) Pontos: 1,0 / 1,0 Observe a tabela abaixo, referente a um banco de dados empresa: Para gerar uma consulta SQL com todos os atributos, classificados por NOME_PACIENTE, deve-se utilizar o seguinte comando: SELECT * FROM PACIENTE DESC NOME_PACIENTE; SELECT * FROM PACIENTE ORDER BY NOME_PACIENTE; SELECT * OVER PACIENTE ASC NOME_PACIENTE; SELECT * OVER PACIENTE ORDER BY NOME_PACIENTE; SELECT * FROM PACIENTE ASC NOME_PACIENTE; BDQ Prova http://simulado.estacio.br/bdq_simulados_ead_ens_preview.asp?cript_h... 4 de 5 30/10/2015 17:57 BDQ Prova http://simulado.estacio.br/bdq_simulados_ead_ens_preview.asp?cript_h... 5 de 5 30/10/2015 17:57 1º SIMULADO – IMPLEMENTAÇÃO DE BANCO DE DADOS – 2015.1 DATA 20/04/15 CCT0199_SM_201201202299 V.1 segunda-feira, 20 de abril de 2015 (08:02) » 00:00 de 40 min. Aluno: FRANCISCO DAS CHAGAS CAMELO Matrícula: 201201202299 Disciplina: CCT0199 - IMPLEMENTAÇÃO DE BANCO DE DADOS Período Acad.: 2015.1 - EAD (GT) / SM 1. CONSIDERE O BANCO DE DADOS ABAIXO AUTOMOVEIS (Código, Fabricante, Modelo, Ano, País, Preço_tabela) REVENDEDORAS (CGC, Nome, Proprietário, Cidade, Estado) GARAGENS (CGCRevenda, CodAuto, AnoAuto, Quantidade) CGCRevenda REFERENCIA Cgc GARAGENS CodAuti REFERENCIA Código em AUTOMÓVEIS QUAL A CONSULTA SQL PARA LISTAR TODOS OS DADOS DOS AUTOMÓVEIS DO FABRICANTE VOLKSWAGEN ORDENADOS PELO PREÇO DE TABELA. Quest.: 1 2. Baseado na tabela departamento ilustrada na figura a seguir escreva uma consulta SQL que recupere o número de departamentos existentes na tabela departamento. Nomeie a coluna como total_dep. Quest.: 2 3. A partir da tabela abaixo, identifique a expressão, em álgebra relacional, que permite listar a matrícula dos funcionários do setor de Projetos: Quest.: 3 π Funcionarios_ste (σ matricula, setor = "Projetos") π setor = "Projetos" (σ matricula (Funcionarios_ste)) σ setor = "Projetos" (Funcionarios_ste) π matricula (σ setor = "Projetos" (Funcionarios_ste)) σ matricula (π setor = "Projetos" (Funcionarios_ste)) 4. Sejam as relações: T1 = nome ((sexo="FEMININO") and (salário>1500) (EMPREGADO)) T2 = nome (dept=5 (EMPREGADO)) A relação T3 = T1 - T2 conterá: Quest.: 4 Nome de todas mulheres que ganham mais do 1500 Nome de todas mulheres que ganham 1500 e estão lotados no departamento 5. Nome de todas mulheres que ganham mais do que 1500 e não estão lotadas no departamento 5. Nome de todas mulheres que ganham mais do que 1500 ou estão lotadas no departamento 5. Nome de todas mulheres que ganham mais do que 1500 e estão lotadas no departamento 5. 5. No Modelo Relacional de Dados, o mecanismo fundamental para manter a consistência dos dados e evitar registros órfãos é denominado. Quest.: 5 Integridade Referencial. Integridade Relacional. Normalização. Integridade de Chave. Dependência Funcional. 6. Considere o esquema: Aluno(matricula, cpf, nome, endereço). Assinale a alternativa que não representa uma super-chave deste esquema. Quest.: 6 matricula, endereco nome, endereço cpf, nome matricula, cpf matricula, nome 7. De uma chave primária é certo afirmarmos: I Pode ser simples ou composta IINão pode constar entre as chaves candidatas da relação III O atributo da chave primária deve ser único Estão corretas: Quest.: 7 II e III I, II e III Somente I I e II I e III 8. A operação da álgebra relacional que recupera linhas em uma tabela é denominada: Quest.: 8 Produto cartesiano Seleção Diferença Junção Projeção 9. Considere a relação: FILME (nome, diretor, tempoduracao, genero, ano) A consulta em álgebra relacional que retorna o nome e o ano de todos os filmes Quest.: 9 de ação com tempo de duração entre 120 e 180 minutos. nome, ano ((genero = "ação" AND tempoduracao >= 120 OR tempoduracao <= 180) (FILME) ) nome, ano ((genero = "ação" AND tempoduracao = 120) (FILME) ) nome, ano ((genero = "ação"