Buscar

Modelo Relacional e Junções em SQL

Prévia do material em texto

Prova Impressa
GABARITO | Avaliação Final (Objetiva) - Individual
(Cod.:669279)
Peso da Avaliação 3,00
Prova 33761592
Qtd. de Questões 12
Acertos/Erros 11/1
Nota 10,00
Ao realizar o mapeamento do modelo conceitual para o modelo relacional 
(lógico) as entidades se transformam em tabelas, os atributos se tornam campos e 
os relacionamentos são transformados em chaves. Sobre a chave primária, a 
chave estrangeira, a chave candidata (alternativa) e a chave composta, 
classifique V para as sentenças verdadeiras e F para as falsas:
( ) A chave primária ou Primary Key (PK) é uma coluna ou conjunto de colunas 
que identificam unicamente um registro dentro de uma tabela, ela pode ser 
simples ou composta.
( ) A chave composta é uma chave que é primária e estrangeira ao mesmo 
tempo. 
( ) A chave candidata é um campo que não pode se repetir, também pode ser 
chamada de chave alternativa ou chave única. 
( ) A chave estrangeira, do inglês Foreign Key (FK), é uma coluna ou conjunto de 
colunas que se referem necessariamente a uma chave primária de outra tabela.
Assinale a alternativa que apresenta a sequência CORRETA:
A V - V - V - F.
B F - V - V - V.
C V - F - F - V.
D V - F - V - V.
O conceito de transação pode ser entendido como um conjunto de ações 
que delimita operações. Uma dos comandos de ligação para transações é o 
commit. Com relação a esse comando, analise as sentenças a seguir:
I- É uma transação utilizada para a conversão de dados, a exemplo de um strig 
para o tipo date.
II- É uma transação utilizada para gravar em definitivo os dados em um banco de 
 VOLTAR
