Buscar

Princípios de Banco de Dados avaliação IV

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

Acadêmico: Jefferson Klabunde dos Santos (2648855)
Disciplina: Princípios de Banco de Dados (GTI11)
Avaliação: Avaliação Final (Objetiva) - Individual FLEX ( Cod.:649521) ( peso.:3,00)
Prova: 24309144
Nota da Prova: 10,00
Legenda: Resposta Certa Sua Resposta Errada 
1. O Banco de dados Oracle possibilita a utilização da ferramenta de junção e subconsulta de tabelas, as quais são utilizadas quando há a necessidade de
recuperar dados de uma ou mais tabelas com base em suas relações lógicas, possibilitando, desta feita, a combinação dos registros de diversas tabelas de
forma a construir consultas e relatórios mais elaborados. Acerca das junções e com base no script SQL anexo, classifique V para as sentenças verdadeiras e
F para as falsas:
( ) A consulta SELECT f.nom_filme, g.des_genero FROM filmes f, generos g WHERE f.cod_genero = g.cod_genero and g.cod_genero = 1; retornará como
resultado: Velozes e Furiosos | Ação.
( ) A consulta SELECT f.nom_filme FROM filmes f WHERE f.cod_genero = (select g.cod_genero from generos g where g.des_genero = 'Drama'); retornará
como resultado: Enquanto Somos Jovens.
( ) A consulta select g.des_genero from generos g where g.cod_genero in (select f.cod_genero from filmes where f.nom_filme like '%es%'); retornará todos
os genêros, cujo o nome do filme inicie com a substring ?es?.
( ) A consulta SELECT * FROM filmes f WHERE f.cod_genero = g.cod_genero and g.cod_genero = 3; retornará como resultado: 2 | Meu Passado me
Condena | Comédia.
( ) A consulta SELECT f.nom_filme FROM filmes f, generos g WHERE f.cod_genero = g.cod_genero and g.cod_genero between 2 and 3; retornará como
resultado: ?Meu Passado me Condena? e ?Enquanto Somos Jovens?.
Agora, assinale a alternativa que apresenta a sequência CORRETA:
 a) V - F - V - V - V.
 b) V - V - F - F - V.
 c) F - V - V - F - F.
 d) V - V - F - V - V.
2. 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) As sentenças I, III e IV estão corretas.
 b) Somente a sentença IV está correta.
 c) As sentenças I e II estão corretas.
 d) Somente a sentença III está correta.
3. O banco de dados pode ser operacionalizado por uma série de usuários, os quais possuem responsabilidades ou funções específicas, seja trabalhando
diretamente com a fonte de informação ou utilizando-a como meio para prover dados a uma aplicação. Acerca do tipo de usuários que interagem com o
banco de dados, classifique V para as sentenças verdadeiras e F para as falsas:
( ) A administração do banco de dados cabe ao administrador de banco de dados, também conhecido como DBA, o qual é responsável pela autorização de
acesso ao banco de dados e pela coordenação e monitoração de seu uso.
( ) A identificação dos dados, que devem ser armazenados no banco de dados, bem como a escolha da estrutura correta para representar e armazenar os
dados, cabe ao projetista de banco de dados.
( ) O programador tem como maior preocupação a performance do banco de dados, devendo, pois, quando da estruturação deste, organizar os dados da
melhor forma possível.
( ) O usuário comum, também conhecido por usuário final, acessará o banco de dados através de outras interfaces, tendo o seu acesso limitado pelas
políticas de segurança definidas pelo DBA.
( ) Cabe ao DBA zelar pela integridade do banco de dados e definir procedimentos para criação e recuperação de backups.
Agora, assinale a alternativa que apresenta a sequência CORRETA:
 a) F - V - V - F - V.
 b) V - V - F - V - V.
 c) V - F - F - V - F.
 d) F - V - F - V - F.
4. Os bancos de dados são aplicados em diversos cenários desde redes sociais, aplicativos de mensagens, até mesmo grandes sistemas bancários. Os
bancos de dados são muitas vezes denominado de base de dados ou repositório de dados. Sobre os bancos de dados, assinale a alternativa CORRETA:
 a) Um banco de dados é um documento de texto.
 b) Um banco de dados é um conjunto de dados sem estrutura predefinida.
 c) Um banco de dados é um conjunto de dados sem contexto.
 d) Um banco de dados é um conjunto de dados relacionados.
