Buscar

PROVA - DISCIPLINA BANCO DE DADOS - CURSO JOGOS DIGITAIS

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 6 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 6 páginas

Prévia do material em texto

QUESTÃO 1
Na conversão do Modelo MER para o Modelo Relacional, algumas entidades, alguns relacionamentos e outros elementos são convertidos para a representação de como os dados serão logicamente mantidos em relações ou tabelas, com chaves primárias e chaves estrangeiras. Uma conversão comum é quando um relacionamento dá origem a uma tabela associativa.
 
Ao analisar as situações a seguir, é necessário criar uma tabela associativa em:
· Um sistema de condomínio em que um Morador mora em apenas uma unidade (apartamento, por exemplo) e uma unidade podem contar vários moradores.
· Um sistema de uma empresa em que um Diretor chefia apenas um setor e um setor é chefiado apenas por um Diretor.
· RESPOSTA CORRETA: Um sistema de escola em que um aluno pode cursar várias disciplinas e uma disciplina pode conter vários alunos.
· Um sistema de academia em que um Personal Trainer pode treinar vários alunos, entretanto, um aluno só pode ser treinado por um Personal Trainer.
· Um sistema de consulta médica em que um Paciente mora em um Bairro e um Bairro pode ser associado a vários clientes.
QUESTÃO 2
Na construção de um Banco de Dados, algumas etapas devem ser realizadas e diversos responsáveis são envolvidos, cada um com as suas responsabilidades. Dessa maneira, imagine a tarefa de criar os bancos de dados prevendo a alocação física em disco do servidor, bem como a configuração de usuários e suas permissões no servidor. Com base no exposto, quem é o responsável por essa tarefa?
· Usuário Final.
· Projetista de Dados.
· RESPOSTA CORRETA: Administrador de Banco de Dados.
· Programador.
· Gerente.
 
QUESTÃO 3
O SQL (de Structured Query Language) é uma linguagem para o trato com os dados e apresenta um conjunto vasto de comandos que são divididos em partes da linguagem como a DDL e a DML. A DDL, que no português seria Linguagem para Definição de Dados (do inglês, Data Definition Language), trata de comandos para estruturação dos componentes de dados, e a DML (do inglês, Data Manipulation Language) engloba comandos para manipular registros nas tabelas.
Analise as alternativas a seguir e marque a que representa um comando de DML:
· RESPOSTA CORRETA: DELETE
· ADD COLUMN
· CREATE VIEW
· DROP INDEX
· ALTER TABLE
QUESTÃO 4
A álgebra relacional é uma linguagem formal aprendida ao se estudar banco de dados, pois as suas operações permitem entender como as manipulações de linhas e colunas podem ser realizadas em uma tabela. O seu conjunto de operações apresentam uma sintaxe e um objetivo, que é atingido ao ser aplicado em uma relação.
 
Analise as operações presentes na álgebra relacional e associe com seus objetivos ou funcionalidades ao ser aplicada a uma relação.
 
I) Projeção (π).
II) Seleção (σ).
III) Produto Cartesiano ( x ).
IV) Interseção.
 
Realize, agora, a associação com os objetivos das operações.
( ) Permite selecionar as linhas ou tuplas em uma relação.
( ) Combina duas relações, cada tupla sendo combinada com tuplas da outra relação.
( ) Gera relação em que cada tupla deve existir em duas outras relações usadas na operação.
( ) Permite selecionar as colunas em uma relação.
 
A partir das relações feitas anteriormente, assinale a alternativa que apresenta a sequência correta:
· III, I, II, IV.
· RESPOSTA CORRETA: II, III, IV, I.
· IV, I, II, III.
· I, II, IV, III.
· I, IV, II, III.
QUESTÃO 5
A respeito de arquitetura de sistemas, Tanembaum (2007) afirma que, no modelo cliente-servidor, os processos em um sistema distribuído são divididos em dois grupos: servidores e clientes. Geralmente, os sistemas de banco de dados são pautados nessa arquitetura, já que os programas ficam “divididos” em diversos equipamentos, isto é, cada um com o seu papel, seguindo alguma forma de comunicação entre si para atingir o objetivo do sistema, no nosso caso, associado à manipulação de dados em sistemas de informação.
 
TANENBAUM, A. S. Sistemas Distribuídos: princípios e paradigmas. 2. ed. São Paulo: Pearson Prentice Hall, 2007.
 