A+
Alterar modo de visualização
1
2
Avaliação Final (Objetiva) - Individual about:blank
1 of 9 30/06/2022 19:21
dados.
III- É uma transação utilizada para deletar uma tabela em nossos dados.
IV- É uma transação que tem a funcionalidade de selecionar dados em um banco.
Agora, assinale a alternativa CORRETA:
A As sentenças I, III e IV estão corretas.
B As sentenças I e III estão corretas.
C Somente a sentença IV está correta.
D Somente a sentença II está correta.
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:
3
Avaliação Final (Objetiva) - Individual about:blank
2 of 9 30/06/2022 19:21
A F - V - V - F - F.
B V - F - V - V - V.
C V - V - F - F - V.
D V - V - F - V - V.
Quando levada à risca, pode-se dizer que a história dos bancos de dados 
inicia-se desde a pré-história com as pinturas rupestres. No entanto, a literatura 
divide a história dos bancos de dados em três gerações. Sobre as gerações dos 
bancos de dados, classifique V para as sentenças verdadeiras e F para as falsas:
( ) A primeira geração é uma geração que tem o seu destaque tecnológico. É 
uma geração marcada pelo novo conceito, denominado banco de dados 
orientado a objetos.
( ) A segunda geração surgiu na década de 1960, na qual existiam basicamente 
duas formas de organização: o modelo hierárquico e em rede. Ambos 
trabalhavam com o conceito de registro, que é uma coleção de campos 
(atributos), os quais contêm apenas um valor de dado.
4
Avaliação Final (Objetiva) - Individual about:blank
3 of 9 30/06/2022 19:21
( ) A terceira geração é geração dos bancos de dados relacionais, surgiu na 
década de 1970 e é utilizada até hoje. 
Assinale a alternativa que apresenta a sequência CORRETA:
A V - V - V.
B V - F - F.
C V - F - V.
D F - F - F.
É inconteste a possibilidade de alterarmos a estrutura de uma tabela a fim de 
adicionar, remover ou modificar algum campo, mesmo após a inclusão de dados, 
sendo crível que esta alteração atuará apenas sobre a estrutura da tabela, e não 
sobre os dados nela contidos. Diante disso, considerando a tabela Produtos anexa, 
analise as sentenças a seguir:
I- O comando ALTER TABLE produtos ADD cod_fabricante_produto NUMBER(06) NOT 
NULL; criará um novo campo na tabela produtos com vistas a armazenar o código 
do fabricante.
II- O comando ALTER TABLE produtos DROP COLUMN data_fabricacao; excluirá 
todos os registros do campo data_fabricacao.
III- O comando UPDATE produtos SET valor = (valor + (valor * 0.15)) WHERE cod = 2; 
modificará o valor do produto martelo para 17.42. 
IV- O comando DELETE FROM produtos; excluirá a estrutura da tabela produtos.
Agora, assinale a alternativa CORRETA:
A Somente a sentença III está correta.
B As sentenças II, III e IV estão corretas.
C As sentenças I, III e IV estão corretas.
D As sentenças I e IV estão corretas.
O processo de criação de instruções de consulta SQL, na maioria das vezes, é 
uma tarefa simples. Contudo, quando repetidos diversas vezes os mesmos códigos, 
5
6
Avaliação Final (Objetiva) - Individual about:blank
4 of 9 30/06/2022 19:21
além de ser um processo maçante, resulta em desperdício de tempo e dinheiro. 
Logo, para o armazenamento destas consultas em banco, utiliza-se um recurso 
chamado View, o qual pode conter colunas de uma ou várias tabelas físicas ou até 
mesmo de outras views. Acerca do conceito de views e sua aplicabilidade, 
classifique V para as sentenças verdadeiras e F para as falsas:
( ) A view é uma construção de uma projeção de uma ou mais tabelas a partir do 
comando SELECT que, em alguns casos, pode ser manipulada como uma tabela, 
mas não existe fisicamente como uma tabela.
( ) As views são usadas para garantir o acesso aos dados da tabela original. Esse 
mecanismo permite que se desconsiderem os sofisticados sistemas de privilégios dos 
SGBDs modernos.
( ) As views podem ser manipuladas por meio de comandos SQL como SELECT, 
porém não podem ser manipuladas pelos comandos UPDATE e DELETE.
( ) As views garantem maior segurança ao banco de dados, uma vez que 
permitem na sua criação definir quais colunas serão exibidas e disponibilizadas ao 
usuário.
( ) As views são objetos de caráter temporário, permanecendo-se ativas somente 
enquanto durar a sessão do SQL*Plus.
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 - V - V - F.
D F - V - V - F - F.
A modelagem de dados pode ser compreendida como o ato de especificar 
as estruturas de dados e as regras de negócio necessárias para o seu 
desenvolvimento. Os modelos podem ser classificados como conceitual, lógico ou 
físico. Com relação ao modelo lógico, analise as sentenças a seguir:
I- Seu objetivo é descrever as informações em um contexto de negócio de forma 
simples e de fácil compreensão aos usuários finais, para posteriormente serem 
armazenadas em um banco de dados.
II- Ele tem por objetivo representar as estruturasque irão armazenar os dados dentro 
de um Banco de Dados.
III- É considerado a etapa final do projeto de banco de dados, onde será utilizada 
a linguagem de definição de dados do SGDB.
IV- Nesta etapa, levamos em conta qual será a abordagem utilizada referente ao 
Banco de Dados: Relacional, Hierárquico ou de Rede.
Assinale a alternativa CORRETA:
7
Avaliação Final (Objetiva) - Individual about:blank
5 of 9 30/06/2022 19:21
A Somente a sentença I está correta.
B Somente a sentença III está correta.
C As sentenças I e III estão corretas.
D As sentenças II e IV estão corretas.
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. Sobre os usuários de banco de 
dados, classifique V para as sentenças verdadeiras e F para as falsas:
( ) O administrador 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.
( ) O usuário comum 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.
( ) O programador constrói 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.
( ) 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.
Assinale a alternativa que apresenta a sequência CORRETA:
A V - F - V - F.
B V - F - F - F.
C F - V - V - V.
D V - F - F - V.
Atualmente, os bancos de dados são essenciais para muitas empresas e estão 
no coração de muitos sistemas computacionais. Ter acesso rápido às informações é 
8
9
Avaliação Final (Objetiva) - Individual about:blank
6 of 9 30/06/2022 19:21
muito importante para a correta tomada de decisões em um negócio. Se você 
pretende trabalhar com desenvolvimento de softwares precisará trabalhar com 
bancos de dados em algum momento. A história dos bancos de dados é dividida 
em gerações. Sobre essas gerações, assinale a alternativa CORRETA:
FONTE: https://dicasdeprogramacao.com.br/a-historia-dos-bancos-de-dados/. 
Acesso em: 28 jan. 2019.
A
A primeira geração surgiu na década de 1960, na qual existiam basicamente
duas formas de organização: o modelo hierárquico e em rede. Ambos
trabalhavam com o conceito de registro, que é uma coleção de campos
(atributos), os quais contêm apenas um valor de dado.
B A quarta geração, conhecida como geração platina, surgiu nos anos 2000 e é
marcada pelos bancos de dados XML.
C A terceira geração é a dos bancos de dados relacionais, surgiu na década de
1970 e é utilizada até hoje.
D
A segunda geração é uma geração que tem o seu destaque tecnológico. É
uma geração marcada pelo novo conceito, denominado banco de dados
orientado a objetos.
Em Princípios de Banco de Dados, temos vários tipos de modelos. Um deles é o 
modelo conceitual, que está focado não em discutir qual tecnologia será aplicada 
ao projeto, mas, sim, nos aspectos dos negócios. Com relação a esse tipo de 
modelo, classifique V para as sentenças verdadeiras e F para as falsas:
( ) Podemos afirmar que esse modelo é utilizado unicamente para melhorar o 
desempenho da base de dados.
( ) Podemos considerar que o modelo conceitual é o ponto de partida para um 
projeto da base de dados.
( ) Podemos afirmar que esse modelo foca unicamente no aspecto físico da base 
de dados.
( ) Podemos afirmar que o modelo conceitual é utilizado somente no final dos 
processos de um projeto.
Agora, assinale a alternativa que apresenta a sequência CORRETA:
A F - V - F - F.
B V - F - V - F.
C V - V - V - F.
D V - V - F - V.
10
Avaliação Final (Objetiva) - Individual about:blank
7 of 9 30/06/2022 19:21
(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 As assertivas I e IV estão corretas.
B As assertivas II e III estão corretas.
C Apenas a assertiva I está correta.
D As assertivas III e IV estão corretas.
(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.
11
12
Avaliação Final (Objetiva) - Individual about:blank
8 of 9 30/06/2022 19:21
A SELECT J.NOME N.BONUS, FROM JOGADOR J, NIVEL ORDER BY N.BONUS DESC.
B SELECT * FROM JOGADOR J, NIVEL N WHERE J.PSEUDONIMO = N.NOMEPSEUD
ORDER BY N.BONUS DESC.
C SELECT J.PSEUDONIMO, N.PONTOS FROM JOGADOR J, NIVEL N WHERE
J.PSEUDONIMO = N.NOMEJOGADOR ORDER BY N.BONUS DESC.
D SELECT J.PSEUDONIMO, N.BONUS FROM JOGADOR J, NIVEL N WHERE
J.PSEUDONIMO = N.NOMEPSEUD ORDER BY N.BONUS DESC.
Imprimir
Avaliação Final (Objetiva) - Individual about:blank
9 of 9 30/06/2022 19:21

Continue navegando