Buscar

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

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

Prévia do material em texto

UNIASSELVI - Centro Universitário Leonardo Da Vinci - Portal do Aluno - Portal do Aluno - Grupo UNIASSELVI
… 1/5
Acadêmico:
Disciplina: Princípios de Banco de Dados (GTI11)
Avaliação: Avaliação Final (Objetiva) - Individual Semipresencial ( peso.:3,00)
Prova:
Nota da Prova: 10,00
Legenda: Resposta Certa Sua Resposta Errada 
1. 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 consultas ao banco de
dados. A SQL pode ser dividida em duas famílias de comandos: DDL (Data Definition Language) e DML (Data
Manipulation Language). Acerca da linguagem DDL, classifique V para as sentenças verdadeiras e F para as
falsas: 
 
( ) O comando DELETE é utilizado para remover elementos da estrutura de um banco de dados. Por exemplo, ao
executar DELETE TABLE CLIENTE, este comando vai apagar a tabela CLIENTE. 
( ) O comando CREATE é utilizado para adicionar elementos ao banco de dados. Por exemplo, ao executar
CREATE TABLE PRODUTO (NOME VARCHAR(100), VALOR NUMERIC) vai criar uma tabela chamada
PRODUTO com dois campos. 
( ) Ao criar uma tabela, deve-se atentar aos tamanhos e tipos de dados, pois não será possível alterar a estrutura
uma vez criado. 
( ) O comando SELECT é uma operação DDL utilizada para exibir as tabelas e os respectivos tipos de dados. 
 
Assinale a alternativa que apresenta a sequência CORRETA:
 a) V - V - F - F.
 b) F - V - F - V.
 c) V - F - V - F.
 d) F - V - F - F.
2. A Structured Query Language ou simplesmente SQL é uma linguagem utilizada para construirmos e manipularmos
bancos de dados relacionais. É através dela que modelos de entidade-relacionamento viram realidade. Ela fornece
uma série de comandos para criarmos estruturas e posteriormente recuperarmos dados. Sobre o exposto, associe
os itens, utilizando o código a seguir: 
 
I- Comando utilizado para excluir uma tabela do banco de dados. 
II- Comando utilizado para apresentar a estrutura de uma tabela criada no banco de dados. 
III- Comando utilizado para inserir uma restrição em uma tabela existente no banco de dados. 
IV- Comando para excluir uma integridade referencial de uma chave estrangeira. 
 
( ) desc nome_do_objeto; 
( ) alter table nome_da_tabela drop constraint coluna_fk; 
( ) drop table nome_da_tabela; 
( ) alter table nome_da_tabela modify (coluna NOT NULL); 
 
Assinale a alternativa que apresenta a sequência CORRETA:
 a) I - III - IV - II.
 b) IV - III - I - II.
 c) II - III - I - IV.
 d) II - IV - I - III.

UNIASSELVI - Centro Universitário Leonardo Da Vinci - Portal do Aluno - Portal do Aluno - Grupo UNIASSELVI
… 2/5
3. As anomalias de atualização, de forma geral, são mudanças em dados que podem gerar inconsistência no bando
de dados. Com relação aos problemas que as anomalias de atualização podem causar, classifique V para as
sentenças verdadeiras e F para as falsas: 
 
( ) Anomalias de atualização podem gerar redundância de dados. 
( ) Anomalias de atualização podem gerar perdas involuntárias de dados. 
( ) Anomalias de atualização podem ser de apenas um tipo: inserção. 
( ) Anomalias podem facilitar a representação de fatos da realidade. 
 
Agora, assinale a alternativa que apresenta a sequência CORRETA:
 a) V - F - V - F.
 b) F - V - F - V.
 c) V - V - V - F.
 d) V - V - F - F.
4. Na definição de Morelli (2001), uma constraint ou restrição apresenta um mecanismo capaz de implementar
controles que garantam a consistência dos dados (integridade de dados e referencial). Pode ser definido tanto em
nível de coluna (afeta apenas um campo) como em nível de tabela (afeta todos os campos). Sobre o exposto,
associe os itens, utilizando o código a seguir: 
 
I- Restrição de nulo. 
II- Restrição de chave estrangeira. 
III- Restrição de chave primária. 
IV- Restrição com checagem. 
 
( ) Restringe que cada campo associado a ela seja único e indexa a tabela. 
( ) Restringe que os campos associados a ela não contenham valores nulos. 
( ) Restringe que os campos associados a ela contenham valores equivalentes na tabela que esta referenciando. 
( ) É uma restrição especial, que pode ser aplicada via código. Por exemplo, garantir que o campo
quantidade_produto possa receber valores apenas entre 0 e 100. 
 
Assinale a alternativa que apresenta a sequência CORRETA: 
 