Sobre o contexto de funcionamento dos equipamentos e partes de um sistema de informações em uma arquitetura cliente-servidor, analise as afirmativas a seguir e relacione-as com as expressões subsequentes.
 
I. Recebe e processa as requisições para tratamento e manipulação dos dados.
II. Faz a interação com o usuário e encaminha as requisições para o SGBD.
III. Serve para a elaboração dos comandos que são requisitados ao SGBD.
IV. Conjuntos de dados relacionados entre si, os quais são manipulados pelas requisições que chegam ao servidor.
 
(   ) Structured Query Language (SQL).
(   ) Servidor de Banco de Dados (ou SGBD).
(   ) Banco de Dados.
(   ) Cliente.
 
A partir das relações feitas anteriormente, assinale a alternativa que apresenta a sequência correta.
· IV, III, I, II. 
· II, III, I, IV.
· III, II, IV, I.
· RESPOSTA CORRETA: III, I, IV, II.
· I, II, III, IV.
QUESTÃO 6
Em um servidor de dados, os dados estão armazenados em tabelas e pelas questões de normalização, cada tabela trata especificamente dados relacionados com suas respectivas entidades. Quando ocorre a necessidade por informações mais abrangentes, os dados de tabelas diferentes precisam compor um resultado conjunto e o mecanismo que permite combinar dados de várias tabelas são as junções que podem ser de vários tipos.
Considerando uma parte do modelo de um sistema de clínica médica, referente aos médicos e especialidades, tem-se as seguintes tabelas:
           
MEDICO (COD_MEDICO, CRM, NOME, CONTATO, COD_ESPECIALIDADE)
            ESPECIALIDADE (COD_ESPECIALIDADE, DCR_ESPECIALIDADE)
 
Todo médico está associado a uma especialidade, mas na clínica podem existir especialidades que não possuem médicos. A consulta que recupera todas as especialidades com os médicos relacionados, recuperando mesmo as especialidades sem médico cadastrado é:
· RESPOSTA CORRETA: SELECT      *           FROM   MEDICO as M RIGHT OUTER JOIN ESPECIALIDADE as E     ON E.COD_ESPECIALIDADE = M.COD_ESPECIALIDADE
· SELECT       *           FROM   MEDICO as M LEFT OUTER JOIN ESPECIALIDADE as E     ON M.COD_ESPECIALIDADE = E.COD_ESPECIALIDADE
· SELECT       *           FROM   MEDICO as M INNER JOIN ESPECIALIDADE as E     ON M.COD_ESPECIALIDADE = E.COD_ESPECIALIDADE
· SELECT       *           FROM   MEDICO as M FULL JOIN ESPECIALIDADE as E     ON M.COD_ESPECIALIDADE = E.COD_ESPECIALIDADE
· SELECT        *           FROM   ESPECIALIDADE as E RIGHT OUTER JOIN MEDICO as M     ON M.COD_ESPECIALIDADE = E.COD_ESPECIALIDADE
QUESTÃO 7
Os comandos de SQL para manipulação de dados (DML) podem ser executados através de uma ferramenta administrativa, ou eles são executados internamente por um software ao se codificar uma funcionalidade do sistema.
Imagine que um Módulo de Sistema de Recursos Humanos possui uma função que é aplicar um reajuste de um determinado valor para todos os funcionários de um determinado setor. Essa situação pode ocorrer por conta de uma negociação de reajuste anual para a categoria de funcionários, por exemplo. Considerando que, em determinado ano, o reajuste foi de 3,5%, qual comando a seguir deve ter sido disparado pela função interna do sistema responsável por este reajuste?
· MODIFY FUNCIONARIO SET SALARIO = SALARIO + SALARIO * (3.5/100)                 WHERE COD_SETOR = 10
· UPDATE FUNCIONARIO SET SALARIO = SALARIO + SALARIO * (3.5/100)                 WHERE COD_CARGO = 10
· UPDATE FUNCIONARIO SET SALARIO = SALARIO * (3.5/100)                 WHERE COD_SETOR = 10
· RESPOSTA CORRETA: UPDATE FUNCIONARIO SET SALARIO = SALARIO + SALARIO * (3.5/100)                 WHERE COD_SETOR = 10
· MODIFY FUNCIONARIO SET SALARIO = SALARIO * (3.5/100)                 WHERE COD_SETOR = 10
QUESTÃO 8
Uma das motivações para o uso de um Sistema Gerenciador de Banco de Dados é a conveniência e a eficiência que ele oferece aos usuários para o trato com os dados. Na questão de conveniência, o usuário pode expressar as suas operações sobre os dados por meio de uma linguagem de mais fácil uso. A partir de alguns módulos internos, o SGBD é responsável por traduzir o comandopara as suas instruções internas, a fim de realizar as transações e acesso ao disco.
 
