Buscar

Princípios de Banco de Dados - Avaliação Final ( Objetiva )

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 7 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 7 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

(
Disciplina:
Avaliação:
Princípios de Banco de Dados (GTI11)
Avaliação
 
Final
 
(Objetiva)
 
-
 
Individual
 
Reposição
 
 
(
 
peso.:3,00)
Prova:
Nota da
 
Prova:
)
 (
Legenda:
Resposta
 
Certa
Sua Resposta
 
Errada
)
1. Considere um consultório médico que atende determinado número de pacientes por dia. Cada médico pode atender um paciente por vez, ou seja, uma consulta terá data de início e de fim. O paciente poderá ser atendido por vários médicos, no entanto, em uma consulta por vez. Nessa situação, o esquema relacional simplificado, mostrado a seguir foi projetado para suportar um banco de dados que controle as operações de um consultório médico. No esquema, as chaves primárias têm seus atributos sublinhados.
Medico	(id_medico, nome, crm) Paciente (id_paciente, nome, telefone)
Consulta (id_medico, id_paciente, hora, data)
Com base nas informações e no esquema apresentado, analise as sentenças a seguir: I- O id_medico é chave estrangeira na tabela consulta.
II- O id_medico faz parte da chave primária da tabela consulta. III- O campo data é do tipo string.
IV- O campo id_consulta é a chave primária da tabela consulta.
Assinale a alternativa CORRETA:
a) Somente a sentença IV está correta.
b) Somente a sentença III está correta.
c) As sentenças I, III e IV estão corretas.
d) As sentenças I e II estão corretas.
2. Os últimos anos tem sido um marco para a geração de dados em larga escala, com mais organizações armazenando, processando e extraindo valor de dados de todos os formatos e tamanhos. Haverá uma demanda de mercado por plataformas que ajudem os administradores de dados a governar e proteger estes dados e que permitam aos usuários analisá-los. Como forma de suporte às decisões estratégicas nas empresas, baseando-se nos dados coletados, diversas técnicas são empregadas. Sobre essas técnicas, associe os itens, utilizando o código a seguir:
I- Data Mining.
II- Data Warehouse.
III- NoSQL.
IV- Big Data.
(	) É um banco de dados analítico, ou seja, um banco de dados que possui todos os dados da organização que são pertinentes para uma futura análise.
(	) Ele representa vários bancos de dados que não são relacionais e utilizam outras formas de organização, visando armazenamento e processamento de dados complexos.
( ) É um processo que tem como objetivo extrair conhecimento entre os dados armazenados, no qual, a partir de dados armazenados são realizados processos a fim de construir uma nova base de dados que gere conhecimento e informações de apoio à decisão.
( ) É um conjunto de tecnologias, que visa atender o gerenciamento de grandes volume de dados. Assinale a alternativa que apresenta a sequência CORRETA:
FONTE: https://www.tableau.com/pt-br/resource/top-10-big-data-trends-2017. Acesso em: 22 out. 2018.
a) I - II - IV - III.
b) II - I - III - IV.
c) IV - II - I - III.
 d) II - III - I - IV.
3. Em um banco de dados existem vários tipos de usuários que atuam em sua construção e acesso. Alguns têm um foco mais gerencial, enquanto outros apenas se concentram na manipulação de dados da base. Dentre eles existe o Projetista de Banco de Dados. Assinale a alternativa CORRETA que apresenta as características de um o Projetista de Banco de Dados:
a) O Projetista de Banco de Dados é o sistema que irá acessar o banco de dados. É imprescindível que o sistema desenvolvido manipule os dados de forma correta, para evitar a perda ou falta de confiança neles.
 b) O Projetista de Banco de Dados é tem como tarefa fazer o mapeamento dos dados que deverão ser armazenados no banco. Isso envolve a criação/manutenção de tabelas e demais objetos de acordo com a tecnologia do SGBD. Este usuário tem um grande foco em performance, pois quando vai definir a estrutura de
organização dos dados é crucial que ela seja performática.
c) O Projetista de Banco de Dados utiliza o sistema que foi desenvolvido pelo programador para acessar o banco de dados. Normalmente desconhece as estruturas onde os dados estão armazenados. Consegue manipular somente o que o sistema permite. Ele é a sua fronteira com o SGBD.
 d) O Projetista de Banco de Dados é responsável por toda a administração do banco de dados. Atividades como instalação, configuração e melhorias em performance fazem parte do seu dia a dia. Também possui tarefas relacionadas ao gerenciamento de acesso de usuários na base e um constante monitoramento visando garantir