5. A normalização é um processo composto por um conjunto de regras (formas normais) aplicadas sobre as tabelas de um banco de dados, este processo tem
como objetivo remover ou tentar minimizar ao máximo as falhas em um banco de dados. As falhas em um banco de dados podem ser redundâncias,
dissociação de assuntos e informações, entre outras. As falhas em um banco de dados são denominadas anomalias, podendo causar a repetição
desnecessária de dados (redundância), levar as inconsistências e podem até mesmo causar a perda de informações associadas a um determinado registro.
Diante disso, assinale a alternativa CORRETA que apresenta os três tipos de anomalias existentes:
 a) Anomalias de dados, desenvolvimento e fechamento.
 b) Anomalias de inserção, alteração e exclusão.
 c) Anomalias de classes, entidades e atributos.
 d) Anomalias de inclusão, remoção e desenvolvimento.
6. 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 - F - V - V.
 b) V - F - F - F.
 c) F - V - F - F.
 d) V - V - F - V.
7. A SQL (Structured Query Language), que tem como tradução literal Linguagem de Consulta Estruturada, vai muito além do que realizar apenas consultas,
permite manipular todo conjunto de dados, explorando-se diversos comandos e estruturas. Acerca dos comandos e estruturas SQL, classifique V para as
sentenças verdadeiras e F para as falsas:
( ) As views são consultas armazenadas, sua criação facilita a manipulação e segurança dos dados. De modo geral, pode ser compreendida como um
objeto que retorna informações como um comando SELECT.
( ) O comando TRIGGER é 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, TRIGGER PESSOA SET SALARIO = SALARIO*1,2 irá atualizar todos
os salários da tabela pessoa.
( ) Índices (index) são estruturas especiais inseridas no banco de dados com o objetivo de melhorar o desempenho de acesso às tabelas. Sua função é
reduzir o processo de entrada e saída em disco, utilizando-se de estruturaspara localizar rapidamente os dados
( ) As sequências (sequences) são estruturas que permitem a um campo, ao receber novos dados, que sejam armazenados em uma sequência definida
por um passo. O maior exemplo de sua aplicação, são nas chaves primárias, que ao criar uma sequência de passo um permite com que os valores
armazenados sejam automaticamente 1,2,3,4,5,6,(...).
Assinale a alternativa que apresenta a sequência CORRETA:
 a) F - F - V - V.
 b) F - V - F - F.
 c) V - F - F - V.
 d) V - F - V - V.
8. Considere uma empresa que realiza venda e entrega de produtos. O esquema escrito a seguir representa uma parte de um modelo que representa as regras
do sistema.
Produto (id_produto, fk_id_fornecedor, nome, preco)
Fornecedor (id_fornecedor, nome, endereço, cnpj)
Cliente (id_cliente, nome, endereco, telefones (1,N))
Sabendo que os campos sublinhados são chaves primárias e o campo telefones é um campo multivalorado. Sobre o que está sendo representado no
esquema anterior, analise as seguintes sentenças:
I- O campo ID_CLIENTE é chave primária da tabela cliente, mas é chave estrangeira na tabela FORNECEDOR.
II- O campo ID_FORNECEDOR é chave primária da tabela FORNECEDOR, o campo FK_ID_FORNECEDOR é a chave estrangeira dentro da tabela
PRODUTO que aponta para esta chave primária.
III- O tipo de dado ideal para o campo PRECO é o INTEGER por conta das casas decimais.
IV- O campo telefone deve ser removido e uma tabela deve ser criada para armazenar os telefones, referenciando o cliente. Tal fato se dá porque a
existência desse campo infringe a primeira forma normal que diz que só devem existir atributos atômicos.
Assinale a alternativa CORRETA:
 a) As sentenças II e IV estão corretas.
 b) Somente a sentença I está correta.
 c) As sentenças I, III e IV estão corretas.
 d) As sentenças II e III estão corretas.
