Buscar

Avaliação2 Banco de Dados Avançado

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

Peso da Avaliação1,50 
Prova35963047 
Qtd. de Questões10 
Acertos/Erros7/3 
Nota7,00 
1 Quando trabalhamos com banco de dados, precisamos ter a certeza da consistência das 
informações nele contidas. Para isso, é comum utilizarmos comandos de restrição como o 
Check. Com relação a esse comando, classifique V para as sentenças verdadeiras e F para as falsas: 
 
( ) Podemos destacar que o comando Check é utilizado para validar dados em determinadas 
situações. 
( ) Esse comando de restrição é utilizado para alguma condição específica, como valor mínimo de 
peças. 
( ) O Constant Check é utilizado para criar uma nova tabela em um banco de dados. 
( ) Esse comando pode ser utilizado para compor novos campos em uma aplicação. 
 
Agora, assinale a alternativa que apresenta a sequência CORRETA: 
A F - V - F - F. 
B V - F - F - F. 
C V - F - F - V. 
D V - V - F - F. 
 
2 São considerados requisitos funcionais de um sistema gerenciador de banco de dados: segurança, 
integridade, acesso concorrente e a recuperação e tolerância às falhas. Como seus elementos 
principais, consideram-se: a definição, a manipulação e a administração dos dados, bem como a 
geração das aplicações. Sobre as atribuições do SGBD, classifique V para as sentenças verdadeiras e 
F para as falsas: 
 
( ) A lentidão do sistema. 
( ) O custo do projeto de software desenvolvido. 
( ) A inconsistência dos dados. 
( ) A redundância dos dados. 
 
Assinale a alternativa que apresenta a sequência CORRETA: 
A V - F - V - V. 
B F - F - V - V. 
C V - V - V - F. 
D F - V - F - F. 
 
3 Normalização é um processo a partir do qual se aplicam regras a todas as tabelas do banco de 
dados com o objetivo de evitar falhas no projeto, como redundância de dados e mistura de diferentes 
assuntos numa mesma tabela. Ao projetar um banco de dados, se temos um modelo de entidades e 
relacionamentos e a partir dele construirmos o modelo relacional seguindo as regras de 
transformação corretamente, o modelo relacional resultante estará, provavelmente, normalizado. 
Mas, nem sempre os modelos que nos deparamos são implementados dessa forma e, quando isso 
acontece, o suporte ao banco de dados é dificultado. Em ambos os casos, é necessário aplicar as 
técnicas de normalização, ou para normalizar (segundo caso citado), ou apenas para validar o 
esquema criado (primeiro caso citado). Aplicando as regras descritas a seguir, é possível garantir um 
banco de dados mais íntegro, sem redundâncias e inconsistências. Sobre a modelagem de dados em 
uma base de dados relacional, analise as sentenças a seguir: 
 
I- Normalização é um processo que valida os atributos de uma entidade com o objetivo de evitar 
erros de redundância e integridade quando ocorrem operações de inclusão, exclusão e alteração de 
tuplas exclusivas. 
II- Uma das condições para uma relação P estar na 3FN (terceira forma normal) é que todos os seus 
atributos "não chave" devem ser dependentes da chave primária. 
III- Uma relação P está na 2FN (segunda forma normal) se e somente se ela não atender à 1FN 
(primeira forma normal). 
IV- Uma relação P está na 1FN (primeira forma normal) se ela não tiver chave estrangeira. 
 
Assinale a alternativa CORRETA: 
 
FONTE: http://www.dsc.ufcg.edu.br/pet/jornal/maio2011/materias/recapitulando.html. Acesso em: 
6 mar. 2019. 
A As sentenças I e III estão corretas. 
B As sentenças III e IV estão corretas. 
C As sentenças I e II estão corretas. 
D As sentenças II e IV estão corretas. 
 
4 Após a montagem de um banco de dados, necessitamos de mecanismos que auxiliem no processo 
de extração destes dados, o qual ocorre por meio das consultas SQL, que nada mais é do que uma 
pergunta realizada ao banco de dados, cuja resposta somente será a contento se a pergunta for 
realizada de forma correta. Para auxiliar nesse processo de formulação desta consulta (pergunta), 
utilizamos os operadores SQL. Acerca da utilização dos operadores SQL e com base na tabela 
Produtos, analise as sentenças a seguir: 
 
I- A consulta select DESCRICAO from PRODUTOS where VALOR between 10 and 100, recupera 
os registros dos produtos cujo valor esteja entre 10 e 100, neste caso, Café e Carne. 
II- A consulta select AVG(VALOR) from PRODUTOS where DESCRICAO like '%te', retornará a 
soma dos produtos cuja descrição contenha ao final a substring “te”, neste caso, 7,69. 
III- A consulta select MAX(VALOR) from PRODUTOS where COD in (1,3,5), retornará o maior 
valor dos produtos cujo código seja igual a 1, 3 e 5, neste caso, 12,20. 
IV- A consulta select DESCRICAO || ' R$ ' || VALOR from PRODUTOS where COD between 1 
and 2 and VALOR > 9.30, retornará as seguintes linhas: Café R$ 10.00 e Açúcar R$ 9.30. 
 
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 III estão corretas. 
D As sentenças I, II e III estão corretas. 
 
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 Chaves estrangeiras não podem receber valores nulos. 
C Check constraint não é uma restrição disponível para uso em Banco de Dados Oracle. 
D Chave estrangeira estabelece que os valores na coluna devem corresponder aos valores em uma 
check constraint referenciada em outra tabela. 
 