uma alta disponibilidade do sistema.
4. Um sistema de informação utiliza de um banco de dados relacional que possui tabelas cujos esquemas SQL estão representados a seguir:
CREATE TABLE produto (
id_produto integer not null, nome varchar(100),
preco double precision, primary key (id_produto)
);
CREATE TABLE produto_estoque (
id_estoque integer not null, id_produto integer not null,
PRIMARY KEY (id_estoque),
FOREIGN KEY (id_ produto) REFERENCES produto(id_produto)
);
CREATE TABLE venda (
id_venda integer not null, data_hora_venda timestamp not null,
PRIMARY KEY (id_venda)
);
CREATE TABLE item_venda (
id_venda integer not null, id_estoque integer not null,
FOREIGN KEY (id_venda) REFERENCES venda(id_venda),
FOREIGN KEY (id_estoque) REFERENCES produto_estoque(id_estoque), PRIMARY KEY (id_venda,id_estoque)
);
O sistema também possui uma consulta que integra um de seus relatórios conforme indicado a seguir: SELECT P.nome, count(PE.id_estoque) as total from produto AS P
INNER JOIN produto_estoque AS PE ON P.id_produto = PE.id_produto LEFT JOIN item_venda as IV
ON PE.id_estoque = IV.id_estoque WHERE IV.id_venda is NULL
group by P.id_produto
Considerando que todas as tabelas possuem dados, o resultado da consulta utilizada no relatório é:
a) O nome do produto e a quantidade de produtos no estoque.
b) O nome do produto e a quantidade de produto vendido.
c) O nome do produto e o valor (R$) do produto.
d) O nome de todos os produtos que já foi dado entrada no estoque.
5. No processo de desenvolvimento de um banco de dados, a etapa de modelagem de dados se torna a primeira e mais importante etapa. Na modelagem de dados, o desenvolvedor ou administrador de banco de dados realiza a abstração do cenário para qual determinada aplicação será desenvolvida e transpõe para um modelo de dados todos os elementos sob o qual se deseja armazenar informações.
O processo de modelagem é dividido em modelos, e cada modelo são visões diferentes, com nível de profundidade diferente para os mesmos dados. O primeiro modelo que ocorre com a sua estruturação em um nível abstrato, dito de alto nível, afinal pode ser compreendido por qualquer pessoa. Neste sentido, assinale a alternativa CORRETA que apresenta o referido modelo abstrato:
a) Entidade-Relacionamento.
b) Compartilhado-Relacional.
c) Compartilhado-Relacionamento.
d) Construtivo-Conceitual.
6. A modelagem de um banco de dados é dita como uma importante etapa durante o desenvolvimento de um banco de dados. Nesta etapa, os elementos que irão compor um sistema de informação serão mapeados e abstraídos pelos modelos de dados. O modelo lógico está associado à implementação, isto significa que esse modelo irá refletir exatamente a estrutura que os dados são armazenados fisicamente no banco. A figura anexa apresenta um modelo lógico com o relacionamento entre a tabela Cliente e a tabela Telefone. Acerca do modelo de dados, classifique V para as sentenças verdadeiras e F para as falsas:
(	) Numero e DDD formam juntos uma chave primária composta na tabela TELEFONE. (	) RG e CPF no modelo acima são chaves únicas.
(	) ID_CLIENTE é chave primária da tabela cliente.
(	) ID_TELEFONE é chave primária na tabela TELEFONE e chave estrangeira que aponta para o ID_CLIENTE na tabela CLIENTE.
Assinale a alternativa que apresenta a sequência CORRETA:
a) V - V - F - F.
b) V - F - V - V.
c) F - F - V - V.
d) F - V - V - V.
7. A SQL (Structured Query Language) trata-se de uma linguagem que permite atuar diretamente sobre qualquer banco de dados, possibilitando por meio de comandos e instruções, que o usuário realize a manipulação do banco de dados. A SQL pode ser dividida em duas famílias decomandos: DDL (Data Definition Language) e DML (Data Manipulation Language). Acerca da linguagem DML, classifique V para as sentenças verdadeiras e F para as falsas:
(	) Com o emprego do comando INSERT, pode-se inserir apenas um registro por vez.
(	) Ao utilizar o comando DELETE em uma tabela, caso o comando WHERE não seja utilizado para aplicar uma condição, todos os registros da tabela serão apagados.
(	) Para apagar um registro do banco de dados deve ser utilizado o comando DROP. Por exemplo, o comando DROP FROM PESSOA WHERE NOME="JOÃO DA SILVA" vai apagar todos os registros das pessoas que tem o nome igual a "João".
( ) O comando UPDATE é empregado para atualizar registros de uma determinada tabela, recomenda-se que sempre seja utilizado em conjunto com o comando WHERE, para que não atualize todos os registros da tabela. Por exemplo, UPDATE PESSOA SET SALARIO = SALARIO*1,2 irá atualizar todos os salários da tabela pessoa.
Assinale a alternativa que apresenta a sequência CORRETA:
a) F - F - V - V.
 b) F - V - F - V.
c) V - V - F - F.
 d) V - V - F - V.