Assinale a alternativa que apresenta o módulo ou parte interna do SGBD responsável por converter ou traduzir os comandos em formato mais fácil de entendimento por um usuário para as instruções internas de processamento das transações e acesso ao disco.
· RESPOSTA CORRETA: Compilador de DML.
· Gerenciador de Acesso ao Disco.
· Controlador de Concorrência.
· Dicionário de Dados.
· Índice.
QUESTÃO 9
A criação de consultas em um banco de dados através do comando SELECT pode utilizar diversos recursos, ordenação, agrupamentos, filtros e outros. Um destes recursos, que permite consultas mais avançadas, é o uso de subconsultas em que um comando de SELECT pode conter um outro comando SELECT em alguma de suas outras cláusulas.
Em um sistema de uma loja, imagine que existe uma tabela de COMPRAS com os seguintes dados.
 
 
	NOME
	DATA
	VLR_COMPRA
	Renato Nogueira
	12/03/2019
	35.60
	Renato Nogueira
	21/03/2019
	120.70
	Renato Nogueira
	25/04/2019
	81.50
	Rodrigo Gonçalves
	14/03/2019
	57.80
	Rodrigo Gonçalves
	04/04/2019
	31.00
	Vanessa Aquino
	16/03/2019
	23.70
	Vanessa Aquino
	10/04/2019
	92.50
 
                        Fonte: Elaborado pelo Autor (2019)
 
Para avaliar o volume de vendas dos clientes, o setor de marketing solicitou uma listagem com os clientes e o seu volume total de compras e ordenados pelo volume de compras em ordem decrescente. A consulta que reflete esta necessidade do setor de marketing é
· SELECT *
            FROM   (SELECT          NOME, AVG(VLR_COMPRA) as TOTAL
                        FROM              COMPRAS) AS VOLUME_COMPRAS             ORDER BY VLR_COMPRA DESC
· SELECT *
            FROM   (SELECT          NOME, SUM(VLR_COMPRA) as TOTAL
                        FROM              COMPRAS) AS VOLUME_COMPRAS             ORDER BY VLR_COMPRA DESC
· SELECT *
            FROM   (SELECT          NOME, SUM(VLR_COMPRA) as TOTAL
                        FROM              COMPRAS) AS VOLUME_COMPRAS             ORDER BY VLR_COMPRA ASC
· SELECT *
            FROM   (SELECT          NOME, AVG(VLR_COMPRA) as TOTAL
                        FROM              COMPRAS) AS VOLUME_COMPRAS             ORDER BY TOTAL DESC
· RESPOSTA CORRETA: SELECT *
            FROM   (SELECT          NOME, SUM(VLR_COMPRA) as TOTAL
                        FROM              COMPRAS) AS VOLUME_COMPRAS             ORDER BY TOTAL DESC
QUESTÃO 10
Modelos de Entidade e Relacionamento (MER) refletem as informações numa abordagem mais próxima do mundo real e, para representar essas informações em um Modelo Relacional, é necessária uma atividade de conversão. Em um Modelo de Entidade e Relacionamento foi encontrado o seguinte relacionamento:
 
Fonte: Elaborada pelo autor.
 
Em relação ao que está expresso nessa parte do modelo e à forma de realizar a sua conversão para o Modelo Relacional, analise as sentenças a seguir e marque (V) para verdadeiro e (F) para falso.
 
(    ) Um professor pode não estar alocado em uma turma.
(  ) Ao converter para o Modelo Relacional, a chave primária de TURMA passará para a tabela de PROFESSOR.
(  ) Uma turma necessariamente deve ter um professor.
(    ) Este é um caso de tabela associativa.
 
A seguir, assinale a alternativa que apresenta a sequência correta:
· V, V, V, F.
· V, V, V, V.
· RESPOSTA CORRETA: V, F, V, F.
· V, V, F, V.
· V, F, V, V.

Continue navegando