FONTE: MORELLI, Eduardo M. Terra. Oracle 8: SQL, PL/SQL e Administração. São Paulo: Érica, 2000.
 a) I - II - III - IV.
 b) III - I - II - IV.
 c) IV - III - I - II.
 d) III - II - I - IV.
5. A modelagem de um banco de dados compreende uma série de levantamentos teóricos e práticos, com o objetivo
de desenvolver um modelo de dados consistente, sem anomalias nas informações. Com relação às principais
etapas de um projeto de banco de dados, analise as seguintes sentenças: 
 
I- Na fase do Modelo Conceitual, são levantados todos os testes das chaves primárias, já que é o último modelo a
ser elaborado, logo após o modelo físico. 
II- A fase do Modelo Lógico é iniciada somente após o desenvolvimento do modelo conceitual. 
III- A fase de Modelo Físico representa os dados em uma estrutura, ou seja, indica como será a abordagem do
banco de dados. 
IV- O Modelo Lógico é a fase na qual definimos a estrutura do banco de dados, seus registros e números de
campos. 
 
Agora, assinale a alternativa CORRETA:
 a) Somente a sentença III está correta.
 b) Somente a sentença I está correta.
 c) As sentenças II e IV estão corretas.
 d) As sentenças I, II e IV estão corretas.
UNIASSELVI - Centro Universitário Leonardo Da Vinci - Portal do Aluno - Portal do Aluno - Grupo UNIASSELVI
… 3/5
6. 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) V - V - F - V - V.
 b) V - F - F - V - F.
 c) F - V - F - V - F.
 d) F - V - V - F - V.
7. Um cliente solicitou para empresa desenvolver um banco de dados para gerenciar a presença de alunos por
disciplina. O seguinte diagrama de Entidade-Relacionamento foi elaborado com os requisitos obtidos com o cliente.
Com base nas informações e na situação apresentada, qual o comando SQL que seleciona corretamente os
nomes dos alunos e o total de aula em que esteve presente, mesmo que este valor seja 0?
 a) SELECT nome, max(id_aula) as total FROM ALUNO 
INNER JOIN ASSISTE 
ON ALUNO.ID_ALUNO = ASSISTE.ID_ALUNO 
GROUP BY A.id_aluno
 b) SELECT nome, count(id_aula) as total FROM ALUNO 
LEFT JOIN ASSISTE 
ON ALUNO.ID_ALUNO = ASSISTE.ID_ALUNO 
GROUP BY A.id_aluno
 c) SELECT nome, count(id_aula) as total FROM ALUNO 
INNER JOIN ASSISTE 
ON ALUNO.ID_ALUNO = ASSISTE.ID_ALUNO 
GROUP BY A.id_aluno
 d) SELECT nome, sum(id_aula) as total FROM ALUNO 
LEFT JOINASSISTE 
ON ALUNO.ID_ALUNO = ASSISTE.ID_ALUNO 
GROUP BY A.id_aluno
8. Quando existe o emprego do armazenamento de arquivos em lote, percebe-se que a dependência estrutural dos
dados, a redundância e o acesso concorrente são fatores dificultadores que podem causar vários erros nos
sistemas. Por outro lado, quando o acesso aos dados é intermediado por um Sistema Gerenciador de Banco de
Dados é possível garantir a integridade e diminuir a redundância. Sobre o termo "redundância" empregado,
assinale a alternativa CORRETA:
 a) Redundância é quando os dados são compactados para seu armazenamento.
 b) Redundância vem da ideia de compactar os dados para diminuir o número de acessos.
 c) Redundância é sinônimo de integridade dos dados.
 d) Redundância de dados é o termo utilizado quando temos o mesmo dado armazenado em mais de um local.
9. É possível afirmar que no banco de dados relacional a composição é feita por tabelas. Além disso, podemos
identificar atributos e ocorrências pelo recurso das chaves. Compreendendo isso, qual é a utilidade prática das
chaves para um Banco de Dados?
UNIASSELVI - Centro Universitário Leonardo Da Vinci - Portal do Aluno - Portal do Aluno - Grupo UNIASSELVI
… 4/5
 a) As chaves primeiras são formadas por vários tipos de campos da tabela.
 b) As chaves são classificadas em apenas um tipo, denominado chave primária, não podendo ter nenhuma
aplicação consistente em um banco de dados relacional.
 c) Elas são obrigatoriamente utilizadas apenas uma vez e vinculadas apenas a uma única tabela em um banco de
dados.
 d) Elas podem ser utilizadas para manter a consistência de dados, já que uma de suas características é garantir
