Baixe o app para aproveitar ainda mais
Prévia do material em texto
Compilado – Banco de Dados – UNIP Elaborado por Ana Ligia Atualizado em 05/06/2019 – v1 Questões Disertativas Pergunta: Em um cadastro de produto, compõe-se uma tabela de para “produto” e outra para “tipo de produto”, conforme o diagrama a seguir: Existem produtos cadastrados sem nenhum tipo associado. Sabendo que existe um relacionamento de 1-N entre tipo de produto e produto, como poderíamos identificar esses tipos? Resposta: select nome_produto, nome_tipo from produto left join tipo_de_produto on produto.cod_tipo = tipo_de_produto.cod_tipo Pergunta: Sobre as funções básicas de um banco de dados, sabemos que os métodos de acesso são um aspecto essencial. Com relação aos métodos de acesso, sabemos que ao menos duas categorias de linguagem devem estar presentes em um sistema de gerenciamento de banco de dados (SGBD). Dia quais são essas duas categorias e explique brevemente o seu uso. Resposta: DDL: permite a especificação do esquema da organização, ou seja, entidades com seus atributos e tipos de dados associados, os relacionamentos entre essas entidades e os índices de acesso associados aos atributos. DML: permite as operações de manipulação de dados, executadas pelas aplicações inclusão, alteração, exclusão e consulta. Pergunta: Dadas as tabelas abaixo, escreva o comando para retornar o nome dos alunos e seus respectivos professores. Compilado – Banco de Dados – UNIP Elaborado por Ana Ligia Atualizado em 05/06/2019 – v1 Resposta: SELECT A.NOME, P.NOME FROM ALUNO A LEFT JOIN ALUNO_PROFESSOR AL ON AL.RA = A.RA LEFT JOIN PROFESSOR P ON P.FUNCIONAL = AL.FUN CIONAL; Pergunta: Dado o diagrama abaixo, qual seria o seu tipo de cardinalidade no MER? Justifique sua resposta Resposta: Cardinalidade muitos-para-muitos (N:N). Podemos observar pela tabela intermediaria ALUNO_PROFESSOR que foi gerada para efetuar a relação entre as tabelas ALUNO e PROFESSOR. Pergunta: Dado o modelo de dados a seguir. Responda: Como deve ser escrito o comando “SELECT” para que retorne os dados no formato a seguir? Resposta: select cod_produto, cod_fornecedor, cod_tipo, nome_produto from produto join tipo _produto on produto.cod_cod_tipo = tipo_produto.cod_tipo Compilado – Banco de Dados – UNIP Elaborado por Ana Ligia Atualizado em 05/06/2019 – v1 join fornecedor on produto.cod_fornecedor = fornecedor.cod_fornec edor join nota on produto.cod_produto = nota.cod_produto order by cod_produto asc, cod_fornecedor asc, cod_tip o asc; Pergunta: Supondo que estamos diante de uma tabela X com 4 colunas, qual a diferença entre os comandos abaixo: Comando 1: SELECT * FROM tabela_x Comando2: SELECT coluna_1, coluna_2, coluna_3, coluna_4 FROM tabela_x Resposta: Apesar da escrita diferente, ambos retornam o mesmo resultado, apenas que o comando 2 seleciona a ordem das colunas. Pergunta: Considere um banco de dados que contenha uma tabela chamada ALUNO, que contenha 5 campos, da seguinte forma: um campo chamado RA, que é uma cadeia de 7 caracteres e não pode ser nulo; o campo NOME, com 100 caracteres e também não pode ser nulo; e os campos NOTAP1, NOTAP2 e MEDIA que devem ser números reais. Qual é o comando para se inserir o seguinte registro: RA igual a 123, o nome deve ser Maria, a nota da prova P1 deve ser 8 e a nota da prova P2 deve ser 9? Resposta: INSERT INTO ALUNO (RA, NOME, NOTAP1, NOTAP2) VALUES (‘123’, ‘Maria’, 8, 9); Pergunta: Dada a tabela abaixo, escreva o comando para excluir todos os alunos que tenham o nome começado com a letra L. Resposta: DELETE FROM ALUNO WHERE NOME LIKE ‘L%’; Compilado – Banco de Dados – UNIP Elaborado por Ana Ligia Atualizado em 05/06/2019 – v1 Pergunta: Dado o comando abaixo, indique o que esta errado. INSERT INTO TABELA (CAMPO1, CAMPO2) VALUES (VALOR1, VALOR2) WHERE CAMPO1 = 100 Resposta: Não se utiliza WHERE em comandos INSERT Pergunta: Dada a tabela abaixo, escreva o comando que retorna todos os dados ordenados em ordem alfabética Resposta: SELECT * FROM ALUNO ORDER BY NOME ASC; Pergunta: Considere o comando “SELECT” da linguagem SQL. Suponha ainda uma tabela chamada ALUNO. O que ocorre quando fazemos o comando: SELECT * FROM ALUNO? Resposta: É exibido todos os campos da tabela aluno. Pergunta: Considere um banco de dados que contenha a tabela ALUNO, que contenha 5 campos da seguinte forma: um campo chamado RA, que é uma cadeia de 7 caracteres e não pode ser nulo; o campo NOME com 100 caracteres e também não pode ser nulo; e os campos NOTAP1, NOTAP2 e MEDIA, que devem ser números reais. Com base nesse banco e nessa tabela, escreva um comando que calcule a média e insira o seu valor no banco de dados, para cada um dos alunos cadastrados na tabela. Depois escreva um comando que selecione todos os registros das colunas NOME e MEDIA da tabela ALUNO, mostrando que os valores foram calculados corretamente: Resposta: UPDATE ALUNO SET MEDIA = (NOTAP1+NOTAP2)/2; SELECT NOME, MEDIA FROM ALUNO; Compilado – Banco de Dados – UNIP Elaborado por Ana Ligia Atualizado em 05/06/2019 – v1 Questões Multipla Escolha Pergunta: O comando correto para criar a tabela a seguir é: Resposta: D) CREATE TABLE TABELA_X { CAMPO_1 CHAR(1), CAMPO_2 CHAR(2) } e)TRUNCATE TABLE TABELA_X Pergunta: Uma relação está na terceira forma normal quando Resposta: B) Que não existem atributos que dependam de outros atributos que não sejam a chave Pergunta: Consideremos uma tabela de produto e que um produto duplicado foi inserido nela. Após levantamento, constatou-se que o produto errado é o de código X. Para remover esse dado devemos: Resposta: B) Fazer um DELETE em PRODUTO usando WHERE COD_PRODUTO = X Pergunta: Um projeto de banco de dados possui determinadas etapas para ser implementado. Assinale a alternativa que corresponda a tais etapas: Resposta: C) Levantamento, Modelo Conceitual, Modelo Lógico e Modelo Físico. Compilado – Banco de Dados – UNIP Elaborado por Ana Ligia Atualizado em 05/06/2019 – v1 Pergunta: Analise a tabela a seguir: Com base no esquema exposto, assinale a alternativa correta: Resposta: A) São derivados de um relacionamento de cardinalidade N – N no MER. Pergunta: A cláusula WHERE pode ser usada junto a alguns comandos SQL. Quais são eles? Resposta: D) SELECT, DELETE e UPDATE Pergunta: Considerando que em uma determinada empresa há funcionários que ganham de R$1.000.00 a R$20.000,00, o comando a seguir retornara? SELECT * FROM FUNCIONARIOS WHERE SALARIO >=10.000.00 Resposta: D) Todos os funcionários com salário maior ou igual a 10.000.00 Pergunta: Dado o comando a seguir, qual será o resultado? DELETE FROM TABELA WHERE CAMPO = ‘X’ Resposta: C) Apenas será eliminado o registro em que o CAMPO for igual a X Pergunta: Para excluir uma coluna de uma tabela, utilizamos o comando: Resposta: D) ALTER TABLE DROP COLUMN Pergunta: Em um modelo Entidade Relacionamento (MER), as entidades, os atributos e as relação são identificadas, respectivamente por: Resposta: A) Retângulo, elipse e losango. Pergunta: Todos os bancos de dados possuem um banco de dados interno que armazena as suas informações. A esses dados armazenados damos o nome de: Resposta: D) Metadados Compilado – Banco de Dados – UNIP Elaborado por Ana Ligia Atualizado em 05/06/2019 – v1 Pergunta: Analise o comando a seguir: SELECT * FROM TABELA WHERE CAMPO_1 = 10 OR CAMPO_2 = 20. De acordo com o esquema exposto, assinale a alternativa correta Resposta: E) A consulta retornara os dados se qualquer uma das condições forem verdadeiras. Pergunta: Considere a tabela e o comando a seguir: INSERT INTO TELEFONE (TELEFONE, DDD,OPERADORA) VALUES (“11”, “987654321”, “XX”) Qual será o problema com o comando em questão: Resposta: C) Porque a ordem dos valores está diferente da ordemdos campos. Pergunta: SQLite, apesar de ser um banco de dados relacional, não pode ser implementado em arquitetura cliente-servidor como o SQL Server ou o Oracle. Por que? Resposta: C) Porque é uma biblioteca desenvolvida em C para ser embarcado em um software durante sua fase de desenvolvimento Compilado – Banco de Dados – UNIP Elaborado por Ana Ligia Atualizado em 05/06/2019 – v1 Pergunta: Pensando em promoções para seus clientes, o Sr. Manoel resolveu adicionar um novo campo na tabela de cliente, a data de nascimento (DT_NASCIMENTO). Para efetuar esse campo, qual comando deve ser adicionado? Resposta: A) ALTER TABLE CLIENTE ADD DT_NASCIMENTO DATE Pergunta: Pensando em promoções para seus clientes, o Sr. Manoel resolveu adicionar um novo campo na tabela de cliente, a data de nascimento (DT_NASCIMENTO). Para efetuar esse campo, qual comando deve ser adicionado? Resposta: A) ALTER TABLE CLIENTE ADD DT_NASCIMENTO DATE Pergunta: Considere o esquema a seguir: Para obter uma consulta que retorne à quantidade de telefones por operadora (independente do DDD), qual o comando que deve ser utilizado? Resposta: A) SELECT OPERADORA , COUNT(TELEFONE) AS QTD FROM TELEFONE GROUP BY OPERA DORA Pergunta: Ferramentas CASE existem para facilitar a vida dos DBAs e dos analistas de bancos de dados. Dentre suas funcionalidades assinale a alternativa incorreta. Resposta: C) Constroem modelos de dados sem interferência do usuário/operador Compilado – Banco de Dados – UNIP Elaborado por Ana Ligia Atualizado em 05/06/2019 – v1 Pergunta: Sobre as chaves de um banco de dados, assinale a alternativa incorreta: Resposta: E) A chave estrangeira nasce dentro da própria tabela. Pergunta: Podemos dizer que um banco de dados está devidamente normalizado quando: Resposta: C ) Foi aplicada a 1ª, 2ª e 3ª Forma Normal. Pergunta: Dada uma tabela chamada PESSOA, qual comando devemos utilizar para exclui-la? Resposta: B) DROP TABLE PESSOA Pergunta: Dado o comando a seguir, assinale a alternativa que destaca o que ele faz. ALTER TABLE PRODUTO ADD CONSTRAINT FK_TIPO FOREIGN KEY (COD_TIPO) Resposta: A) Adiciona uma chave estrangeira na tabela PRODUTO Pergunta: O que acontece se o comando a seguir for executado? UPDATE TABLE X SET COLUNA_1 = 100 Resposta: D) Todos os registros da tabela serão atualizados Pergunta: Consideremos que estamos trabalhando com duas tabelas: A e B. Para que minha consulta retorne todos os dados da tabela A mesmo que não exista correspondência na tabela B, devemos usar Resposta: C) LEFT JOIN de A para B Pergunta: Para sempre obtermos o resultado da consulta na mesma ordem, o SELECT deve ser montado como: Resposta: E) SELECT * FROM PRODUTO. Pergunta: São exemplos de ferramentas Case: Resposta: A - Erwin, Visio e Designer Compilado – Banco de Dados – UNIP Elaborado por Ana Ligia Atualizado em 05/06/2019 – v1 Pergunta: Qual tipo de chave nós temos? Resposta: D - Temos uma chave primaria composta Pergunta: Em um cadastro de produto, compõe-se uma tabela de para “produto” e outra para “tipo de produto”, conforme o diagrama a seguir: Existem produtos cadastrados sem nenhum tipo associado. Sabendo que existe um relacionamento de 1-N entre tipo de produto e produto, como poderíamos identificar esses tipos? Resposta: select nome_produto , nome_tipo from produto left join tipo_de_ produto on produto.cod_ tipo = tipo_de_produto.cod_tipo Pergunta: A figura a seguir é representação gráfica de uma query assinale a alternativa que correspondente a essa representação gráfica no padrão ANSI: Resposta: select * from A inner join B on A.atributo_chave = B.atributo_chave Pergunta: A figura a seguir é representação gráfica de uma query assinale a alternativa que correspondente a essa representação gráfica no padrão ANSI: Compilado – Banco de Dados – UNIP Elaborado por Ana Ligia Atualizado em 05/06/2019 – v1 Resposta: select * from A right join B on A.atributo_chave = B.atributo_chave Pergunta:A figura a seguir é representação gráfica de uma query: Assinale a alternativa que correspondente a essa representação gráfica no padrão ANSI: Resposta: select * from A left join B on A.atributo_chave = B.atributo_chave Pergunta: Uma empresa da área de recursos humanos definiu, como estrategia para melhorar os serviços prestados a seus clientes, o desenvolvimento de um sistema de gerenciamento de pessoal e contratou os serviços de um analista de sistemas para prestar consultoria. Após o levantamento de requisitos e entendimento dos objetivos delineados para o sistema, iniciou-se o projeto do banco de dados, o qual ainda esta em estagio embrionário e possui a seguinte tabela modelada conforme o diagrama da figura a seguir: Compilado – Banco de Dados – UNIP Elaborado por Ana Ligia Atualizado em 05/06/2019 – v1 Sobre o diagrama são realizadas as seguintes afirmações: I) Tem-se uma chave primaria composta entre ID e IDGerente II) O relacionamento e do tipo reflexivo III) IDGerente é a chave estrangeira Com relação as afirmativas, assinale a alternativa correta: Resposta: B) Apenas a alternativa II está correta. Pergunta:Considere o fato de que uma empresa pequena acaba de criar sua loja online na web. Para o momento do negócio planeja criar um sistema simples de mala direta para seus clientes cadastrados em banco de dados. O sistema de mala direta consistira em ler apenas uma tabela no banco de dados onde o e-mail do cliente com uma lista de produtos disponiveis para a venda. Para cada e- mail encontrado e enviada a mesma lista. Veja as afirmativas a seguir: I) Banco de dados relacionais II) Banco de dados não relacionais III) Banco de dados orientadis a objeto Entre as afirmativas, qual tipo de base de dados é mais reomendável para essa tarefa neste momento do negócio da empresa? Resposta: E) A tipo de base da afirmação II é o mais adequado para o momento, é mais veloz e escalavel que a relacionais. Pergunta:A seguir são realizadas algumas afirmacoes referentes a administracao de sistemas de banco de dados I) Uma das formas de backup consiste em fazer uma copia de seguranca (dump) dos dados e da estrutura do banco de dados II) Podem ser consideradas falhas dos meios fisicos as falhas que ocorrem danificando o disco rigido III) Cluster para balanceamento de carga tem como funcao controlar a distribuicao equilibrada do processamento Assinale a alternativa correta: Resposta:D) Todas as afimartivas estao corretas Compilado – Banco de Dados – UNIP Elaborado por Ana Ligia Atualizado em 05/06/2019 – v1 Pergunta:Após meses de trabalho arduo, um sistema de compra e venda de produtos de vestuario pela internet esta pronto para ser homologado e finalmente disponibilizado por uma grande rede de varejo aos futuros clientes. Antes de liberar o ambiente para a homologação, um analista de testes vai realizar uma verificação com a finalidade se assegurar que o ambiente esta adequado ao trabalho a ser realizado. Para tanto ele realiza alguns inserts, seguidos de varios updates, deletes em varias taelas, usando dados ficticios criados por ele. As alteracoes realizadas devem ser desfeitas apos a sua verificacao, de tal forma que a base permaneca com as mesmas informacoes antes do inicio das verificacoes do analista de testes. Com base no cenario descrito sao feitas as seguintes afimativas: I) Apos as verificacoes deve ser executado o commit de uma transacao iniciada antes dos testes II) Apos as verificacoes deve ser executado o rollback de uma transacao iniciada antes dos testes III) Pode ser realizado um backup antes do inicio dos testes, e apos o termino restaura-se o bkp. Sobre as afirmativas, pode-se afirmar que: Resposta:C) As afirmativas II e III sao duas formas distintas de garantir-se que os dados serao os mesmos doinicio dos testes. Pergunta: Os problemas de recuperacao e concorrencia de dados estao ligados ao processamento de transacoes. O sistema nao deve permitir que as transsacoes ocorram de forma parcial,ou seja,as alteracoes no banco devem ser totalmente concluidas ou totalmente desfeitas. Dados os topicos a seguir, quais deles garantem a seguranca da integridade dos dados em transacao? I) Atomicidade II) Consistencia III) Isolamento IV) Durabilidade Sobre as afirmativas, pode-se afirmar que: Resposta:B) Apenas I,II e III fazem parte de uma transação Pergunta: Um DBA pode usar vários tipos de diagramas para a modelagem, documentação do bando de dados, dicionários de dados e outras atividades necessárias para o seu dia a dia. As ferramentas CASE são programas de computador que existem para facilitar a vida de um DBA e de analistas de bancos de dados para suas atividades cotidianas, podendo realiza-las ate sem a necessidade de conectar-se a um banco de dados e eventualmente sem a necessidade de código sql. Dentre as funcionalidades descritas para uma ferramenta CASE, assinale a alternativa incorreta. Compilado – Banco de Dados – UNIP Elaborado por Ana Ligia Atualizado em 05/06/2019 – v1 Resposta: C) Constroem modelos de dados sem interferência do usuário/operador
Compartilhar