8. SQL - Structured Query Language, ou linguagem estruturada de consultas - é a linguagem padrão dos chamados Bancos de Dados Relacionais que, por sua vez, são bancos de dados estruturados em forma de colunas e linhas, também chamadas de tuplas, tendo seus dados armazenados em tabelas. Os bancos de dados relacionais são, atualmente, a solução dominante no mercado, da mesma forma que a SQL é a linguagem padrão dessa plataforma. É uma tecnologia poderosa, orientada a conjuntos e é a base para manipulação dos dados relacionais. Sobre SQL, classifique V para as sentenças verdadeiras e F para as falsas:
(	) O comando INSERT insere um registro no banco de dados. (	) O comando DROP deleta uma tabela no banco de dados.
(	) O comando ALTER remove registros de uma tabela no banco de dados.
(	) O comando UPDATE altera a estrutura de uma tabela no banco de dados. Assinale a alternativa que apresenta a sequência CORRETA:
FONTE: https://www.impacta.com.br/blog/2017/10/04/o-que-e-banco-de-dados-sql/. Acesso em: 28 jan. 2018.
a) V - V - F - V.
b) V - F - F - F.
c) V - F - V - V.
d) F - V - F - F.
9. A imagem com o protótipo de tela anexa foi desenvolvida com a finalidade de atender uma tela de cadastro de usuário no sistema. Com base no protótipo exposto, infere-se que o modelo lógico correto para um banco de dados relacional que irá armazenar os dados cadastrados por este sistema, com o menor número de redundâncias é representado por:
a) Usuario (id_usuario, nome, cpf, data_nascimento, senha, fk_id_cidade) Cidade (id_cidade, nome_cidade, nome_estado)
 b) Usuario (id_usuario, nome, cpf, data_nascimento, senha, fk_id_cidade) Cidade (id_cidade, nome, fk_id_estado) Estado (id_estado, nome, sigla)
c) Usuario (id_usuario, nome, cpf, data_nascimento, senha, confirmacao_senha, cidade, estado)
d) Usuario (id_usuario, nome, cpf, data_nascimento, senha, cidade, estado)
10. Os bancos de dados são, por definição, um conjunto de dados relacionados. A sua arquitetura de armazenamento está diretamente ligada a recursos de hardware e ao sistema operacional utilizado. O poder de processamento, a estrutura de rede, a memória RAM, o tamanho em disco e diversos outros componentes são características que fazem parte da análise de toda arquitetura para bancos de dados. Sobre a arquitetura cliente-servidor, assinale a alternativa CORRETA:
a) Na arquitetura cliente-servidor, os dados e o processamento é dividido entre todos os computadores da rede.
b) Na arquitetura cliente-servidor, os dados ficam distribuídos na rede (clientes) e sempre são acessados pelo computador principal (servidor).
c) Na arquitetura cliente-servidor, os dados não ficam armazenados no servidor, este serve apenas para dar acesso à internet. Enquanto os clientes ficam responsáveis por armazenar e distribuir os dados.
 d) Na arquitetura cliente-servidor, os dados ficam armazenados em um computador principal (servidor) e são consumidos pelos demais computadores (clientes).
11. (ENADE, 2014) Considere que uma empresa que presta serviços de transporte de pacientes em ambulâncias para clientes conveniados disponha de um sistema de controle e gerenciamento de atendimentos e viagens realizados. Considere ainda que, em atendimento, é utilizada uma ambulância e são registrados a data e o convênio a que o atendimento está vinculado. Em um atendimento, uma ambulância realiza uma ou mais viagens e, a cada viagem, é incrementado um número sequencial que começa em 1. Nessa situação, o esquema relacional simplificado, mostrado a seguir, for projetado para suportar um banco de dados que controle a operação. No esquema, as chaves primárias têm seus atributos componentes sublinhados. Com base nas informações e no esquema apresentado, avalie as assertivas a seguir.
I. CodConvenio é uma chave estrangeira na tabela Atendimento.
II. CodAtendimento não pode ser chave estrangeira na tabela Viagem porque faz parte da chave primária.
III. CodPaciente nunca pode assumir valores nulos na tabela Atendimento porque é uma chave estrangeira.
IV. CodPaciente -> Nome, Endereco; CodConvenio -> Empresa, Plano; CodAtendimento -> CodPaciente, CodConvenio, Data, Finalidade; CodAtendimento, Sequencia -> Origem, Destino; são dependências funcionais corretamente deduzidas.
Assinale a alternativa CORRETA:
a) Apenas a assertiva I está correta.
b) As assertivas III e IV estão corretas.
c) As assertivas II e III estão corretas.
 d) As assertivas I e IV estão corretas.
12. (ENADE, 2008) A partir do script SQL de criação de um banco de dados abaixo, assinale a opção que apresenta comando SQL que permite obter uma lista em ordem decrescente de quantidade de bônus e que contenha somente o pseudônimo do jogador e seu bônus. Assinale a alternativa CORRETA.
a) SELECT * FROM JOGADOR J, NIVEL N WHERE J.PSEUDONIMO = N.NOMEPSEUD ORDER BY N.BONUS DESC.
 b) SELECT J.PSEUDONIMO, N.BONUS FROM JOGADOR J, NIVEL N WHERE J.PSEUDONIMO = N.NOMEPSEUD ORDER BY N.BONUS DESC.
c) SELECT J.NOME N.BONUS, FROM JOGADOR J, NIVEL ORDER BY N.BONUS DESC.
d) SELECT J.PSEUDONIMO, N.PONTOS FROM JOGADOR J, NIVEL N WHERE J.PSEUDONIMO = N.NOMEJOGADOR ORDER BY N.BONUS DESC.

Continue navegando