que ocorrências sejam únicas.
10. O Sistema Gerenciador de Banco de Dados (SGBD) trata-se de um software utilizado na gestão de uma base de
dados, sendo este respaldado por um conjunto de funções que tem por finalidade facilitar a sua criação,
modificação e exclusão, bem como na inserção, atualização e exclusão de seus registros. Acerca das diversas
funções desempenhadas pelo SGBD, analise as sentenças a seguir: 
 
I- O SGBD cria um sistema de segurança que protege a base de dados de acessos não autorizados, ao
estabelecer regras e os tipos de operações que podem ser realizadas por determinados usuários. 
II- Com vistas a garantir a integridade e a consistência dos dados, o SGBD possui um controle de acesso
simultâneo. 
III- Além da linguagem SQL, alguns SGBDs oferecem outras linguagens de programação para a implementação de
rotinas. 
IV- O SGBD possibilita a criação de controles em nível de objeto, ou seja, se um objeto for definido como somente
leitura, todos os demais seguirão a mesma lógica. 
 
Agora, assinale a alternativa CORRETA:
 a) As sentenças III e IV estão corretas.
 b) Somente a sentença III está correta.
 c) As sentenças I e IV estão corretas.
 d) As sentenças I, II e III estão corretas.
11. (ENADE, 2014) O modelo relacional representa o banco de dados como uma coleção de relações (tabelas). Na
terminologia formal do modelo relacional, uma linha é chamada de "tupla", o título da coluna é denominado
"atributo" e a tabela é chamada de "relação". O tipo de dado que descreve os tipos de valores que podem aparecer
em cada coluna é denominado "domínio". Um banco de dados relacional pode impor vários tipos de restrições nos
dados armazenados. 
 
FONTE: ELMASRI, R.; NAVATHE, S. B. Sistema de Banco de Dados Fundamentos e Aplicações. Rio de Janeiro:
LTC, 2002. 
 
Restrições que permitem controlar situações, como "o salário de um empregado não deve exceder o salário do
supervisor do empregado" e utilizam mecanismos chamados triggers (gatilhos) na sua implementação, são do tipo:
 a) Restrições de integridade referencial.
 b) Restrições de domínio.
 c) Restrições de integridade semântica.
 d) Restrições de unicidade.
12. (ENADE, 2011) Pedro foi contratado como desenvolvedor de software de uma empresa. Em seu primeiro dia de
trabalho, ele se deparou com o DER (Diagrama Entidade-Relacionamento), que representa os dados de um
sistema de controle de malotes. Foi solicitado a Pedro um relatório para o sistema contendo os seguintes dados: o
nome de todos os funcionários que enviaram os malotes, o código dos malotes enviados, a descrição de seus
conteúdos e a situação dos malotes. Para a geração do relatório, Pedro tem que fazer uma consulta utilizando o
comando SELECT da linguagem SQL. Conhecidos o modelo conceitual de dados e os dados necessários para a
tarefa de Pedro, o comando SELECT que ele deve executar para realizar a consulta e produzir o relatório
corretamente é:
UNIASSELVI - Centro Universitário Leonardo Da Vinci - Portal do Aluno - Portal do Aluno - Grupo UNIASSELVI
… 5/5
 a) SELECT NOME, CODIGO_MALOTE, DESCRICAO, SITUACAO_MALOTE FROM MALOTES INNER JOIN
CONTEUDOS ON (MALOTES.CODIGO_CONTEUDO = CONTEUDOS.CODIGO_CONTEUDO) INNER JOIN
FUNCIONARIOS ON (MALOTES.MATRICULA = FUNCIONARIOS.MATRICULA);
 b) SELECT NOME, CODIGO_MALOTE, DESCRICAO, SITUACAO_MALOTE FROM MALOTES INNER JOIN
CONTEUDOS INNER JOIN FUNCIONARIOS ON (MALOTES.CODIGO_CONTEUDO =
CONTEUDOS.CODIGO_CONTEUDO) ON (MALOTES.MATRICULA = FUNCIONARIOS.MATRICULA);
 c) SELECT NOME, CODIGO_MALOTE, DESCRICAO, SITUACAO_MALOTE FROM MALOTES, CONTEUDOS,
FUNCIONARIOS WHERE (CODIGO_CONTEUDO = CODIGO_CONTEUDO) AND (MATRICULA =
MATRICULA);
 d) SELECT NOME, CODIGO_MALOTE, DESCRICAO, SITUACAO_MALOTE FROM MALOTES, CONTEUDOS,
FUNCIONARIOS INNER JOIN WHERE (MALOTES.CODIGO_CONTEUDO =
CONTEUDOS.CODIGO_CONTEUDO) AND (MALOTES.MATRICULA = FUNCIONARIOS.MATRICULA);
Prova finalizada com 12 acertos e 0 questões erradas.
	Slide 1
	Slide 2
	Slide 3
	Slide 4
	Slide 5

Continue navegando