Buscar

Compilado - Banco de Dados 2019

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 14 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 14 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 14 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

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

Continue navegando