9. Em um passado recente, o armazenamento dos dados de uma organização era realizado em fichas de papel e organizados em arquivos físicos, sendo uma
tarefa muito penosa a extração de alguma informação e/ou manutenção desses arquivos. Posteriormente, os arquivos físicos deram espaço aos arquivos
digitais, os quais vieram acompanhados por softwares simples que permitiam realizar operações de cadastro, alteração, exclusão e consulta. Todavia,
embora tenha havido uma melhora, principalmente no que se refere à tarefa de consulta de informações, os arquivos digitais demonstraram-se apenas como
uma versão melhorada dos arquivos físicos, dando posteriormente espaço aos Bancos de Dados. Acerca das vantagens do uso de Banco de Dados, analise
as sentenças a seguir:
I- O uso do banco de dados possibilitou a redução de dados redundantes e de inconsistência de informação.
II- O banco de dados abstraiu diversas responsabilidades do programador em relação às operações realizadas com os dados.
III- A manipulação dos dados somente poderá ocorrer através de uma aplicação desenvolvida pelo programador.
IV- Com vistas a oferecer maior segurança aos dados, apenas uma aplicação poderá ter acesso a eles.
Agora, assinale a alternativa CORRETA:
 a) As sentenças I, II e IV estão corretas.
 b) As sentenças II e IV estão corretas.
 c) As sentenças I e II estão corretas.
 d) Somente a sentença III está correta.
10.O processo de modelagem de um banco de dados é um importante momento para a concepção de um banco de dados, afinal é responsável por eliminar
redundâncias e garantir a integridade dos dados armazenados. Além disto, obter o modelo de dados facilita o entendimento de um projeto de software,
auxiliando desde a concepção das interfaces até a realização de consultas aos dados. Segundo Fanderuff (2013), a Modelagem de Dados é uma atividade
desenvolvida em fases variadas do processo metodológico de desenvolvimento de sistemas, com a finalidade de garimpar informações para a obtenção do
modelo de dados. Um modelo de dados em nível macro pode ser obtido em fases de planejamento, enquanto modelos de dados detalhados podem ser
obtidos em fases de análise e projeto. Tudo depende do foco que se deseja aplicar ao trabalho de levantamento e seus objetivos. Neste sentido, assinale a
alternativa CORRETA que apresenta as quatro fases necessárias para executar essa modelagem:
FONTE: FANDERUFF, Damaris. Dominando o Oracle 9i: Modelagem e Desenvolvimento. São Paulo: Pearson, 2003.
 a) Análise de Requisitos, Projeto Conceitual, Projeto Lógico e Projeto Físico.
 b) Análise de Recursos, Projeto de Implementação, Projeto Lógico e Projeto Físico.
 c) Análise de Recursos, Projeto de Implementação, SQL e Projeto Físico.
 d) Análise de Requisitos, Projeto de Implementação, SQL e Projeto Físico.
11.(ENADE, 2014) Considere as seguintes tabelas de um banco de dados:
1- Fornecedor (cod_fornec, nome_fornec, telefone, cidade, UF).
2- Estado (UF, nome_estado).
A expressão SQL que obtém os nomes dos estados para os quais não há fornecedores cadastrados é:
 a) SELECT E.NOME_ESTADO FROM ESTADO AS E WHERE E.UF IN ( SELECT F.UF FROM FORNECEDOR AS F);
 b) SELECT E.NOME_ESTADO FROM ESTADO AS E WHERE E.UF NOT IN ( SELECT F.UF FROM FORNECEDOR AS F);
 c) SELECT E.NOME_ESTADO FROM ESTADO AS E, FROM FORNECEDOR AS F WHERE E.NOME_ESTADO = F.UF;
 d) SELECT E.NOME_ESTADO FROM ESTADO AS E, FROM FORNECEDOR AS F WHERE E.UF = F.UF;
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 J.PSEUDONIMO, N.PONTOS FROM JOGADOR J, NIVEL N WHERE J.PSEUDONIMO = N.NOMEJOGADOR ORDER BY N.BONUS DESC.
 b) SELECT J.NOME N.BONUS, FROM JOGADOR J, NIVEL ORDER BY N.BONUS DESC.
 c) SELECT J.PSEUDONIMO, N.BONUS FROM JOGADOR J, NIVEL N WHERE J.PSEUDONIMO = N.NOMEPSEUD ORDER BY N.BONUS DESC.
 d) SELECT * FROM JOGADOR J, NIVEL N WHERE J.PSEUDONIMO = N.NOMEPSEUD ORDER BY N.BONUS DESC.
Prova finalizada com 10 acertos e 2 questões erradas.


Continue navegando