Prévia do material em texto
1. Avaliação I - Individual FLEX (405126) - Banco de Dados Avançado
(ADS16)
Prova: 6708628
X = Questão Cancelada
Gabarito da Prova: Resposta Certa Sua Resposta Errada
Acadêmico:
Disciplina: Banco de Dados Avançado (ADS16)
Avaliação: Avaliação I - Individual FLEX ( Cod.:405126) ( peso.:1,50)
Prova Objetiva: 6708628
Nota da Prova: 7
1. A razão do sucesso dos bancos de dados relacionais e da linguagem SQL se deve ao
fato de existir um modelo matemático formal que serviu de base para seu
desenvolvimento. Os bancos de dados que usam SQL são fundamentais em várias
aplicações. Neste contexto, analise as sentenças a seguir:
I- Os bancos de dados atuais seguem fielmente o modelo relacional, sem exceção.
II- A chave primária (PK) com a chave estrangeira (FK) garantem a integridade dos
dados no que se refere às operações de inclusão, exclusão e alteração dos dados na
base de dados.
III- Nenhum modelo é suficientemente claro se não for acompanhado de uma
definição formal dos elementos. Essa definição é feita através do dicionário de dados
do banco de dados.
IV- O atributo identificador é capaz de identificar exclusivamente cada ocorrência de
uma entidade.
Assinale a alternativa CORRETA:
FONTE: Disponível em: . Acesso em: 4 abr. 2017.
a) As sentenças I, II e IV estão corretas.
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, II e III estão corretas.
2. O processo de normalizar uma tabela significa aplicar sobre ela regras para averiguar
a sua adequação ao modelo projetado. A normalização é uma técnica utilizada para
garantir a integridade dos dados, impedindo que informações duplicadas e sem
conexão sejam indevidamente inseridas na base de dados. Sobre a normalização,
classifique V para as sentenças verdadeiras e F para as falsas:
( ) A tabela Alunos está na Terceira Forma Normal.
( ) A tabela de profissões deveria conter o código do aluno, a fim de estar
caracterizada na segunda forma normal.
( ) A exclusão do atributo IdadeAluno permitiu a aplicação da terceira forma
normal, porém não é a única situação a ser considerada neste enquadramento.
( ) É obrigatório atender à primeira e à segunda forma normal, para aplicar a
terceira forma.
( ) Não existe normalização no modelo proposto.
Assinale a alternativa que apresenta a sequência CORRETA:
a) V - F - V - V - F.
b) F - F - V - F - F.
c) V - V - F - V - F.
d) F - V - F - V - V.
3. A normalização é um processo pelo qual se aplica uma série de regras sobre as
tabelas de um banco de dados, a fim de verificar se estas foram corretamente
projetadas. Tal processo visa a garantir a integridade dos dados, evitando que
informações sem sentido sejam inseridas, bem como organiza e divide as tabelas de
forma mais eficiente, reduzindo a redundância dos dados e permitindo a evolução do
banco de dados. Com base nos conceitos atinentes à normalização, classifique V para
as sentenças verdadeiras e F para as falsas:
( ) A tabela Alunos foi normalizada até a terceira forma normal.
( ) Para estar na segunda forma normal, a tabela "Profissoes" deveria conter
também os "CodAluno" de todos os alunos.
( ) A exclusão do campo "IdadeAluno" é um dos requisitos para que a tabela esteja
na terceira forma normal.
( ) Para estar na terceira forma normal, é necessário que a tabela já tenha atendido a
primeira e a segunda forma normal.
( ) Não foi aplicada nenhuma regra de normalização à tabela Alunos.
Assinale a alternativa que apresenta a sequência CORRETA:
a) V - V - F - V - F.
b) F - F - V - F - F.
c) V - F - V - V - F.
d) F - V - F - V - V.
4. Restrições de integridade são usadas para garantir a exatidão e a consistência dos
dados em um banco de dados relacional, ou seja, garantir que dados representem
assertivamente a realidade modelada. A integridade dos dados é tratada nas bases de
dados através do conceito de integridade relacional e é garantida pelo próprio SGDB.
No que diz respeito a restrições de integridade em banco de dados, analise as
sentenças a seguir:
I- A integridade de uma transação depende de quatro propriedades (atomicidade,
isolamento, consistência e durabilidade).
II- Todo Banco de Dados utilizado por mais de um usuário deverá tratar a
concorrência de acesso às informações para garantir a performance e integridade
delas.
III- O uso de restrições não reduz os problemas de programação.
Assinale a alternativa CORRETA:
a) As sentenças I e II estão corretas.
b) Somente a sentença I está correta.
c) Somente a sentença II está correta.
d) Somente a sentença III está correta.
5. Sempre que um novo sistema é projetado, existe uma relevante preocupação com a
integridade referencial, pois, caso seja perdida, agrega-se um grande risco ao
sistema. Como solução para isto, adota-se o uso das chaves estrangeiras como forma
de garantir as restrições no banco de dados. Com relação às chaves estrangeiras e à
integridade referencial dos SGBD (Sistemas Gerenciadores de Banco de Dados),
assinale a alternativa CORRETA:
a) A integridade referencial determina que uma chave estrangeira sempre estará
ligada com uma chave primária. A existência da chave estrangeira depende da
existência da chave primária.
b) O comando ON UPDATE SET NULL define que, quando uma linha é inserida
com uma chave estrangeira, a chave estrangeira deve ter seu valor igual a NULL.
c) O comando ON DELETE CASCADE exige que, se uma linha da tabela
referenciada for apagada, todas as outras linhas associadas deverão ser apagadas
também.
d) Chaves estrangeiras não podem receber valores nulos.
6. A modelagem de dados serve para representar o ambiente observado, além de
documentá-lo, normalizando e fornecendo os processos de validação, sempre
observando os processos de relacionamento entre os objetos envolvidos no modelo
adotado. Com relação à modelagem de dados, analise as sentenças a seguir:
I- O modelo conceitual apresenta a visão da linha de montagem, facilitando o
entendimento dos montadores de hardware.
II- O modelo lógico tem origem no modelo conceitual e é nele que se definem as
chaves das tabelas.
III- O modelo físico deriva do modelo lógico e pode variar de acordo com o SGBD
adotado.
IV- Na técnica de modelagem entidade relacionamento (ER), o modelo de dados é,
usualmente, representado através de um diagrama, chamado de diagrama entidade-
relacionamento (DER).
Assinale a alternativa CORRETA:
a) As sentenças I, III e IV estão corretas.
b) As sentenças I, II e IV estão corretas.
c) As sentenças, II, III e IV estão corretas.
d) As sentenças I e II estão corretas.
7. O diagrama entidade-relacionamento trata-se de uma representação gráfica que visa
a detalhar o modelo de negócio. O referido diagrama é composto por um conjunto de
entidades e de relacionamentos, sendo este último responsável por estabelecer a
relação que há entre as diversas entidades. Contudo, esta relação pode ocorrer de
diversas formas, em que as ocorrências de uma entidade participam no mínimo e no
máximo do relacionamento. Sobre o conceito responsável por indicar a quantidade
de ocorrências nos relacionamentos, classifique V para as opções verdadeiras e F
para as falsas:
( ) Herança.
( ) Normalização.
( ) Cardinalidade.
( ) Generalização.
Assinale a alternativa que apresenta a sequência CORRETA:
a) V - F - V - F.
b) F - F - V - F.
c) F - V - V - F.
d) V - V - F - V.8. A normalização é um processo que visa a estabelecer critérios bem definidos tanto na
criação das tabelas como em seus respectivos atributos, bem como estabelecer
adequadamente os relacionamentos entre as tabelas, garantindo, desta forma, maior
proteção aos dados e tornando o banco de dados mais flexível, sem redundância e
inconsistência. Acerca do processo de normalização, analise as sentenças a seguir:
I- A normalização consegue armazenar os mesmos dados em menos tabelas.
II- Na prática, comumente, utiliza-se somente três estágios ou formas de
normalização.
III- Na normalização, a eliminação dos atributos multivalorados ocorre durante a
aplicação da primeira forma normal.
IV- Tabelas com atributos multivalorados estão na primeira forma normal.
Agora, assinale a alternativa CORRETA:
a) As sentenças II e III estão corretas.
b) Somente a sentença III está correta.
c) As sentenças I, II e IV estão corretas.
d) As sentenças III e IV estão corretas.
9. A modelagem de dados é uma das etapas mais importantes do processo de
desenvolvimento em banco de dados. Através da modelagem, são detalhadas e
documentadas as regras de negócio e suas estruturas na base de dados. Com relação
ao processo de modelagem de dados, classifique V para as sentenças verdadeiras e F
para as falsas:
( ) A modelagem conceitual depende exclusivamente do envolvimento do cliente.
( ) A modelagem conceitual determina os dados que aparecerão na base de dados.
( ) O modelo lógico depende da tecnologia adotada. É nele que se criam as chaves
primárias e estrangeiras.
( ) É no modelo físico que se aplica a normalização dos dados.
( ) A modelagem de dados é usada somente em situações de alta complexidade.
Agora, assinale a alternativa que apresenta a sequência CORRETA:
a) F - V - V - F - F.
b) V - V - F - V - F.
c) V - F - V - F - V.
d) F - F - V - V - F.
10. Administrar um banco de dados significa executar atividades como instalar,
configurar, monitorar e solucionar todas as situações-problema que envolvam o
SGBD. Com relação às responsabilidades do administrador da base de dados (DBA),
analise as sentenças a seguir:
I- Não é função do DBA decidir quais informações devem ser mantidas no banco de
dados.
II- É função do DBA definir as restrições de segurança e integridade do banco de
dados, bem como os privilégios de acesso.
III- É função do DBA criar o esquema interno do banco de dados, usando comandos
DDL.
IV- É função do DBA decidir quais informações devem ser inseridas e, em seguida,
quais devem permanecer na base de dados.
Assinale a alternativa CORRETA:
a) As sentenças II e IV estão corretas.
b) As sentenças I e IV estão corretas.
c) As sentenças I, II e III estão corretas.
d) Somente a sentença IV está correta.
Prova finalizada com 7 acertos e 3 questões erradas.
2. Avaliação II - Individual FLEX (405123) - Banco de Dados Avançado
(ADS16)
Prova: 6714531
X = Questão Cancelada
Gabarito da Prova: Resposta Certa Sua Resposta Errada
Acadêmico: Jailton Felipe (784712)
Disciplina: Banco de Dados Avançado (ADS16)
Avaliação:
Avaliação II - Individual FLEX (
Cod.:405123) ( peso.:1,50)
Prova Objetiva: 6714531
Nota da Prova: 10
1. Analise a estrutura da tabela FUNCIONÁRIO proposta a seguir:
TAB_FUNC
COD_FUNC - NUMBER(05) NOT NULL PRIMERY KEY
NOM_FUNC - VARCHAR2(100) NOT NULL,
SAL_FUNC - NUMBER(5,2) NOT NULL,
VLR_COMIS - NUMBER(5,2)
Imagine que você tenha que montar selects de busca na base de dados acima citada.
Sobre os selects cujos comandos apresentariam erro de comando ou retorno ao serem
executados no banco de dados, classifique V para as sentenças verdadeiras e F para
as falsas:
( ) Listar os dados de todos de todos os funcionários cujos nomes possuam a letra
a, independente de ser no início, meio ou fim do texto : SELECT * FROM
TAB_FUNC WHERE nom_func_LIKE '%a%'.
( ) Listar todos os dados dos funcionários de nome SIMONE ou
ELTON: SELECT * FROM tab_func WHERE upper(nom_func) = ('SIMONE') OR
upper(nom_func) = ('ELTON').
( ) Listar o nome dos funcionários que tem salário entre 1800 e 3500 ordenado
pelo salario: SELECT nom_func FROM tab_func WHERE val_sal BETWEEN
(1800,3500) order by val_sal.
( ) Listar nome, salário e comissão do funcionário de código 351: SELECT
nom_func, sal_func, val_comiss FROM tab_func WHERE cod_func = 351.
Assinale a alternativa que apresenta a sequência CORRETA:
a) F - V - V - F.
b) V - V - F - V.
c) V - F - F - V.
d) F - F - F - V.
2. Cada banco de dados possui um formato padrão para a exibição de um campo do
tipo data. No caso do Oracle, o padrão a ser seguido é o americano, o qual define-se
como: mês, dia e ano, diferente do formato brasileiro, que é: dia, mês e ano. Neste
sentido, comumente há a necessidade de o desenvolvedor alterar o formato do campo
data a ser exibido, a fim de atender a uma demanda do cliente e facilitar a sua
compreensão. Sobre o comando que irá possibilitar a exibição do campo
“dat_nasc_cliente” da seguinte forma: 29-ABRIL-1983, assinale a alternativa
CORRETA:
a) SELECT TO_CHAR(dat_nasc_cliente, 'dd-month-aaaa')
FROM CLIENTES;
b) SELECT TO_CHAR(dat_nasc_cliente, 'DD-MONTH-YYYY')
FROM CLIENTES;
c) SELECT TO_DATE(dat_nasc_cliente, 'DD-MMMM-YYYY')
FROM CLIENTES;
d) SELECT TO_CHAR(dat_nasc_cliente, 'dd-mmmm-aaaa')
FROM CLIENTES;
3. Um banco de dados pode ser composto por diversos tipos de constraints, que são
mecanismos utilizados com o objetivo de impor certos aspectos de integridade. Neste
sentido, ao adicionar uma constraint a uma coluna, o banco de dados
automaticamente assume a responsabilidade de garantir a inviolabilidade desta
restrição. Acerca dos tipos de constraints, assinale a alternativa CORRETA que
apresenta a constraint responsável por garantir a integridade referencial entre duas
tabelas:
a) Foreign key.
b) Primary key.
c) Check.
d) Unique key.
4. O desenvolvedor, ao criar uma tabela no banco de dados, deverá definir toda a sua
estrutura, ou seja, além de definir os nomes dos campos de acordo com a
conveniência do banco de dados, deverá determinar o tipo de dado a ser utilizado,
especificar a possibilidade da inserção de valores nulos, entre outras características.
Contudo, se esta tabela já se encontrar criada, qual o comando SQL que o
desenvolvedor poderá utilizar para exibir a estrutura desta tabela? Assinale a
alternativa CORRETA:
a) List.
b) View.
c) Describe.
d) Select.
5. 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, 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
gêneros, cujo 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”.
Assinale a alternativa que apresenta a sequência CORRETA:
a) F - V - V - F - F.
b) V - F - V - V - V.
c) V - V - F - V - V.
d) V - V - F - F - V.
6. Em uma instrução SQL, a cláusula WHERE tem por objetivo especificar os critérios
que deverão ser atendidos pelos valores de campo para que os registros que contêm
os valores sejam incluídos nos resultados da consulta. Alguns critérios são simples e
usam constantes e operadores básicos. Outros são complexos, incluem referências de
campo e utilizam funções e operadores especiais. Diante disso, assinale a alternativa
CORRETA que apresenta somente critérios que poderão ser utilizados nesta
cláusula:
a) like, to e >=.
b) exist, like e for.
c) group by, between e order by.
d) in, between e is not null.
7. Os bancos de dados são considerados o alicerce do sistema, pois são eles que
armazenam e protegem as informações. Neste sentido, o projeto do banco de dados é
essencial para o desenvolvimento dos aplicativos, garantindo o sucesso no
desenvolvimento. Sobre a sequência das fases de um projeto em Banco de Dados,
assinale a alternativa CORRETA:
a) Planejamento conceitual. Desenvolvimento. Implantação.
b) Modelagem conceitual. Projeto lógico. Projeto físico.
c) Modelagem conceitual. Desenvolvimento. Implementação.
d) Modelagem gerencial. Projeto lógico. Projeto de controle.
8. Uma consulta pura e simples poderá retornar resultados indesejados ao usuário, uma
vez que este, geralmente, não busca visualizar todos os registros de uma única vez.
Neste sentido, as consultas possibilitam a inclusão de critérios para filtrar os dados e
obter, consequentemente, somente os registros desejados. Diante disso, analisando a
tabela Funcionários, analise as alternativas a seguir e identifique a consulta que
retornará apenas o nome e a data de nascimento do funcionário, cujo critério de
seleção deverá observar apenas funcionários do sexo masculino e com salário igual
ou superior a R$ 2.000,00. Assinale a alternativa CORRETA:
a) Terceira Consulta.
b) Quarta Consulta.
c) Segunda Consulta.
d) Primeira Consulta.
9. As consultas são uma parte essencial de qualquer banco de dados, pois é partir delas
que podemos executar várias funções distintas. Sua principal função está diretamente
ligada à recuperação de dados específicos nas mais variadas tabelas que compõem o
banco de dados, permitindo exibi-los em uma única folha de dados. Sobre a sintaxe
correta para a seleção de todas as colunas da tabela CLIENTES, assinale a
alternativa CORRETA:
a) CREATE * FROM CLIENTES.
b) SELECT * FROM CLIENTES.
c) INSERT % FROM CLIENTES.
d) SELECT % FROM CLIENTES.
10. A linguagem SQL foi desenvolvida no início dos anos 70 nos laboratórios da IBM
em San Jose, dentro do projeto System R, que tinha por objetivo demonstrar a
viabilidade da implementação do modelo relacional proposto por E. F. Codd. A SQL
é uma linguagem declarativa, em oposição a outras linguagens procedurais. A
linguagem pode ser migrada de plataforma para plataforma sem grandes mudanças
estruturais. É uma linguagem rica em comandos e de fácil aprendizado. Com relação
aos comandos da linguagem SQL, analise as sentenças a seguir:
I- Data Manipulation Language (DML) é o conjunto de comandos de manipulação
dos dados, responsável pelas inclusões, consultas, alterações e exclusões de dados
presentes em registros.
II- Data Definition Language (DDL) é o conjunto de comandos que altera o
dicionário de dados. Exemplo: a criação de tabelas, triggers, procedures, índices etc.
III- Data Query Language (DCL) é composto dos comandos REVOKE e GRANT.
Assinale a alternativa CORRETA:
FONTE: Disponível em: . Acesso em: 4 abr. 2017.
a) As sentenças I e III estão corretas.
b) As sentenças II e III estão corretas.
c) Somente a sentença III está correta.
d) As sentenças I e II estão corretas.
Prova finalizada com 10 acertos e 0 questões erradas.
1. Avaliação I - Individual FLEX (405126) - Banco de Dados Avançado (ADS16)
2. Avaliação II - Individual FLEX (405123) - Banco de Dados Avançado (ADS16)