Buscar

Banco de Dados Avançado (ADS16)


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

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) Somente a sentença III está correta. 
B) As sentenças I e III estão corretas. 
C) As sentenças II e III estão corretas. 
D) As sentenças I e II estão corretas. 
2PL/SQL é uma extensão da Linguagem de Consulta Estruturada (SQL) usada 
no Oracle. Ao contrário do SQL, o PL / SQL permite ao programador escrever 
código em um formato procedural. A forma completa de PL / SQL é 
"Extensões de Linguagem Procedural para SQL. Ele combina o poder de 
manipulação de dados do SQL com o poder de processamento da linguagem 
procedural para criar consultas SQL super poderosas. PL/SQL significa instruir 
o compilador 'o que fazer' através de SQL e 'como fazer' através de sua forma 
processual. Semelhante a outras linguagens de banco de dados, ele dá mais 
controle aos programadores pelo uso de loops, condições e conceitos 
orientados a objetos. No Oracle/PLSQL, a sintaxe correta para a retirada de 
privilégios em tabelas é: FONTE: https://www.guru99.com/introduction-pl-
sql.html. Acesso em: 6 mar. 2019. 
A) On object from user delete privileges. 
B) Delete privileges on object from user. 
C) Revoke privileges on object from user. 
D) Revoke on object from user privileges. 
3Não são raras as situações de falhas em aplicativos. Nestes casos, é função 
do Sistema Gerenciador de Banco de Dados efetuar o reparo para que ele 
volte a operar da mesma forma anterior à falha, mantendo a integridade das 
informações. Para isso, o SGBD precisa memorizar as alterações feitas nos 
dados através de transações executadas até o momento da parada. Sobre o 
local onde estas alterações são armazenadas, assinale a alternativa 
CORRETA: 
A) Arquivo de log do banco de dados. 
B) Catálogo do banco de dados. 
C) Dicionário do banco de dados. 
D) Arquivo de metadados do banco de dados. 
4Apó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) Somente a sentença III está correta. 
B) As sentenças I, II e III estão corretas. 
C) As sentenças I e III estão corretas. 
D) As sentenças III e IV estão corretas. 
5SQL (Structured Query Language) é a linguagem padrão universal para 
manipular bancos de dados relacionais através dos SGBDs. Isso significa que 
todos os SGBDRs (Sistema de Gerenciamento de Banco de Dados Relacionais) 
oferecem uma interface para acessar o banco de dados utilizando a 
linguagem SQL, embora com algumas variações. Logo, saber o que é SQL e 
como utilizá-la é fundamental para qualquer desenvolvedor de softwares. 
Com relação à linguagem SQL, classifique V para as sentenças verdadeiras e F 
para as falsas: ( ) A linguagem SQL possui comandos para definição de dados, 
consultas, atualizações, inserções, deleções e concessão ou revogação de 
privilégios de acesso. ( ) O formato da construção do comando select 
contempla basicamente as cláusulas: SELECT, FROM, WHERE, GROUP BY e 
ORDER BY. ( ) O comando union tende a deixar o select mais lento, e tem 
como regra uma única cláusula ORDER BY que serve para todos os selects 
envolvidos na busca. ( ) A forma como o select é construído não altera a 
performance da busca (tempo de retorno dos dados da base de dados). 
Assinale a alternativa que apresenta a sequência CORRETA: FONTE: 
Disponível em: . Acesso em: 4 abr. 2017. 
A) F - F - V - F. 
B) F - V - F - F. 
C) V - V - V - F. 
D) F - F - V - V. 
6Normalizaçã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.h
tml. Acesso em: 6 mar. 2019. 
A) As sentenças I e II estão corretas. 
B) As sentenças II e IV estão corretas. 
C) As sentenças III e IV estão corretas. 
D) As sentenças I e III estão corretas. 
7A linguagem SQL (Linguagem de consulta estruturada) tem a função de 
manipular as informações da base de dados (insert, update, delete) e alterar 
o dicionário de dados (através dos comandos DDL: create, drop, alter etc). 
Todas as operações executadas pelo SGBD utilizam comandos da linguagem 
SQL para executar as mais diversas operações. Com relação à linguagem SQL, 
analise as sentenças a seguir: I- Possui um número extenso de comandos. II- É 
utilizada nas redescliente-servidor e nos bancos de dados relacionais. III- 
Possui uma linguagem de controle de dados (DCL). IV- Possui uma linguagem 
de manipulação de dados (DML), e é uma linguagem estruturada de consulta. 
Assinale a alternativa CORRETA: 
A) As sentenças II, III e IV estão corretas. 
B) As sentenças I, II e III estão corretas. 
C) As sentenças I e III estão corretas. 
D) As sentenças I e IV estão corretas. 
8As 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 - V - F. 
B) V - F - V - F - V. 
C) V - V - F - V - V. 
D) F - V - V - F - F. 
9A linguagem SQL é composta por várias funções alfanuméricas, que 
permitem ao usuário manipular os textos e os números que retornam das 
consultas realizadas. Diante disso, considerado a tabela de Alunos, analise as 
sentenças a seguir: I- A consulta select substr(NOME,5,8) from ALUNOS 
where MATRICULA= 252322, recupera uma parte do nome do aluno, neste 
caso, Ana, excluindo parte da string que está entre a posição 5 até 8. II- A 
consulta select upper(NOME) from ALUNOS, recuperará todos os registros e 
exibirá todos os caracteres do campo nome em maiúsculo. III- A consulta 
select ltrim(NOME, 'a') from ALUNOS where ENDERECO like '%Blumenau', 
retornará como resultado “na Lima”. IV- A consulta select length(ENDERECO) 
from ALUNOS where NOME like 'Ana%', retornará como resultado o valor 12. 
Agora, assinale a alternativa CORRETA: 
A) Somente a sentença II está correta. 
B) As sentenças I e IV estão corretas. 
C) As sentenças I, II e III estão corretas. 
D) As sentenças II e IV estão corretas. 
10Sã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) F - V - F - F. 
D) V - V - V - F.