6 As constraints (restrições) visam a manter os dados do usuário restritos, e assim evitam que dados 
inválidos sejam inseridos no banco de dados, sendo que a mera definição do tipo de dados para uma 
coluna pode ser considerada, por si só, como uma constraint. Acerca das constraints aplicáveis ao 
Banco de Dados Oracle, classifique V para as sentenças verdadeiras e F para as falsas: 
 
( ) A constraint do tipo CHECK visa a definir uma condição que deverá ser satisfeita para a 
inserção/alteração de um valor numa coluna específica. 
( ) Uma tabela somente poderá ter uma restrição do tipo Foreign Key, haja vista que esta restrição 
estabelece um link entre duas tabelas distintas. 
( ) Ao definir uma coluna da tabela com a restrição Primary Key, a restrição Not Null será aplicada 
implicitamente. 
( ) A restrição UNIQUE KEY visa a garantir que o conteúdo de uma coluna ou conjunto de 
colunas assuma um valor diferente para cada linha, sendo que somente poderá existir uma única 
restrição deste tipo por tabela. 
( ) O comando ALTER TABLE pessoas ADD CONSTRAINT ck_sexo CHECK (sex_pessoa in 
„M‟, „F‟)); alterará a tabela pessoas, adicionando uma restrição, a fim de garantir que somente os 
caracteres M ou F sejam inseridos no campo sex_pessoa. 
 
Agora, assinale a alternativa que apresenta a sequência CORRETA: 
A V - F - V - F - V. 
B V - F - V - V - F. 
C V - V - F - V - V. 
D F - V - V - F - F. 
 
7 Na linguagem PL/SQL qualquer tipo de erro é tratado como uma exceção (exception), o que 
significa uma situação que, a princípio, não deveria ocorrer durante a execução seu programa. 
Existem dois tipos de exceção: 
 
- Exceção de sistema (system exception): um erro definido pelo Oracle que é disparado 
automaticamente pela runtime engine da PL/SQL assim que ela detecta o problema. Exemplos: 
"duplicate value in index" e "no data found". 
- Exceção Programada: exceção definida pelo programador e, portanto, específica da aplicação. Este 
tipo de exceção não é disparada automaticamente, mas apenas para situações indicadas pelo 
programador emseu código. 
 
Com relação aos conceitos do PLSQL, classifique V para as sentenças verdadeiras e F para falsas: 
 
( ) Todas os comandos e informações do PLSQL são terminados por um ponto e uma vírgula (. ,). 
( ) As variáveis são declaradas dentro de um bloco DECLARE ou dentro do corpo do programa. 
( ) Todos os tipos de loop devem ter implícito e bem definida a quantidade de vezes que deverão 
executar um comando. 
( ) A exceção INVALID_NUMBER acontece quando se tenta inserir um campo texto em um 
número, ou quando se tentar alterar um campo numérico, atribuindo a ele um campo do tipo texto. 
 
Assinale a alternativa que apresenta a sequência CORRETA: 
 
FONTE: //www.devmedia.com.br/tratamento-de-excecoes-de-sistema-na-linguagem-pl-sql/26001. 
Acesso em: 6 mar. 2019. 
A V - F - F - F. 
B F - F - V - V. 
C F - F - F - V. 
D F - F - F - F. 
 
8 Um banco de dados é uma aplicação que lhe permite armazenar e obter de volta dados com 
eficiência. O que o torna relacional é a maneira como os dados são armazenados e organizados no 
banco de dados. Quando falamos em banco de dados, aqui, nos referimos a um banco de dados 
relacional - RDBMS Relational Database Management System. Em um banco de dados relacional, 
todos os dados são guardados em tabelas. Estas têm uma estrutura que se repete a cada linha, como 
você pode observar em uma planilha. São os relacionamentos entre as tabelas que as tornam 
relacionais. Considere a seguinte tabela de um banco de dados relacional: 
 
Funcionário (cd_func, Nm_func, cd_cargo, val_sal) 
 
O comando SQL para extrair a édia dos salários agrupada por cargo, cujos salários são superiores a 
1000,00 é 
 
SELECT c_cargo, 
 AVG (val_sal) 
FROM Funcionário 
GROUP BY cd_cargo 
??? AVG(val_sal) > 2000,00 
 
Para que a consulta atenda ao solicitado e execute sem erro de compilação, o valor de X deve ser 
substituído por: 
 
FONTE: https://elias.praciano.com/2013/09/o-que-e-um-banco-de-dados-relacional/. Acesso em: 6 
mar. 2019. 
A HAVING 
B CASCADE 
C GROUP BY 
D ORDER BY 
 
9 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: 
<https://www.marilia.unesp.br/Home/Instituicao/Docentes/EdbertoFerneda/bd-aulas03_04.pdf>. 
Acesso em: 4 abr. 2017. 
A Somente a sentença III está correta. 
B As sentenças I e II estão corretas. 
C As sentenças II e III estão corretas. 
D As sentenças I e III estão corretas. 
 
10 Considere a seguinte consulta SQL: 
 
SELECT distinct NOM_CLI 
FROM LISTA_DEVEDORES 
WHERE NOM_CLI in (SELECT NOM_CLI 
From LISTA_PAGADOR); 
 
Sobre a consulta SQl, assinale a alternativa CORRETA: 
A Existe uma subquery inclusa no comando. 
B Não é possivel usar subquery aninhadas em SQL. 
C A instrução distinct retornará o somatório do total de nomes diferentes. 
D O comando executará com erro, pois o IN não é um comando SQL válido.

Outros materiais

Materiais relacionados

Perguntas relacionadas

Perguntas Recentes